es6.2.4-ansible部署
配置ansible:
1.基於ssh秘鑰通信,添加hosts文件,詳細用參考ansible使用;
2.部署集群需要配置時間同步-ntp
3.編輯ansibleplay-book文件,通過roles配置模板文件,
tasks文件配置:main.yaml
註:在測試語法是daemon-reload任務會被忽略,實際運行正常;
配置es.yml文件時節點名稱使用變量通過Host Inventory傳遞, 在/etc/ansible/hosts中編輯。
es配置文件:elasticsearch6.2.4版本及最新版配置文件與之前的配置文件不一樣(1.7.X),少了很多配置說明項
[root@xt ~]# grep -v "^#" /etc/elasticsearch/elasticsearch.yml
cluster.name: my-elk #集群名稱,默認監聽於9300-transport.tcp.port
node.name: {{ node }} :節點名稱,節點的標識靠節點名
path.data: /var/lib/elasticsearch #數據默認路徑
path.logs: /var/log/elasticsearch #日誌默認路徑
network.host: 0.0.0.0 #監聽的網絡地址
discovery.zen.ping.unicast.hosts: ["192.168.1.111", "192.168.1.120","192.168.1.130"] :基於單播方式發現節點,加入集群
discovery.zen.minimum_master_nodes: 2
其他配置使用默認.
二、檢查安裝程序、運行狀態;
檢查程序已安裝,服務運行正常,啟動略慢!
檢查es節點、集群狀態:
訪問接口:tcp:9200;
curl -X<VERB> '<PROTOCOL>://HOST:PORT/<PATH>?<QUERY_STRING>' -d '<BODY>'
訪問各節點正常:
查詢集群節點情況:es2為master
部署 了3臺虛擬機,比較占用內存:
三、安裝插件易於查看管理:
插件擴展ES的功能:添加自定義的映射類型、自定義分析器、本地腳本、自定義發現方式;
安裝:
1.直接將插件放置於plugins目錄中即可;/usr/share/elasticsearch/plugins
2.使用plugin腳本進行安裝;
/usr/share/elasticsearch/bin/elasticsearch-plugin -h(6.3X)
報錯:也有待解決,安裝自帶官方的插件正常
es6.2.4-ansible部署