ElasticSearch-7.5.1集群3master-3data-3client环境搭建
1、目录结构
安装目录结构,好处如下
1、便于升级
2、启停脚本不用改动
目录说明
1、所有软件安装到/middleware/es-751路劲下,版本标识
2、在middleware下做es-751的软连接到es下,便于升级
如下所示
.lrwxrwxrwx 1 admin admin 9 Mar 18 12:29 es -> es-7.5.1/
drwxrwxr-x 9 admin admin 235 Mar 18 17:35 es-7.5.1
es下的目录结构如下:
data为数据路径
log存放日志,并按照角色划分
es
├── data
│ └── nodes
├── elasticsearch-7.5.1-client
├── elasticsearch-7.5.1-data
├── elasticsearch-7.5.1-master
├── es-client-node -> elasticsearch-7.5.1-client/
├── es-data-node -> elasticsearch-7.5.1-data
├── es-master-node -> elasticsearch-7.5.1-master/
├── jdk #jdk为es二进制包中自带的jdk
├── logs
│ ├── es-client-node
│ ├── es-data-node
│ └── es-master-node
└── service.sh
2、es7.5.1安装
节点及角色
192.168.10.186 master client data
192.168.10.187 master client data
192.168.10.188 master client data
环境配置
修改主机内核参数
步骤1:修改主机内核参数(root用户)
[root@osd3 ~]
cat >> /etc/security/limits.conf <<eof
- soft nofile 65536
- hard nofile 65536
- soft nproc 65535
- hard nproc 65535
eof
cat >> /etc/sysctl.conf <<eof
vm.max_map_count = 262144
vm.swappiness = 1
eof
cat >> /etc/security/limits.d/20-nproc.conf <<eof
- soft nproc 65535
- hard nproc 65536
eof
[root@osd3 ~] sysctl -p
节点定义组合
master节点
node.master: true
node.data: false
data节点
node.master: false
node.data: true
client节点
node.master: false
node.data: false
2.1修改elasticsearch.yaml配置文件
以下为其中给一个节点上的配置,注意标红部分的内容
#集群名称
cluster.name: es-cluster
#节点名称 ,建议使用自己机器的IP
node.name: 192.168.10.186
#是否Master节点
node.master: false
#是否data节点
node.data: false
#数据存储路径,建议配置多个路径以充分利用多个磁盘的IO
path.data: /middleware/es/data
#运行日志存储路径
path.logs: /middleware/es/logs/es-client-node/
#设置memory_lock来锁定进程的物理内存地址,JVM会在开启时锁定堆大小 (Xms==Xmx)
bootstrap.memory_lock: false
#与其他节点交互时使用的地址 ,每个节点改成自己的ip
network.host: 192.168.10.186
network.publish_host: 192.168.10.186
#http端口,注意同一台机器上不同角色要设置为不同的端口
http.port: 9200
#TCP端口,同一台机器上不同角色要设置为不同的端口
transport.tcp.port: 9300
#是否开启TCP传输压缩,默认不开启
transport.tcp.compress: true
#支持跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置master节点IP来负责引导启动集群初始化 ,列表中为master的地址以及端口,每台机器都一样
#需要注意的是要填写master的端口,7版本以上才有cluster.initial_master_nodes
#cluster.initial_master_nodes 设置一系列符合主节点条件的节点的主机名或 IP 地址来引导启动集群
#此设置提供集群中符合主节点条件的其他节点的列表
discovery.seed_hosts: ["192.168.10.186","192.168.10.187","192.168.10.188"]
discovery.zen.ping.unicast.hosts: ["192.168.10.186:9301","192.168.10.187:9301","192.168.10.188:9301"]
#设置一台机器可以运行的节点数量,否则一台机器上无法运行多节点,默认为1
node.max_local_storage_nodes: 3
#收集关于Elasticsearch集群的监控数据
xpack.monitoring.collection.enabled: false
#启用X-pack的安全认证功能
xpack.security.enabled: false
#禁用X-Pack机器学习功能,华为ARM服务器必须关闭
xpack.ml.enabled: false
#加密通信设置
#xpack.security.transport.ssl.enabled: true