三台机器分别为node1 node2 node3 此为同一个局域网的hostname
系统为centos7
1.修改/etc/security/limits.conf
切换到root用户修改
vim /etc/security/limits.conf
在最后面追加下面内容
user hard nofile 65536
user soft nofile 65536
修改完生效的方法:
这个配置是在重启后才生效的,那我们一般不可以重启电脑,那怎么办呢?
弄个临时生效的方法,
临时修改:
ulimit -SHn 65535
(n代表修改值多少,S指soft,H指hard) 重启失效;
然后重新开个会话才会生效。
2.修改 /etc/sysctl.conf
切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=262144
并执行命令:
sysctl -p
然后,重新启动elasticsearch,即可启动成功。
sysctl -p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
3.下载安装包
上官网下载,此教程使用版本为6.5.4
4.进行配置
cd ~/elasticsearch-6.5.4/config
vim jvm.options
-Xms1g
-Xmx1g
此处根据机器配置优化
cd ~/elasticsearch-6.5.4/
mkdir data
此处存储es数据到data文件夹下
修改elasticsearch.yml
vim ~/elasticsearch-6.5.4/config/elasticsearch.yml
cluster.name: my-es-application
node.name: node1
path.data: ~/elasticsearch-6.5.4/data
path.logs: ~/elasticsearch-6.5.4/logs
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["node1", "node2","node3"]
gateway.recover_after_nodes: 1
bootstrap.system_call_filter: false #centos6专属配置
http.cors.enabled: true
http.cors.allow-origin: "*"
5.启动
~/elasticsearch-6.5.4/bin/elasticsearch -d
cd ../logs
tail -f my-es-application.log
然后复制到node2 node3 机器上
分别查看各个机器的日志