很遺憾,這樣的集群基本上沒啥用處,沒有容錯能力。因此本文僅可作為學習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的使用就自己摸索熟悉吧。😄