elasticsearch集群环境搭建

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

你可能感兴趣的:(elasticsearch)