重要提示
此文為入門級,需系統搭建ES集群的參考這里:《手把手教你搭建一個 Elasticsearch 集群》
尤其是需要設置集群的用戶名密碼訪問的,查看http://yourIP:9200/_cluster/state?pretty確認xpack已安裝:xpack.installed:"true" ,然后還需要升級 License。
此文前提准備
准備3台centos7機器/虛擬機,每台都安裝上elasticsearch6.7.0 ,安裝過程參考我的另一篇博客《Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版本centos7環境--下載安裝運行》
我這里的三台虛擬機IP是: 192.168.10.130、192.168.10.140、192.168.10.150
修改3台ES的配置文件config/elasticsearch.yml
參考https://www.cnblogs.com/jstarseven/p/6803054.html
以下的key修改值:
cluster.name: joyce-elasticsearch 自定義集群名稱,所有的ES必須是同一個名稱,否則會視為不同集群 node.name: node-130 定義自己的節點名稱 bootstrap.memory_lock: false true: 啟動時鎖定內存 bootstrap.system_call_filter: false 新增配置,不知道用在哪里 network.host: 0.0.0.0 允許遠程IP訪問 http.port: 9200 ES監聽端口 discovery.zen.ping.unicast.hosts: ["192.168.10.130","192.168.10.140","192.168.10.150"] 集群節點IP discovery.zen.minimum_master_nodes: 3 集群master節點個數 http.cors.enabled: true haad插件配置,用途尚不明白 http.cors.allow-origin: "*" haad插件配置,用途尚不明白
保存后啟動ES,注意不要用root用戶啟動。
驗證集群啟動
參考 https://blog.csdn.net/genghaihua/article/details/81479619
http://192.168.10.150:9200 查看集群名稱等信息
http://192.168.10.150:9200/_cat 集群相關API
查看集群節點:http://192.168.10.150:9200/_cat/nodes?v
驗證集群磁盤分配情況:http://192.168.10.150:9200/_cat/allocation?v
驗證集群健康狀況:http://192.168.10.150:9200/_cat/health?v
查看集群的索引數: http://192.168.10.150:9200/_cat/indices?v