新手做網站教程網站seo如何做好優(yōu)化
隨著業(yè)務的增長,陸續(xù)會有新的節(jié)點需要加入集群。當我們在集群中的某個節(jié)點上使用命令生成令牌時會出現(xiàn)報錯信息。
# 生成令牌
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
出現(xiàn)報錯信息:
Unable to create enrollment token for scope [node]ERROR: Unable to create an enrollment token. Elasticsearch node HTTP layer SSL configuration Keystore doesn't contain any PrivateKey entries where the associated certificate is a CA certificate, with exit code 73
從上面的報錯信息來看,是因為當前節(jié)點的keystore中不包含CA證書,所以要解決這個問題的思路就是為keystore添加CA證書。
1.安裝keytool
因為接下來的操作需要使用到keytool這一工具,首先安裝一下這個工具。
apt install -y openjdk-21-jre-headless
由于當前我們通過deb包安裝的jdk的版本是21所以安裝keytool工具時我選擇的版本也是21.如果你不知道你通過deb安裝elasticsearch時自帶的jdk版本,可以使用下面的命令查看。
/usr/share/elasticsearch/jdk/bin/java --version
💁?♂ 也可以不用安裝,我也是安裝完才發(fā)現(xiàn)的,其實在/usr/share/elasticsearch/jdk/bin/
目錄下已經有這個工具了。
2.向keystore中添加證書
使用下面的命令向當前節(jié)點的keystore中添加證書。
keytool -importkeystore -destkeystore <filename-http-PKCS12> -srckeystore <filename-PKCS12-contains-CA-Cert.p12> -srcstoretype PKCS12
下面是我的命令,大家可以參考我的命令根據自己的情況修改和<filename-PKCS12-contains-CA-Cert.p12>的名稱。
/usr/share/elasticsearch/jdk/bin/keytool -importkeystore -destkeystore /etc/elasticsearch/certs/http.p12 -srckeystore /usr/share/elasticsearch/elastic-stack-ca.p12 -srcstoretype PKCS12
🔑 http.p12就是前面通過手動模式生成的。
🔑 elastic-stack-ca.p12文件是通過elasticsearch自帶的CA工具生成的CA文件。
3.生成令牌
完成上面的操作之后,再次生成令牌。
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
也可以為kibana節(jié)點生成令牌。
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
你會發(fā)現(xiàn)命令都不報錯了。
4.將新節(jié)點加入集群
首先在新節(jié)點上安裝好elasticsearch,然后修改新節(jié)點elasticsearch的配置文件,只需要修改以下內容即可。
cluster.name: es-cluster
node.name: node-5
network.host: 192.168.50.11
http.port: 9200
cluster.initial_master_nodes: ["192.168.50.11"]
🖊 這里我的使用了第五個節(jié)點,因為第四個節(jié)點我做實驗沒有截圖。
使用令牌將新節(jié)點加入集群。
/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token>
然后啟動新節(jié)點。
systemctl start elasticsearch
從上圖來看沒有報錯信息,我們的新節(jié)點已經啟動成功。到kibana中查看節(jié)點信息,你會發(fā)現(xiàn)新節(jié)點已經加入到集群了,是不是很贊啊?
好了,今天的教程雖然有點短,但是干貨滿滿啊,希望愛學習的同學可以按照我的教程走幾遍,這樣你才能對集群的搭建有比較深刻的認識。我為了寫好這個教程,整個國慶長假都沒有休息呢,反反復復的將集群安裝了十幾次,加油吧少年,如果你不努力就會面臨著被淘汰的命運了。
下面是我為卸載elasticsearch寫的一個卸載腳本,大家在卸載elasticsearch時使用我這個腳本就能一鍵卸載干凈了。
#!/bin/bashapt purge -y elasticsearchrm -rf /var/lib/elasticsearch
rm -rf /etc/elasticsearch
rm -rf /usr/share/elasticsearch