【提示】elasticsearch7以上的版本壓縮包內(nèi)自帶JDK
本地安裝
下載elasticsearch 的rpm包,然后 使用
rpm -ivh elasticsearch #這個命令安裝,名字不全#
systemctl daemon-reload # 重新加載某個服務(wù)的配置文件,如果新安裝了一個服務(wù),歸屬于 systemctl 管理,要是新服務(wù)的服務(wù)程序配置文件生效,需重新加載 #
systemctl enable elasticsearch.service # 實現(xiàn)了開機(jī)自啟的功能 #
systemctl restart elasticsearch.service #重啟服務(wù)驗證功能是否正常#
systemctl --type=service --state=active | grep elasticsearch
在線安裝:
1.開始安裝elasticsearch,導(dǎo)入gpg-key
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
2 建elasticsearch 的yum倉庫, vi /etc/yum.repos.d/elasticsearch.repo 并且在庫中輸入以下內(nèi)容
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
3 開始安裝
yum install --enablerepo=elasticsearch elasticsearch -y
4 重新啟動配置文件,以及設(shè)置開機(jī)啟動
systemctl daemon-reload #重新加載配置文件,如果要使新服務(wù)文件生效需要重新加載
systemctl enable --now elasticsearch.service #添加開機(jī)啟動服務(wù)
4.1 可以開機(jī)啟動elasticsearch,然后檢測端口9200,9300是否起來了,如果能監(jiān)聽到這兩個端口,則說明安裝正確(9300端口是ES節(jié)點之間的通訊使用,9200端口是ES節(jié)點和外部通訊使用)
netstat -anpt (檢查端口是否正常)
5 需要部署幾臺服務(wù)器,重復(fù)上面步驟即可,我是用的三臺做實驗。注意?。?!開啟elasticsearch和檢測端口只是檢測能否正常使用,但是請一定記得關(guān)閉elasticsearch,再進(jìn)行配置文件更改,以免服務(wù)器集群失敗。等配置文件更改完畢,再按照順序開啟elasticsearch(先開啟主服務(wù)器)
6 域名解析請別忘記了 vi /etc/hosts
 vi /etc/elasticsearch/elasticsearch.yml
沒有注釋的部分為添加修改部分:
①這里指定的是集群名稱,需要修改為對應(yīng)的,開啟了自發(fā)現(xiàn)功能后,ES會按照此集群名稱進(jìn)行集群發(fā)現(xiàn)
#cluster.name: my-application
cluster.name: mh_elk
節(jié)點名稱
#node.name: node-1
node.name: elk01
②#不在啟動的時候鎖定內(nèi)存
#bootstrap.memory_lock: true
bootstrap.memory_lock: false
③#修改一下ES的監(jiān)聽地址,這樣別的機(jī)器也可以訪問
#network.host: 192.168.0.1
network.host: 0.0.0.0
④#修改一下ES的監(jiān)聽地址,這樣別的機(jī)器也可以訪問
#http.port: 9200
http.port: 9200
⑤在構(gòu)建Elasticsearch(ES)多節(jié)點集群的時候,通常情況下只需要將elasticsearch.yml中的cluster.name設(shè)置成相同即可,ES會自動匹配并構(gòu)成集群。但是很多時候可能由于不同的節(jié)點在不同的網(wǎng)段下,導(dǎo)致無法自動獲取集群。此時可以將啟用單播,顯示指定節(jié)點的發(fā)現(xiàn)。具體做法是在elasticsearch.yml文件中設(shè)置如下兩個參數(shù):
#discovery.seed_hosts: [“host1”, “host2”]
discovery.seed_hosts: [“192.168.116.201”,“192.168.116.202”]
⑥同上
#xpack.security.enabled: true
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
⑦
Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
enabled: false
⑧
Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
enabled: false
⑨
#cluster.initial_master_nodes: [“l(fā)ocaldomain”,“l(fā)ocaldomain”]
cluster.initial_master_nodes: [“192.168.116.200”,“192.168.116.201”,“192.168.116.202”]
??elasticsearch.yml(附件為本操作成功后的配置文件)#存放位置在:/etc/elasticsearch/elasticsearch.yml#
注意事項:
修改系統(tǒng)參數(shù),確保系統(tǒng)有足夠資源啟動Elasticsearch
8 使配置文件生效,且按順序開啟
systemctl daemon-reload
systemctl start elasticsearch.service
9 檢查集群健康狀態(tài),total.node 則會顯示幾個,雖然我沒配置data.node 但是數(shù)據(jù)也會顯示,因為默認(rèn)每個es都可以充當(dāng)node.data
curl -X GET “l(fā)ocalhost:9200/_cat/health?v”
那么集群就配置成功了哦~~~
10 查看集群節(jié)點信息
curl -X GET"localhost:9200/_cat/nodes?v"文章來源:http://www.zghlxwxcb.cn/news/detail-413961.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-413961.html
到了這里,關(guān)于Elasticsearch 8.3集群部署(centos7)實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!