环境要求
ES下载
https://www.elastic.co/cn/downloads/elasticsearch
ES安装
下载命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz |
---|
方法2:可以将之前已经下载好的安装包上传到当前目录下:
使用WinSCP工具,将下载到本地的安装包,上传到linux目录下 |
---|
cd elasticsearch-6.6.1/config/ |
---|
定位到#network.host: 192.168.0.1位置,在下面增加一行:
network.host: 0.0.0.0
保存并退出(先按esc键,输入:wq!,按回车键即可)
启动
切换到bin目录下,执行如下命令:
启动命令:./elasticsearch -d
问题1:could not find java; set JAVA_HOME or ensure java is in PATH
解决方案:需要系统搭建Java环境,参考下面链接进行配置搭建Java环境(Java版本可更新)
搭建完毕之后,再次执行命令:./elasticsearch -d
ss -tanl
发现没有启用9200,则代表es启动失败,需要查看具体原因:
接下来,则需要查看启动日志,切换到日志logs目录下
执行如下命令即可:
more elasticsearch.log
通过日志分析所得,启动es服务的时候,是不允许使用超级管理员root账户
那么接下来,我们需要创建一个普通用户likang
使用普通用户(likang)启动es服务即可,如下命令:
第一步:liunx创建新用户 adduser likang
然后给创建的用户加密码 passwd likang 输入两次密码.
第二步:给新建的XXX赋权限,chown -R likang /opt/elasticsearch/
第三步:切换到likang普通用户下,执行启动命令
问题:max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65536]
原因:每个进程最大同时打开文件数太小
查看当前系统同时打开进程数的默认值:
ulimit -Hn
ulimit -Sn
解决方案:切换到root账户,修改/etc/security/limits.conf文件,
增加配置,用户退出后重新登录生效
su root
输入密码
vi /etc/security/limits.conf
在文件最后,增加如下配置:
likang hard nofile 65536
likang soft nofile 65536
* soft nproc 4096
* hard nproc 4096
问题:max virtual memory areas vm.max_map_count [65530] is too low,
increase to at least [262144]
原因:elasticsearch用户拥有的内存权限太小,至少需要262144
解决:切换到root用户,在/etc/sysctl.conf文件最后添加一行
vm.max_map_count=655360
添加完毕之后,执行命令:
sysctl -p
远程访问
/sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT |
---|
停止