Linux下安装Elasticsearch

304 阅读2分钟

一、准备软件

下载环境在网上都是可以搜到的。ElasticSearch版本一定要对应,会节省很多时间,不会报莫名其妙的错误。

1、linux环境(centOS 7.4 安装配置) jdk1.8,jdk1.8及以上

2、Elasticsearch6.6.2(www.elastic.co/cn/download…

3、IK6.6.2(github.com/medcl/elast…

4、ik-pinyin(github.com/medcl/elast…

二、开始安装步骤

(一)首先准备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 artifacts.elastic.co/downloads/e…

然后解压,进入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&