您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么用docker搭建elasticsearch集群”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用docker搭建elasticsearch集群”吧!
用docker進行elasticsearch的部署非常簡單,如果要實現集群配置,需要進行一些特殊的處理,本文介紹如何利用docker進行elasticsearch集群的搭建。
具體的配置可以參照該 示例
es: image: elasticsearch volumes: - ./es:/usr/share/elasticsearch/data - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ports: - 9200:9200 - 9300:9300
其中的./es:/usr/share/elasticsearch/data
是將elasticsearch的數據文件掛在到本機的一個目錄上,這兒指定的本機目錄是./es,可以修改為其它有權限的目錄。
cluster.name: elasticsearch_cluster node.name: node-master node.master: true node.data: true http.port: 9200 network.host: 0.0.0.0 network.publish_host: master-ip discovery.zen.ping.unicast.hosts: ["master-ip"]
network.publish_host: master-ip
指定了本機ip,需要將master-ip修改為真實的機器ip。discovery.zen.ping.unicast.hosts
中的master-ip同樣需要修改為真實的機器ip。
首先確認一下/etc/sysctl.conf
配置文件中的vm.max_map_count
是否大于655360,如果不是,或者配置文件中沒有該配置,則用root用戶將該配置修改為vm.max_map_count=655360
,并執行命令sysctl -p
否則啟動時elasticsearch會報錯。
執行docker-compose up -d
,就可以正常啟動了。
與主節點的配置相同。
cluster.name: elasticsearch_cluster node.name: node-data-1 node.master: false node.data: true http.port: 9200 network.host: 0.0.0.0 network.publish_host: data-ip discovery.zen.ping.unicast.hosts: ["master-ip"]
與主節點配置的區別在于以下幾點:
node.name: node-data-1 node.master: false network.publish_host: data-ip
node.name
是數據節點的名字,node.master
要設置為false,network.publish_host
設置為數據節點的機器ip。
啟動步驟同主節點。
主節點和數據節點都啟動完成后,在主節點服務器上執行 curl http://master-ip:9200/_cat/nodes
命令(將命令中的master-ip修改為主節點的機器ip)可以看到集群中節點的狀態。
到此,相信大家對“怎么用docker搭建elasticsearch集群”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。