集群搭建、數(shù)據(jù)分片
es使用兩種不同的方式來(lái)發(fā)現(xiàn)對(duì)方:
- 廣播
- 單播
也可以同時(shí)使用兩者,但默認(rèn)的廣播,單播需要已知節(jié)點(diǎn)列表來(lái)完成
一 廣播方式
當(dāng)es實(shí)例啟動(dòng)的時(shí)候,它發(fā)送了廣播的ping請(qǐng)求到地址224.2.2.4:54328
。而其他的es實(shí)例使用同樣的集群名稱(chēng)響應(yīng)了這個(gè)請(qǐng)求。
一般這個(gè)默認(rèn)的集群名稱(chēng)就是上面的cluster_name
對(duì)應(yīng)的elasticsearch
。通常而言,廣播是個(gè)很好地方式。想象一下,廣播發(fā)現(xiàn)就像你大吼一聲:別說(shuō)話(huà)了,再說(shuō)話(huà)我就發(fā)紅包了!然后所有聽(tīng)見(jiàn)的紛紛響應(yīng)你。
但是,廣播也有不好之處,過(guò)程不可控。
#1 在本地單獨(dú)的目錄中,再?gòu)?fù)制一份elasticsearch文件
# 2 分別啟動(dòng)bin目錄中的啟動(dòng)文件
# 3 在瀏覽器里輸入:http://127.0.0.1:9200/_cluster/health?pretty
-通過(guò)number_of_nodes可以看到,目前集群中已經(jīng)有了兩個(gè)節(jié)點(diǎn)了
二 單播方式
當(dāng)節(jié)點(diǎn)的ip(想象一下我們的ip地址是不是一直在變)不經(jīng)常變化的時(shí)候,或者es只連接特定的節(jié)點(diǎn)。單播發(fā)現(xiàn)是個(gè)很理想的模式。使用單播時(shí),我們告訴es集群其他節(jié)點(diǎn)的ip及(可選的)端口及端口范圍。我們?cè)?code>elasticsearch.yml配置文件中設(shè)置:
discovery.zen.ping.unicast.hosts: ["10.0.0.1", "10.0.0.3:9300", "10.0.0.6[9300-9400]"]
大家就像交換微信名片一樣,相互傳傳就加群了…文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-740673.html
一般的,我們沒(méi)必要關(guān)閉單播發(fā)現(xiàn),如果你需要廣播發(fā)現(xiàn)的話(huà),配置文件中的列表保持空白即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-740673.html
#現(xiàn)在,我們?yōu)檫@個(gè)集群增加一些單播配置,打開(kāi)各節(jié)點(diǎn)內(nèi)的\config\elasticsearch.yml文件。每個(gè)節(jié)點(diǎn)的配置如下(原配置文件都被注釋了,可以理解為空,我寫(xiě)好各節(jié)點(diǎn)的配置,直接粘貼進(jìn)去,沒(méi)有動(dòng)注釋的,出現(xiàn)問(wèn)題了好恢復(fù)):
#1 elasticsearch1節(jié)點(diǎn),,集群名稱(chēng)是my_es1,集群端口是9300;節(jié)點(diǎn)名稱(chēng)是node1,監(jiān)聽(tīng)本地9200端口,可以有權(quán)限成為主節(jié)點(diǎn)和讀寫(xiě)磁盤(pán)(不寫(xiě)就是默認(rèn)的)。
cluster.name: my_es1
node.name: node1
network.host: 127.0.0.1
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9302", "127.0.0.1:9303", "127.0.0.1:9304"]
# 2 elasticsearch2節(jié)點(diǎn),集群名稱(chēng)是my_es1,集群端口是9302;節(jié)點(diǎn)名稱(chēng)是node2,監(jiān)聽(tīng)本地9202端口,可以有權(quán)限成為主節(jié)點(diǎn)和讀寫(xiě)磁盤(pán)。
cluster.name: my_es1
node.name: node2
network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts
到了這里,關(guān)于Elasticsearch集群搭建、數(shù)據(jù)分片以及位置坐標(biāo)實(shí)現(xiàn)附近的人搜索的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!