【非标】es屏蔽中心扩容协调节点

准备信息

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
  1. 传包

创建es相关目录

bash 复制代码
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/log
mkdir -p /data/elasticsearch/backup
  1. 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
  1. 由于ES643版本,不带jdk,需要修改为JAVA_HOME=/opt/jdk8

bash 复制代码
vim /etc/sysconfig/elasticsearch

# 找到注释掉的 JAVA_HOME后,修改为
JAVA_HOME=/opt/jdk8
  1. 安装IK分词器

bash 复制代码
# 安装,直接y
/usr/share/elasticsearch/bin/elasticsearch-plugin install file:///data/elasticsearch-analysis-ik-6.4.3.zip
  1. 修改jvm heap size

bash 复制代码
# 修改 jvm.options 中的jvm heap大小,主机内存是16G,该配置修改为 10G
vim /etc/elasticsearch/jvm.options
-Xms10g
-Xmx10g 
  1. 启动es服务

arduino 复制代码
# 
systemctl start elasticsearch
  1. 安装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
  1. 检查ES集群状态

csharp 复制代码
# 查看集群所有节点信息
curl http://172.21.56.207:9200/_cat/nodes?v


# 查看节点172.21.56.207 的es服务
curl http://172.21.56.207:9200
  1. 对接监控

选择 裸资源。

注册完成后,等几分钟后在夜莺中验证下

如果能查询到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
相关推荐
5***790022 分钟前
Vue项目性能优化
前端·javascript·vue.js
天若有情6731 小时前
【c++】手撸C++ Promise:从零实现通用异步回调组件,支持链式调用+异常安全
开发语言·前端·javascript·c++·promise
抱琴_1 小时前
【Vue3】大屏性能优化黑科技:Vue 3 中实现请求合并,让你的大屏飞起来!
前端·vue.js
不会玩电脑的Xin.1 小时前
HTML + CSS
前端·css·html
hadage2332 小时前
--- JavaScript 的一些常用语法总结 ---
java·前端·javascript
彭于晏爱编程2 小时前
🍭🍭🍭升级 AntD 6:做第一个吃螃蟹的人
前端
掘金一周2 小时前
大部分人都错了!这才是chrome插件多脚本通信的正确姿势 | 掘金一周 11.27
前端·人工智能·后端
_瑶瑶_2 小时前
浅记一下ElementPlus中的虚拟化表格(el-table-v2)的简单使用
前端·javascript
Drift_Dream3 小时前
ResizeObserver:轻松监听元素尺寸变化
前端