准备信息
bash
sellout ES集群 扩容4个协调节点.
# 4个新节点
172.21.56.207
172.21.56.208
172.21.56.209
172.21.56.210
检查数据盘挂载点
数据盘需要挂载在/data下,文件格式为xfs,做LVM
css
mount -a
-
传包
创建es相关目录
bash
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/log
mkdir -p /data/elasticsearch/backup
-
rpm安装服务
bash
# 安装es服务
rpm -i /data/elasticsearch-6.4.3.rpm
systemctl enable elasticsearch
# es 数据文件的权限
chown -R elasticsearch.elasticsearch /data/elasticsearch
# 备份原来的yml
mv /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml_bak
# es yml 配置文件修改,4个节点对应的配置文件如下补充
vi /etc/elasticsearch/elasticsearch.yml
-
由于ES643版本,不带jdk,需要修改为JAVA_HOME=/opt/jdk8
bash
vim /etc/sysconfig/elasticsearch
# 找到注释掉的 JAVA_HOME后,修改为
JAVA_HOME=/opt/jdk8
-
安装IK分词器
bash
# 安装,直接y
/usr/share/elasticsearch/bin/elasticsearch-plugin install file:///data/elasticsearch-analysis-ik-6.4.3.zip
-
修改jvm heap size
bash
# 修改 jvm.options 中的jvm heap大小,主机内存是16G,该配置修改为 10G
vim /etc/elasticsearch/jvm.options
-Xms10g
-Xmx10g
-
启动es服务
arduino
#
systemctl start elasticsearch
-
安装es exporter
bash
# 先检查,没有的话就安装
rpm -qa | grep elasticsearch_exporter
# 安装 es exporter
rpm -i /data/elasticsearch_exporter-1.3.0-1.el7.x86_64.rpm
sudo yum install elasticsearch_exporter-1.3.0-1.el7.x86_64
# 修改es exporter的default文件,将其中的localhost改为本机IP
vim /etc/default/elasticsearch_exporter
# 重启es exporter服务
systemctl restart elasticsearch_exporter
-
检查ES集群状态
csharp
# 查看集群所有节点信息
curl http://172.21.56.207:9200/_cat/nodes?v
# 查看节点172.21.56.207 的es服务
curl http://172.21.56.207:9200
-
对接监控
选择 裸资源。

注册完成后,等几分钟后在夜莺中验证下
如果能查询到9114的信息,说明注册成功,监控对接完成。

## 更新ES清单
协调节点es yml配置文件
172.21.56.207 yml 配置文件
yaml
cluster.name: mc-cluster
node.name: coordinate01
node.master: false
node.data: false
node.ingest: false
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/log
path.repo: ["/data/elasticsearch/backup"]
network.host: 0.0.0.0
http.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.21.43.101:9300","172.21.43.102:9300","172.21.43.103:9300"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.commit_timeout: 100s
discovery.zen.publish_timeout: 100s
discovery.zen.ping_timeout: 100s
discovery.zen.fd.ping_timeout: 100s
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_retries: 10
action.destructive_requires_name: false
#xpack.security.audit.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
action.auto_create_index: true
thread_pool.bulk.queue_size: 100
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
172.21.56.208 yml 配置文件
yaml
cluster.name: mc-cluster
node.name: coordinate02
node.master: false
node.data: false
node.ingest: false
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/log
path.repo: ["/data/elasticsearch/backup"]
network.host: 0.0.0.0
http.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.21.43.101:9300","172.21.43.102:9300","172.21.43.103:9300"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.commit_timeout: 100s
discovery.zen.publish_timeout: 100s
discovery.zen.ping_timeout: 100s
discovery.zen.fd.ping_timeout: 100s
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_retries: 10
action.destructive_requires_name: false
#xpack.security.audit.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
action.auto_create_index: true
thread_pool.bulk.queue_size: 100
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
172.21.56.209 yml 配置文件
yaml
cluster.name: mc-cluster
node.name: coordinate03
node.master: false
node.data: false
node.ingest: false
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/log
path.repo: ["/data/elasticsearch/backup"]
network.host: 0.0.0.0
http.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.21.43.101:9300","172.21.43.102:9300","172.21.43.103:9300"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.commit_timeout: 100s
discovery.zen.publish_timeout: 100s
discovery.zen.ping_timeout: 100s
discovery.zen.fd.ping_timeout: 100s
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_retries: 10
action.destructive_requires_name: false
#xpack.security.audit.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
action.auto_create_index: true
thread_pool.bulk.queue_size: 100
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
172.21.56.210 yml 配置文件
yaml
cluster.name: mc-cluster
node.name: coordinate04
node.master: false
node.data: false
node.ingest: false
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/log
path.repo: ["/data/elasticsearch/backup"]
network.host: 0.0.0.0
http.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.21.43.101:9300","172.21.43.102:9300","172.21.43.103:9300"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.commit_timeout: 100s
discovery.zen.publish_timeout: 100s
discovery.zen.ping_timeout: 100s
discovery.zen.fd.ping_timeout: 100s
discovery.zen.fd.ping_interval: 10s
discovery.zen.fd.ping_retries: 10
action.destructive_requires_name: false
#xpack.security.audit.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
action.auto_create_index: true
thread_pool.bulk.queue_size: 100
bootstrap.system_call_filter: false
bootstrap.memory_lock: false