怎么用docker搭建elasticsearch集群

本篇內(nèi)容主要講解“怎么用docker搭建elasticsearch集群”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么用docker搭建elasticsearch集群”吧!

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)全網(wǎng)營(yíng)銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹(shù)立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。

概述

用docker進(jìn)行elasticsearch的部署非常簡(jiǎn)單,如果要實(shí)現(xiàn)集群配置,需要進(jìn)行一些特殊的處理,本文介紹如何利用docker進(jìn)行elasticsearch集群的搭建。

具體的配置可以參照該 示例

主節(jié)點(diǎn)配置

docker-compose.yml配置文件

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的數(shù)據(jù)文件掛在到本機(jī)的一個(gè)目錄上,這兒指定的本機(jī)目錄是./es,可以修改為其它有權(quán)限的目錄。

elasticsearch.yml配置文件

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指定了本機(jī)ip,需要將master-ip修改為真實(shí)的機(jī)器ip。discovery.zen.ping.unicast.hosts中的master-ip同樣需要修改為真實(shí)的機(jī)器ip。

啟動(dòng)服務(wù)

首先確認(rèn)一下/etc/sysctl.conf配置文件中的vm.max_map_count是否大于655360,如果不是,或者配置文件中沒(méi)有該配置,則用root用戶將該配置修改為vm.max_map_count=655360,并執(zhí)行命令sysctl -p否則啟動(dòng)時(shí)elasticsearch會(huì)報(bào)錯(cuò)。

執(zhí)行docker-compose up -d,就可以正常啟動(dòng)了。

數(shù)據(jù)節(jié)點(diǎn)配置

docker-compose.yml配置文件

與主節(jié)點(diǎn)的配置相同。

elasticsearch.yml配置文件

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"]

與主節(jié)點(diǎn)配置的區(qū)別在于以下幾點(diǎn):

node.name: node-data-1
node.master: false
network.publish_host: data-ip

node.name是數(shù)據(jù)節(jié)點(diǎn)的名字,node.master要設(shè)置為false,network.publish_host設(shè)置為數(shù)據(jù)節(jié)點(diǎn)的機(jī)器ip。

啟動(dòng)服務(wù)

啟動(dòng)步驟同主節(jié)點(diǎn)。

主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)都啟動(dòng)完成后,在主節(jié)點(diǎn)服務(wù)器上執(zhí)行 curl http://master-ip:9200/_cat/nodes 命令(將命令中的master-ip修改為主節(jié)點(diǎn)的機(jī)器ip)可以看到集群中節(jié)點(diǎn)的狀態(tài)。

到此,相信大家對(duì)“怎么用docker搭建elasticsearch集群”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標(biāo)題:怎么用docker搭建elasticsearch集群
本文URL:http://muchs.cn/article40/iiodho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、建站公司、企業(yè)建站、做網(wǎng)站關(guān)鍵詞優(yōu)化、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)