一 環境准備
1.服務器
准備三台虛擬機做集群部署,使用的是CentOS-7 linux 服務器,建議內存給3g以上
192.168.1.93 node-1 192.168.1.136 node-2 192.168.1.57 node-3
2.JDK
安裝JDK,elasticsearch 是強依賴java jdk的,默認推薦jdk11,
百度下載地址:下載
提取碼:yu0k
安裝教程:https://www.cnblogs.com/sunxun001/p/13042704.html
3.啟動用戶
elasticsearch 默認要使用非root用戶啟動,需要自行創建啟動用戶
useradd es
passwd es
設置一下es的啟動密碼
二 安裝elasticsearch 7.2
1.elasticsearch 7.2安裝包下載
elasticsearch 下載地址:
百度網盤下載地址:下載
網盤提取碼:5ta0
2.安裝elaseticsearch
選一台服務器安裝為例,其余的步驟都一樣。前提是需要安裝jdk。選用192.168.1.93 node-1 節點為例
1.創建上傳安裝包臨時路徑 在/usr/local下(習慣把應用安裝到/usr/local)
cd /usr/local
mkdir temp
2.使用工具把elasticsearch-7.2.0-linux-x86_64.tar.gz 安裝包上傳到linux服務器下
3.解壓安裝包
tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz
4.把elasticsearch 安裝包移動到/usr/local 下
mv elasticsearch-7.2.0 /usr/local
5.編輯配置文件
cd /usr/local/elasticsearch-7.2.0/config/
vim elasticsearch.yml
6.配置文件完整代碼 node-1 節點 完整配置文件
#集群名稱 cluster.name: my-application #節點名稱 node.name: node-1 #是不是有資格主節點 node.master: true #是否存儲數據 node.data: true #最⼤集群節點數 node.max_local_storage_nodes: 3 #⽹關地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #內部節點之間溝通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,寫⼊候選主節點的設備地址,在開啟服務后可以被選為主節點 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀個新的集群時需要此配置來選舉master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #數據和存儲路徑 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
7.配置elaseticsearch 節點運行大小,根據服務器自行調節,默認是1g,因為是本地虛擬機就設置成256M運行
vim jvm.options
8.其它配置
使用root權限執行以下命令,不然啟動服務會報錯。
echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf echo "vm.max_map_count=262144" >> /etc/sysctl.conf sysctl -p su root
9.防火牆相關設置
elasticsearch 默認有兩個端口需要開放:(可修改)
9200:客戶端訪問端口
9300:集群間項目訪問
可以選擇關閉防火牆或者開放這兩個端口
防火牆項目教程:https://www.cnblogs.com/sunxun001/p/15800621.html
10.給elasticsearch 修改執行權限和用戶組
cd /usr/local
chmod -R 777 elasticsearch-7.2.0/
chown -R es:es elasticsearch-7.2.0/
11.啟動elasticsearch ,需要先切換到es用戶
su es cd /usr/local/elasticsearch-7.2.0/bin/ sh elasticsearch
# 也可以使用后台啟動命令
sh elasticsearch -d -p pid
打開瀏覽器輸入http://192.168.1.93:9200 查看節點啟動情況
顯示啟動成功
12.其它兩個幾點安裝步驟一樣,只是elasticsearch.yml有一點細微差別
192.168.1.136 node-2 節點elasticsearch.yml
#集群名稱 cluster.name: my-application #節點名稱 node.name: node-2 #是不是有資格主節點 node.master: true #是否存儲數據 node.data: true #最⼤集群節點數 node.max_local_storage_nodes: 3 #⽹關地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #內部節點之間溝通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,寫⼊候選主節點的設備地址,在開啟服務后可以被選為主節點 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀個新的集群時需要此配置來選舉master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #數據和存儲路徑 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
192.168.1.57 node-3節點elasticsearch.yml
#集群名稱 cluster.name: my-application #節點名稱 node.name: node-3 #是不是有資格主節點 node.master: true #是否存儲數據 node.data: true #最⼤集群節點數 node.max_local_storage_nodes: 3 #⽹關地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #內部節點之間溝通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,寫⼊候選主節點的設備地址,在開啟服務后可以被選為主節點 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀個新的集群時需要此配置來選舉master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #數據和存儲路徑 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
13.啟動時出現的問題
如果在查看節點啟動狀態的時候顯示
cluster_uuid:"_na_" 可以是因為服務安裝的docker 節點找不到交互出口了 ,請卸載docker 或者 選一個沒有安裝docker的服務器
14.查看集群狀態
其它節點都安裝了elasticsearch ,並且啟動了之后,要查看集群狀態,打開瀏覽器輸入:http://192.168.1.93:9200/_cat/health?v
node.total 顯示的就是成功的集群數
三 安裝elasticsearch 管理工具kibana
1.下載地址
百度下載地址:下載
提取碼:ou8r
2.安裝kibana
1.選用192.168.1.57 node-3 這台服務器安裝kibana,使用工具把安裝包上傳到服務器 /usr/local/temp
2.解壓安裝包,並把解壓包移動到/usr/local 下
cd /usr/local/temp
tar -zxvf kibana-7.2.0-linux-x86_64.tar.gz
mv kibana-7.2.0-linux-x86_64 ../kibana
3.修改kibana 配置文件
cd /usr/local/kibana/config
vim kibana.yml
4.kibana.yml 配置文件
server.port: 5601 server.host: "192.168.1.57" elasticsearch.hosts:["http://192.168.1.57:9200","http://192.168.1.93:9200","http://192.168.1.136:9200"]
5.防火牆相關
kibana 默認使用5601 端口,關閉方法同上
6.kibana 賦予權限
cd /usr/local chmod -R 777 kibana/ chown -R es:es kibana/
7.啟動kibana
su es cd /usr/local/kibana # 后台運行 nohup bin/kibana 2>&1 &
打開瀏覽器輸入:http://192.168.1.57:5601/
執行elasticsearch 命令的地方:
查看集群狀態