在單台服務器上搭建elasticsearch集群


很遺憾,這樣的集群基本上沒啥用處,沒有容錯能力。因此本文僅可作為學習ES集群部署的參考文檔。

 

系統配置:

修改/etc/hosts增加
127.0.0.1 node01
127.0.0.1 node02
127.0.0.1 node03
修改/etc/sysctl.conf增加配置,然后執行sysctl -p立即生效
vm.max_map_count=655360
修改 /etc/security/limits.conf 增加配置:
*               soft    nofile          65536
*               hard    nofile          65536

修改 /etc/security/limits.d/20-nproc.conf 增加配置:
*               soft    nproc           4096
*               hard    nproc           4096

 

用到的軟件包:

elasticsearch-6.8.6.tar.gz
kibana-6.8.6-linux-x86_64.tar.gz

創建安裝目錄

mkdir elasticsearch-cluster/

將es和kibana上傳到安裝目錄后,解壓

tar -xvf elasticsearch-6.8.6.tar.gz
tar -xvf kibana-6.8.6-linux-x86_64.tar.gz

為了操作方便,修改下軟件目錄名

mv elasticsearch-6.8.6/ node01/
mv kibana-6.8.6-linux-x86_64/ kibana/

修改es配置如下(config/elasticsearch.yml)

#-*- node01配置 -*-#
cluster.name: es-cluster
node.name: node01
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["node01:9300", "node02:9301", "node03:9302"]
discovery.zen.minimum_master_nodes: 2

 

復制兩份node01當做另外的節點

cp -r node01/ node02/
cp -r node01/ node03/

然后修改對應的配置文件:

#-*- node02配置 -*-#
cluster.name: es-cluster
node.name: node02
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0 http.port: 9201 transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: ["node01:9300", "node02:9301", "node03:9302"]
discovery.zen.minimum_master_nodes: 2
#-*- node03配置 -*-#
cluster.name: es-cluster
node.name: node03
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0 http.port: 9202 transport.tcp.port: 9302
discovery.zen.ping.unicast.hosts: ["node01:9300", "node02:9301", "node03:9302"]
discovery.zen.minimum_master_nodes: 2

然后分別啟動node01/02/03即可

bin/elasticsearch -d

啟動后,訪問http:/es-server:9200/_cluster/health?pretty,不出意外的話應該是如下圖所示

 

看到返回這個,就證明集群搭建成功了。

接下來安裝可視化工具kibana,也很簡單。首先修改配置文件

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
kibana.index: ".kibana"
i18n.locale: "zh-CN"

然后啟動kibana即可

nohup bin/kibana &

訪問服務端口:http://kibana-server:5601見如下圖就部署成功

 

 

 

es集群的部署到此結束,其他諸如es和kibana的使用就自己摸索熟悉吧。😄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM