Linux环境安装Elasticsearch及常见安装问题

一、安装环境

 Linux(Centos 7)   (注意 :服务器建议1g内存以上 )

 Elasticserach 6.4.3

二、安装步骤

2.1、安装Elasticsearch之前需要安装JDK,建议安装JDK版本为1.8及以上,如果你对Linux环境安装JDK环境不是很熟悉请参考:https://blog.csdn.net/qazzwx/article/details/94725938

2.2、进入官网下载Linux版本:https://www.elastic.co/cn/products/elasticsearch 不是很建议使用wget 下载 文件很大 wget比较耗时

2.3、使用 tar -zxvf 解压

[root@localhost local]# tar -zxvf elasticsearch-6.4.3.tar.gz

2.4、 进入elasticsearch-6.4.3/config文件夹内,修改配置文件

network.host: 192.168.252.129 //这个IP是你当前服务器的ip

http.port: 9200 // 外网访问端口

2.5、此时cd /usr/local/elasticsearch-6.4.3/bin去启动ElasticSerach 会报Caused by: java.lang.RuntimeException: can not run elasticsearch as root错。原因是elasticsearch 安全问题不让用root用户直接运行,所以要创建新用户可以解决。

groupadd escodewang

useradd escode -g escodewang-p 123456

2.6、cd  usr/local 为用户添加elasticsearch文件夹权限

chown -R escode :escodewang  elasticsearch-6.4.3

2.7、 su escode 切换用户进入cd /usr/local/elasticsearch-6.4.3/bin启动elasticsearch

./elasticsearch

2.8、此时会报错ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决方式: 切换值root账号  cd至根目录执行

 [root@localhost /]# vi /etc/sysctl.conf

添加 vm.max_map_count=655360  然后Shift+:之后输入wq保存

在使用 sysctl -p 查看是否执行成功 如果打印如下信息就是说明执行成功了

[root@localhost /]# sysctl -p
vm.max_map_count = 655360

2.9、在使用 su escode账号进入cd /usr/local/elasticsearch-6.4.3/bin启动elasticsearch 会继续报错 错误如下

ERROR: [1] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决方式:切换值root账号  cd至根目录执行

vi /etc/security/limits.conf
添加
* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

修改完之后 重启服务器

三、启动

cd /usr/local/elasticsearch-6.4.3/bin  切换escode账号 启动elasticsearch

./elasticsearch

此时就没有错误了,外网访问的话  需要切换root账号关闭防火墙,关闭防火墙命令如下:

systemctl stop firewalld.service

外网使用服务IP+端口号9200 出现此页,那么恭喜你安装elasticsearch成功啦。

Linux环境安装Elasticsearch及常见安装问题_第1张图片

 

2.5

 

你可能感兴趣的:(环境安装)