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 &

浙公网安备 33010602011771号