Elasticsearch 是一個(gè) 分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎。它能很方便的使大量數(shù)據(jù)具有搜索、分析和探索的能力。它目前被廣泛地使用于各個(gè) IT 公司。
部署信息
服務(wù)器版本:CentOS Linux release 7.7.1908 (Core)
部署清單:
序號(hào) | 部署IP | nodeName | 集群角色 | 備注 |
---|---|---|---|---|
1 | 192.168.1.1 | node1 | master&&data | |
2 | 192.168.1.2 | node2 | master&&data | |
3 | 192.168.1.3 | node3 | master&&data |
部署版本:7.6.2
JDK:1.8.0_271
JDK安裝
JDK與es的版本兼容性,我只截取了部分,完整請(qǐng)參考官網(wǎng):
我這里選擇的是1.8.0_271,JDK的安裝步驟這里不做講解。
下載es安裝包
可從官網(wǎng)下載
應(yīng)項(xiàng)目需要,我這里下載的是elasticsearch-7.6.2文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-629638.html
部署安裝
創(chuàng)建用戶(三臺(tái)機(jī)器都執(zhí)行)
#創(chuàng)建es用戶
useradd es
#為es用戶添加密碼
passwd es
解壓安裝包(選擇一臺(tái)機(jī)器執(zhí)行)
#解壓縮安裝包
tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
#移動(dòng)到指定目錄并改名字
mv elasticsearch-7.6.2-linux-x86_64 /usr/local/elasticsearch-7.6.2
修改配置文件(三臺(tái)機(jī)器都執(zhí)行)
#進(jìn)入到指定目錄
cd /usr/local/elasticsearch-7.6.2/config
#修改jvm配置文件
vim jvm.options
#修改下面的環(huán)境配置
-Xms1g
-Xmx1g
#修改elasticsearch的配置文件
vim elasticsearch.yml
cluster.name: test
node.name: node1
node.master: true
node.data: true
network.host: 192.168.1.1
http.port: 9200
transport.port: 9300
#下面修改成自己服務(wù)器的目錄
path.data: /usr/local/elasticsearch-7.6.2/esdate/data
path.logs: /usr/local/elasticsearch-7.6.2/esdate/logs
discovery.seed_hosts: ["192.168.1.1:9300", "192.168.1.2:9300","192.168.1.3:9300"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
#修改服務(wù)器配置文件
vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
es soft nproc 65536
es hard nproc 65536
es soft stack 65536
es hard stack 65536
vim /etc/sysctl.conf
# 在文件中增加下面內(nèi)容
vm.max_map_count = 262144
net.core.somaxconn = 65535
#使環(huán)境生效
sysctl -p
#更改安裝文件屬主屬組
chown -R es.es /usr/local/elasticsearch-7.6.2
拷貝分發(fā)
#將上述/usr/local/elasticsearch-7.6.2文件拷貝到其他節(jié)點(diǎn)
scp -r /usr/local/elasticsearch-7.6.2 root@192.168.56.1.2:/usr/local
scp -r /usr/local/elasticsearch-7.6.2 root@192.168.56.1.3:/usr/local
#分別修改配置
vim elasticsearch.yml
node.name: node2/node3
network.host: 192.168.1.2/3
#下面修改成自己服務(wù)器的目錄
path.data: /usr/local/elasticsearch-7.6.2/esdate/data
path.logs: /usr/local/elasticsearch-7.6.2/esdate/logs
注冊(cè)系統(tǒng)服務(wù)
vim /usr/lib/systemd/system/es.service
[Unit]
Description=service_of_elasticsearch
After=network.target
[Service]
Type=simple
User=es
Group=es
ExecStart=/usr/local/elasticsearch-7.6.2/bin/elasticsearch
PrivateTmp=True
LimitNOFILE=65535
LimitNPROC=65535
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
服務(wù)操作
#重新加載服務(wù)
systemctl daemon-reload
#查看狀態(tài)服務(wù)
sudo systemctl status es
#開(kāi)啟es服務(wù)
sudo systemctl start es
#關(guān)閉es服務(wù)
systemctl stop es
#重啟es服務(wù)
systemctl restart es
服務(wù)驗(yàn)證
#查看節(jié)點(diǎn)信息
curl http://192.168.1.1:9200/_cat/nodes?v
#查看集群健康狀態(tài)
curl http://192.168.1.1:9200/_cluster/health?pretty
至此,es集群部署搭建完成,當(dāng)前存在一個(gè)問(wèn)題就是**當(dāng)前集群是不安全的,因?yàn)闆](méi)有密碼就可以直接修改集群,下一節(jié)講解如何為es集群添加訪問(wèn)密碼**。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-629638.html
到了這里,關(guān)于elasticsearch集群部署搭建(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!