1.1 基础配置
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service
静态ip设置
修改文件(/etc/sysconfig/network-scripts/ifcfg-ens33)
IPADDR=192.168.31.160
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
主机名称设置
修改文件(/etc/hostname),重启系统
elasticsearch160
修改host
修改文件(/etc/hosts)
192.168.31.160 elasticsearch160
192.168.31.161 elasticsearch161
192.168.31.162 elasticsearch162
修改环境配置
每个进程最大同时打开文件数可能会太小
ulimit -Hn
ulimit -Sn
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量可能太小(用命令sysctl -p查看)
修改/etc/sysctl.conf文件
vm.max_map_count=262144
1.2 elasticsearch安装
用户与组创建
groupadd elasticsearch
useradd -g elasticsearch elasticsearch
passwd elasticsearch
JDK安装
vi /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
以下操作用elasticsearch用户完成
elasticsearch安装
tar -zxvf elasticsearch-6.4.3.tar.gz
修改elasticsearch.yml
cluster.name: my-elasticsearch ###保证三台服务器节点集群名称相同
node.name: elasticsearch160 #### 每个节点名称不一样 其他两台为node-1 ,node-2
network.host: 192.168.31.160 #### 实际服务器ip地址
http.port: 9200
discovery.zen.ping.unicast.hosts: ["elasticsearch160", "elasticsearch161","elasticsearch162"]##多个服务集群ip
discovery.zen.minimum_master_nodes: 1
删除data目录文件
1.3 克隆主机,修改配置
修改elasticsearch.yml
node.name: elasticsearch16x #### 每个节点名称不一样 其他两台为node-1 ,node-2
network.host: 192.168.31.16x #### 实际服务器ip地址
启动es
cd elasticsearch-6.4.3/bin
./elasticsearch
如果启动出错,请参照之前的内容解决
https://blog.csdn.net/elapse008/article/details/105871928
1.4 验证集群
http://192.168.31.160:9200/_cat/nodes?pretty