溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS7中怎么搭建ElasticSearch7.2.0集群

發(fā)布時間:2021-06-22 14:49:13 來源:億速云 閱讀:460 作者:Leah 欄目:大數(shù)據(jù)

CentOS7中怎么搭建ElasticSearch7.2.0集群,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、環(huán)境說明:

java版本:jdk1.8.0;

操作系統(tǒng):CentOS7;

ES版本ElasticSearch7.2.0;

服務(wù)器:3臺,ip分別為192.168.1.100,192.168.1.101,192.168.1.102,內(nèi)存都是32G。

二、軟件安裝:

1、3臺服務(wù)器分別安裝jdk,并配置JAVA_HOME;

2、3臺服務(wù)器分別安裝ES,安裝路徑為 /usr/installs/ElasticSearch-7.2.0

三、ES配置:

1、基本配置,如需要創(chuàng)建非root用戶來啟動es等,不細(xì)說。

2、/usr/installs/elasticsearch-7.2.0/config/jvm.option:

        這里主要是配置jvm大小,此處根據(jù)服務(wù)器內(nèi)存實際情況設(shè)定,我分配給3臺服務(wù)器的都是16G

3、/usr/installs/elasticsearch-7.2.0/config/elasticsearch.yml:

        192.168.1.100:

#可不加
bootstrap.memory_lock: false    
#可不加
bootstrap.system_call_filter: false
#可不加
http.max_content_length: 2047mb
#集群名稱
cluster.name: test
#節(jié)點名稱
node.name: node-1
#數(shù)據(jù)存儲路徑
path.data: /usr/installs/elasticsearch-7.2.0/data
#日志存儲路徑
path.logs: /usr/installs/elasticsearch-7.2.0/logs
#這樣配置本機(jī)可以訪問
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群內(nèi)部通信端口
transport.tcp.port: 9300
#是否可以為主節(jié)點
node.master: true
#是否為數(shù)據(jù)節(jié)點
node.data: true
#初始主節(jié)點
cluster.initial_master_nodes: ["node-1"]
#可以跨域
http.cors.enabled: true
#所有域名都可以訪問
http.cors.allow-origin: "*"
#集群節(jié)點列表
discovery.seed_hosts: ["192.168.1.100","192.168.1.101","192.168.1.102"]
#可不加
discovery.zen.minimum_master_nodes: 1

        192.168.1.101:

#可不加
bootstrap.memory_lock: false    
#可不加
bootstrap.system_call_filter: false
#可不加
http.max_content_length: 2047mb
#集群名稱
cluster.name: test
#節(jié)點名稱
node.name: node-2
#數(shù)據(jù)存儲路徑
path.data: /usr/installs/elasticsearch-7.2.0/data
#日志存儲路徑
path.logs: /usr/installs/elasticsearch-7.2.0/logs
#這樣配置本機(jī)可以訪問
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群內(nèi)部通信端口
transport.tcp.port: 9300
#是否可以為主節(jié)點
node.master: true
#是否為數(shù)據(jù)節(jié)點
node.data: true
#初始主節(jié)點
cluster.initial_master_nodes: ["node-1"]
#可以跨域
http.cors.enabled: true
#所有域名都可以訪問
http.cors.allow-origin: "*"
#集群節(jié)點列表
discovery.seed_hosts: ["192.168.1.100","192.168.1.101","192.168.1.102"]
#可不加
discovery.zen.minimum_master_nodes: 1

192.168.1.102:

#可不加
bootstrap.memory_lock: false    
#可不加
bootstrap.system_call_filter: false
#可不加
http.max_content_length: 2047mb
#集群名稱
cluster.name: test
#節(jié)點名稱
node.name: node-3
#數(shù)據(jù)存儲路徑
path.data: /usr/installs/elasticsearch-7.2.0/data
#日志存儲路徑
path.logs: /usr/installs/elasticsearch-7.2.0/logs
#這樣配置本機(jī)可以訪問
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群內(nèi)部通信端口
transport.tcp.port: 9300
#是否可以為主節(jié)點
node.master: true
#是否為數(shù)據(jù)節(jié)點
node.data: true
#初始主節(jié)點
cluster.initial_master_nodes: ["node-1"]
#可以跨域
http.cors.enabled: true
#所有域名都可以訪問
http.cors.allow-origin: "*"
#集群節(jié)點列表
discovery.seed_hosts: ["192.168.1.100","192.168.1.101","192.168.1.102"]
#可不加
discovery.zen.minimum_master_nodes: 1

四、一些常見異常、錯誤信息及解決方法:

   1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

    解決方法:

切換到root用戶,修改/etc/security/limits.conf文件,增加如下配置,切回es-admin用戶后即生效。*代表所有用戶都有效。

*  soft  nofile  65536
*  hard  nofile  65536

2、max number of threads [3818] for user [es] is too low, increase to at least [4096]

解決方法:

修改配置文件/etc/security/limits.conf,增如下加配置項

*    soft    nproc    4096
*    hard    nproc    4096

3、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [655360]

解決方法:

修改/etc/sysctl.conf文件,增加如下配置。

vm.max_map_count=655360

保存后,執(zhí)行sysctl -p ,修改生效。

4、遠(yuǎn)程無法訪問或者日志中報連接失敗的錯誤

    解決方法:防火墻開通相應(yīng)的9200和9300端口,或者關(guān)閉防火墻。

5、received a newer join from...

       解決方法:檢查cluster.initial_master_nodes: ["node-1"],這里配置多個節(jié)點,可能出現(xiàn)這個錯誤

看完上述內(nèi)容,你們掌握CentOS7中怎么搭建ElasticSearch7.2.0集群的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI