ES集群部署

3个节点的ES安装步骤:

mkdir /opt/elk

cd /opt/elk

tar zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz

mv elasticsearch-7.9.3 elasticsearch

useradd es # 出于安全考虑,默认不能用root账号启动

chown -R es:es elasticsearch

 

启动先决条件:

•调整进程最大打开文件数数量

# 临时设置

ulimit -n 65535

# 永久设置,重启生效

vi /etc/security/limits.conf

* hard nofile 65535

* soft nofile 65535

 

•调整进程最大虚拟内存区域数量

# 临时设置

sysctl -w vm.max_map_count=262144

# 永久设置

echo "vm.max_map_count=262144" >> /etc/sysctl.conf

 

•配置集群环境,修改5个地方:

 vim config/elasticsearch.yml

cluster.name: elk-cluster# 集群名称

node.name: node-1# 集群节点名称,每个节点一个名称

#path.data: /path/to/data# 数据目录

#path.logs: /path/to/logs# 日志目录

network.host: 0.0.0.0# 监听地址

#http.port: 9200# 监听端口

# transport.tcp.port: 9300#内部节点之间通信端口

discovery.seed_hosts: [“192.168.3.116”, “192.168.3.123”,“192.168.3.124”]# 集群节点列表

cluster.initial_master_nodes: [“node-1”]# 首次启动指定的Master节点

注意:在节点2或节点3不启用cluster.initial_master_nodes参数,注释掉

 

 配置系统服务管理:

vi /usr/lib/systemd/system/elasticsearch.service

[Unit]

Description=elasticsearch

[Service]

User=es

LimitNOFILE=65535

ExecStart=/opt/elk/elasticsearch/bin/elasticsearch

ExecReload=/bin/kill -HUP $MAINPID

KillMode=process

Restart=on-failure

[Install]

WantedBy=multi-user.target

 

systemctl daemon-reload

systemctl start elasticsearch

systemctl enable elasticsearch

 

 查看端口:

[root@localhost config]# ss -antp|grep 9200
LISTEN 0 128 [::]:9200 [::]:* users:(("java",pid=13291,fd=260))
[root@localhost config]# ss -antp|grep 9300
LISTEN 0 128 [::]:9300 [::]:* users:(("java",pid=13291,fd=256))

 

复制到另外2个节点:

scp /opt/elk -r 192.168.3.123:/opt

scp /opt/elk -r 192.168.3.124:/opt

scp /usr/lib/systemd/system/elasticsearch.service 192.168.3.123:/usr/lib/systemd/system/

scp /usr/lib/systemd/system/elasticsearch.service 192.168.3.124:/usr/lib/systemd/system/

另外2个从节点需要修改两个地方:

第一个:#cluster.initial_master_nodes: ["node-1"],注释掉

第二个:node.name: node-x,x为每个节点一个名称

 

[root@localhost elk]# curl -i -XGET http://127.0.0.1:9200/_cluster/health?pretty
HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 464

{
"cluster_name" : "elk-cluster",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
[root@localhost elk]# curl -XGET 'http://127.0.0.1:9200/_cat/nodes?pretty'
192.168.3.123 15 48 0 0.00 0.16 0.18 dilmrt - node-2
192.168.3.124 24 47 0 0.01 0.09 0.09 dilmrt - node-3
192.168.3.116 42 57 0 0.02 0.17 0.17 dilmrt * node-1

 

[root@ES1 elk]# nohup ./ElasticHD &

 

 

posted @ 2021-06-27 18:46  jamespeng2020  阅读(1122)  评论(0)    收藏  举报