1. 程式人生 > 實用技巧 >CentOS 7/8 部署elasticsearch叢集

CentOS 7/8 部署elasticsearch叢集

首先要安裝JDK,參考https://www.cnblogs.com/dotqin/p/13560419.html

環境說明:三臺百度雲伺服器,內網IP分別為:192.168.32.36、192.168.32.37、192.168.32.38, 不開放公網IP訪問

分別在三臺伺服器上執行以下操作:

1.建立目錄及下載解壓(下載速度很慢)

cd /usr/local/
mkdir elasticsearch
cd elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512 yum install perl-Digest-SHA shasum -a 512 -c elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512 tar -xzf elasticsearch-7.9.1-linux-x86_64.tar.gz mkdir -p /data/elasticsearch/data mkdir -p /data/elasticsearch/logs

2.設定使用者和許可權

groupadd elasticsearch
useradd elasticsearch -g elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch/
chown -R elasticsearch:elasticsearch /data/elasticsearch/

3.編輯配置檔案

cd /usr/local/elasticsearch/elasticsearch-7.9.1/config
vim elasticsearch.yml
# 新增或修改以下內容
cluster.name: elsearch
-cluster node.name: node-1 # 每臺不一樣 path.data: /data/elasticsearch/data path.logs: /data/elasticsearch/logs bootstrap.memory_lock: true network.host: 192.168.32.36 # 每臺不一樣 http.port: 9200 discovery.seed_hosts: ["192.168.32.36", "192.168.32.37", "192.168.32.38"] cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] vim jvm.options # 修改以下內容 建議為伺服器記憶體的一半 -Xms8g -Xmx8g

4.設定一些其他引數

echo "elasticsearch - nofile 65535" >> /etc/security/limits.conf
echo "elasticsearch soft memlock unlimited" >> /etc/security/limits.conf
echo "elasticsearch hard memlock unlimited" >> /etc/security/limits.conf
echo "vm.swappiness=1" >> /etc/sysctl.conf
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
設定完成後需要重啟

5.新增到服務管理

vim /usr/lib/systemd/system/elasticsearch.service
# 新增以下內容
[Unit]
Description=elasticsearch-7.9.1 service
After=syslog.target network.target

[Service]
Type=forking
TimeoutSec=120

User=elasticsearch
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_261
LimitMEMLOCK=infinity

ExecStart=/usr/local/elasticsearch/elasticsearch-7.9.1/bin/elasticsearch -d -p /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid
ExecStop=/usr/bin/pkill -F /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid

[Install]
WantedBy=multi-user.target

6.設定服務生效及開機自啟動

systemctl daemon-reload
systemctl enable elasticsearch.service

7.啟動elasticsearch

systemctl start elasticsearch
systemctl status elasticsearch