現在真的是卷的一批哦(求求大佬們別學了,跟不上了🥲🥲🥲),剛裝完rabbitmq朋友又讓裝一個es的服務.所以又開始寫這篇文章了.
截至當前,官網最新版8.2
由於我是為了學習和模擬真實生產環境,所以又要用到集群.
這里我准備了3台服務器.其配置如下.
{
vCPU: 3,
RAM: 16G,
ROM: 100G,
IP: ["192.168.2.29", "192.168.2.30"]
}
安裝ElasticSearch
- 在ESXI中配置好2台服務器后,等待數秒,安裝成功后進入系統.
- 首先按照常規操作配置好SSH遠程訪問和更新系統到最新,這里就不寫方法和命令了.
- 等待數秒后,系統更新完成,這時我們打開ElasticSearch官網Ubuntu操作系統安裝部分
- 使用XShell登錄服務器后,同時向服務器發送相同的指令.來同時對多台服務器進行elasticsearch程序的安裝.
- 首先導入ElasticSearch的PGP Key
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
- 然后我們需要安裝一個工具,若是已經安裝過,可以跳過此步.一般再執行一次也沒啥問題.
sudo apt-get install apt-transport-https
- 等待數秒每台服務器都安裝成功后,保存elasticsearch的源文件.
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
- 然后就是安裝的最后一步了,直接執行更新和安裝命令即可
sudo apt-get update && sudo apt-get install elasticsearch
- 等待數秒安裝成功.
配置ElasticSearch
- 安裝成功后,我們先不要着急啟動,由於是集群,肯定需要配置一些東西.
- 這里我們先打開elasticsearch的配置文件.
sudo nano /etc/elasticsearch/elasticsearch.yml
- 打開后,我們修改一些參數.
# 集群名稱(根據自己的需要隨便起,反正起名字挺難的)
cluster.name: joes-elasticsearch-cluster
# 節點名稱(每個節點都不一樣,根據實際情況調整每台服務器的名稱)
node.name: node-1
# path.data/path.log這個是es的日志和數據文件夾目錄,我一般喜歡默認的不用修改,當然也可以根據自己情況來調整.
# 內存部分我也使用默認的,不做調整,若是需要調整,建議分配至少機器一半的可用內存給ES
# 網絡綁定部分,一般使用本機IP就行,但是我們一般對這種東西都是用0.0.0.0
network.host: 0.0.0.0
# 綁定端口,使用默認的即可
http.port: 9200
# 服務發現部分,這里我們有多少台機器就寫多少個IP,也可以使用域名的形式.至於通信端口我們可以使用默認的就行,無需手動配置.
discovery.seed_hosts: ["192.168.2.29", "192.168.2.30"]
# 初始化主節點的節點.這里我們把自己的3台機器全部加上,可以根據自己的實際情況來.
# 默認初始化主節點的節點
cluster.initial_master_nodes: ["node-1", "node-2"]
#
transport.host: 192.168.2.29
# 其他信息暫時使用默認的
- 保存退出編輯后,即可啟動第一台服務器的ES服務
- 啟動服務后會進行相關提示,會給一個token,若是token過期或者忘記了token,可以使用如下命令重新生成
sudo bin/elasticsearch-create-enrollment-token -s node
- 然后在第二台服務器啟動之前.執行如下命令.一定要在啟動之前執行,過后就不行了.
sudo /usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token>
- 加入集群后,即可通過如下命令正常啟動ES服務.
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
安裝Kibana
- 進入到Kibana的安裝文檔
- 通過文檔內容我們發現需要執行如下步驟.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
- 然后我們需要安裝一個工具,若是已經安裝過,可以跳過此步.一般再執行一次也沒啥問題.
sudo apt-get install apt-transport-https
- 等待數秒每台服務器都安裝成功后,保存elasticsearch的源文件.
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
- 這幾步和之前的一樣,由於我們是在29這台服務器上安裝,所以就跳過,若是單獨部署的,需要執行.
- 然后我們執行安裝命令.
sudo apt update && sudo apt install kibana -y
- 安裝成功后,先別着急啟動,先調整下配置文件.
sudo nano /etc/kibana/kibana.yml
- 將綁定的ip換成0.0.0.0
server.port: 5601
server.host: 0.0.0.0
i18n.locale: "zh-CN"
- 保存退出后,啟動服務就行.
sudo systemctl enable kibana.service
sudo systemctl start kibana.service
sudo journalctl -u kibana.service
- 根據最后的命令輸出的信息會有一個url,如圖所示.
- 在瀏覽器中打開這個鏈接,並輸入前邊啟動ES后給的token.
- 然后根據sudo systemctl status kibana.service這個命令會提示一個驗證碼.輸入后即可進入kibana