一、准备软件
下载环境在网上都是可以搜到的。ElasticSearch版本一定要对应,会节省很多时间,不会报莫名其妙的错误。
1、linux环境(centOS 7.4 安装配置) jdk1.8,jdk1.8及以上
2、Elasticsearch6.6.2(https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-2)
3、IK6.6.2(https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.6.2)
4、ik-pinyin(https://github.com/medcl/elasticsearch-analysis-pinyin/releases/tag/v6.6.2)
二、开始安装步骤
(一)首先准备linux环境
进入root权限,然后创建一个账号,小编的创建的账户为elastic,具体创建用户的命令如下:
1. 创建用户:adduser elastic
2. 设置密码:passwd elastic然后就会提示输入密码
3. 创建分组:groupadd es
4. 加入组:gpasswd -a elastic es
5. 移除组:gpasswd -d elastic es //创建过程不需要
6. 进入home文件分配权限:cd /home
7. 分配权限:chmod 777 -R elastic
8. 权限介绍:4=可读 2=可写 1=可执行
7 7 7
第一个7 是 文件所有者的权限
第二个7 是 文件所属组的权限
第三个7 是 其他用户的权限
7 = 4+2+1 表示有可读可写可执行
6 = 4+2 表示有可读可写权限
5 = 4+1 表示有可读可执行
10 切换用户:su elastic
(二)安装Elasticsearch
下载elasticsearch6.6.2到自己创建的目录(自己随便创建),可以通过上边的路径下载上传,也可通过如下命令下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
然后解压,进入cd /elasticsearch-6.2.3/bin,执行./elasticsearch
可能会报如下错误:
ERROR: [1] bootstrap checks failedmaxfiledescriptors [4096]forelasticsearchprocesslikely too low, increasetoatleast [65536]maxnumberofthreads [1024]foruser [lishang] likely too low, increasetoatleast [2048]
解决:切换到root权限下:
【1】编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
【2】 编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
然后再进入elastic用户,进入解压的目录再启动,./elasticsearch
启动成功!
在后台一直启动命令:nohup ./elasticsearch &