您好,登錄后才能下訂單哦!
CentOS7中怎么搭建ElasticSearch7.2.0集群,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、環境說明:
java版本:jdk1.8.0;
操作系統:CentOS7;
ES版本ElasticSearch7.2.0;
服務器:3臺,ip分別為192.168.1.100,192.168.1.101,192.168.1.102,內存都是32G。
二、軟件安裝:
1、3臺服務器分別安裝jdk,并配置JAVA_HOME;
2、3臺服務器分別安裝ES,安裝路徑為 /usr/installs/ElasticSearch-7.2.0
三、ES配置:
1、基本配置,如需要創建非root用戶來啟動es等,不細說。
2、/usr/installs/elasticsearch-7.2.0/config/jvm.option:
這里主要是配置jvm大小,此處根據服務器內存實際情況設定,我分配給3臺服務器的都是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 #節點名稱 node.name: node-1 #數據存儲路徑 path.data: /usr/installs/elasticsearch-7.2.0/data #日志存儲路徑 path.logs: /usr/installs/elasticsearch-7.2.0/logs #這樣配置本機可以訪問 network.host: 0.0.0.0 #http端口 http.port: 9200 #集群內部通信端口 transport.tcp.port: 9300 #是否可以為主節點 node.master: true #是否為數據節點 node.data: true #初始主節點 cluster.initial_master_nodes: ["node-1"] #可以跨域 http.cors.enabled: true #所有域名都可以訪問 http.cors.allow-origin: "*" #集群節點列表 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 #節點名稱 node.name: node-2 #數據存儲路徑 path.data: /usr/installs/elasticsearch-7.2.0/data #日志存儲路徑 path.logs: /usr/installs/elasticsearch-7.2.0/logs #這樣配置本機可以訪問 network.host: 0.0.0.0 #http端口 http.port: 9200 #集群內部通信端口 transport.tcp.port: 9300 #是否可以為主節點 node.master: true #是否為數據節點 node.data: true #初始主節點 cluster.initial_master_nodes: ["node-1"] #可以跨域 http.cors.enabled: true #所有域名都可以訪問 http.cors.allow-origin: "*" #集群節點列表 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 #節點名稱 node.name: node-3 #數據存儲路徑 path.data: /usr/installs/elasticsearch-7.2.0/data #日志存儲路徑 path.logs: /usr/installs/elasticsearch-7.2.0/logs #這樣配置本機可以訪問 network.host: 0.0.0.0 #http端口 http.port: 9200 #集群內部通信端口 transport.tcp.port: 9300 #是否可以為主節點 node.master: true #是否為數據節點 node.data: true #初始主節點 cluster.initial_master_nodes: ["node-1"] #可以跨域 http.cors.enabled: true #所有域名都可以訪問 http.cors.allow-origin: "*" #集群節點列表 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
保存后,執行sysctl -p ,修改生效。
4、遠程無法訪問或者日志中報連接失敗的錯誤
解決方法:防火墻開通相應的9200和9300端口,或者關閉防火墻。
5、received a newer join from...
解決方法:檢查cluster.initial_master_nodes: ["node-1"],這里配置多個節點,可能出現這個錯誤
看完上述內容,你們掌握CentOS7中怎么搭建ElasticSearch7.2.0集群的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。