一、服务器准备:
准备三台服务器,如:
192.168.158.211 es211
192.168.158.212 es212
192.168.158.213 es213
二、软件准备:
1、下载解压软件包
资源包地址:https://www.elastic.co/cn/downloads/past-releases
以7.9.3为例:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz
2、修改配置
切换到 elasticsearch-7.9.3/config目录,修改elasticsearch.yml配置文件
cluster.name: es-cluster ###保证三台服务器节点集群名称相同
node.name: node-1 ###保证每个节点名称不一样
network.host: 192.168.158.211 ###实际服务器的IP,此处也可以陪置为0.0.0.0 允许远程访问
discovery.seed_hosts: ["192.168.158.211", "192.168.158.212","192.168.158.213"] ###多个节点集群(
cluster.initial_master_nodes: ["192.168.158.211", "192.168.158.212","192.168.158.213"] ###多个节点集群
PS:如果修改jvm参数,需要修改jvm.options配置
三、服务启动:
执行命令:bin/elasticsearch &
查看日志:tail -f logs/es-cluster.log
1、报错:提示启动es不能再root用户下启动
添加用户:
创建用户: adduser elk
设置密码:passwd elk
添加权限:chown -R elk ./elasticsearch/*
切换用户:su elk
2、切回elk账户,再次启动发现报错:
修改/etc/security/limits.conf文件
追加如下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
3、切回elk账户,再次启动发现报错:
执行命令:sysctl -w vm.max_map_count=262144 (立即生效)
修改/etc/sysctl.conf文件
追加如下内容:
vm.max_map_count=262144
四、验证集群启动
查看集群名称等信息: http://192.168.158.211:9200
查看集群相关API: http://192.168.158.211:9200/_cat
查看集群节点: http://192.168.158.211:9200/_cat/nodes?v
查看磁盘分配情况: http://192.168.158.211:9200/_cat/allocation?v
查看集群健康状况: http://192.168.158.211:9200/_cat/health?v
查看集群的索引数: http://192.168.158.211:9200/_cat/indices?v
以上!!!