ELasticsearch二进制集群部署
1 下载二进制的elasticsearch软件包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.5-linux-x86_64.tar.gz
2 所有节点创建工作目录并添加用户
mkdir -pv /code/{softwares,data,logs}
useradd -u 1000 es
chown -R es.es /code/{data,logs}/es7
3 修改elk91的配置文件
vim /code/softwares/elasticsearch/config/elasticsearch.yml
cluster.name: es
path.data: /code/data/es7
path.logs: /code/logs/es7
network.host: 0.0.0.0
discovery.seed_hosts: ["10.0.0.91","10.0.0.92","10.0.0.93"]
cluster.initial_master_nodes: ["10.0.0.91","10.0.0.92","10.0.0.93"]
4 停止elk91的服务
kill `ps -ef | grep 'elasticsearch' | awk '$3==1 {print $2}'`
5 将elk91的软件包同步到其他节点
scp -rp /code/softwares/elasticsearch 10.0.0.92:/code/softwares/
scp -rp /code/softwares/elasticsearch 10.0.0.93:/code/softwares/
scp /etc/sysctl.d/es.conf 10.0.0.92:/etc/sysctl.d/es.conf
scp /etc/sysctl.d/es.conf 10.0.0.93:/etc/sysctl.d/es.conf
scp /etc/profile.d/elk.sh 10.0.0.92:/etc/profile.d/elk.sh
scp /etc/profile.d/elk.sh 10.0.0.93:/etc/profile.d/elk.sh
6.其他节点修改权限
chown oldboyedu.oldboyedu -R /code/softwares/elasticsearch/*
7.所有节点编写启动脚本,使用systemctl管理
cat > /usr/lib/systemd/system/es7.service <<EOF
[Unit]
Description=ES7 server daemon
After=network.target
[Service]
User=es
LimitNOFILE=131070
LimitNPROC=8192
ExecStart=/code/softwares/elasticsearch/bin/elasticsearch
[Install]
WantedBy=multi-user.target
EOF
8 所有节点启动服务
source /etc/profile.d/elk.sh
sysctl -f /etc/sysctl.d/es.conf
systemctl daemon-reload
systemctl enable --now es7
9 检查集群是否可用
[root@elk91 ~]# curl 10.0.0.92:9200/_cat/nodes
10.0.0.91 17 94 1 0.26 0.23 0.18 cdfhilmrstw * elk91
10.0.0.92 7 96 1 0.80 0.31 0.15 cdfhilmrstw - elk92
10.0.0.93 8 83 1 0.60 0.25 0.13 cdfhilmrstw - elk93
[root@elk91 ~]#