安装环境准备
安装Elasticsearch
-
从官方下载地址下载
elasticsearch-6.8.3tips:默认是最新版本下载地址,可选择历史版本
-
解压elasticsearch-6.8.3.tar.gz
$ tar -xvf elasticsearch-6.8.3.tar.gz -
修改启动内存参数(非必要)
进入
elasticsearch-6.8.3/config目录,并修改启动参数$ cd elasticsearch-6.8.3/config$ vim jvm.options修改
-Xms1g -Xmx1g为-Xms256m -Xmx256m,根据自己需求配置。 -
进入bin目录并启动
$ cd elasticsearch-6.8.3/bin$ ./elasticsearch没有错误即启动成功。
常见错误解决
-
can not run elasticsearch as root
问题:不能使用root用户启动
创建普通用户
es名字随自己心意# useradd es为用户
es设置密码# passwd es将
elasticsearch-6.8.3的权限赋予用户es# chown -R es:es elasticsearch-6.8.3切换到
es用户# su es重新启动
./elasticsearch,如未打印错误信息,启动成功。 -
在浏览器访问http://192.168.1.2:9200 (
192.168.1.2为Elasticsearch服务所在的ip地址)问题:Elasticsearch默认只允许
127.0.0.1访问修改
elasticsearch-6.8.3/config/elasticsearch.yml文件$ vim elasticsearch-6.8.3/config/elasticsearch.yml找到
network.host: 192.168.0.1,取消注释并修改为network.host: 0.0.0.0重新启动
./elasticsearch,如未打印错误信息,启动成功。 -
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
问题:最大虚拟内存区域太低
修改
/etc/sysctl.conf,需要root操作权限$ sudo vim /etc/sysctl.conf文件最后添加
vm.max_map_count=262144加载设置好的系统参数
$ sudo sysctl -p重新启动
./elasticsearch,如未打印错误信息,启动成功。 -
max file descriptors [65536] for elasticsearch process is too low
问题:用户拥有的可创建文件描述的权限太低,至少需要65536
修改
/etc/security/limits.conf,需要root权限$ sudo vim /etc/security/limits.conf* soft nofile 65536 * hard nofile 65536tips:*表示所有用户,可以指定为具体用户,例如:
root soft nofile 65536 root hard nofile 65536nofile表示最大文件句柄数,表示能够打开的最大文件数目。
重新启动
./elasticsearch,如未打印错误信息,启动成功。