1. 程式人生 > 其它 >【ElasticSearch】叢集搭建

【ElasticSearch】叢集搭建

叢集名稱:YCXESClusterName
主節點名稱:YCXESNodeMaster 192.168.1.35
從節點名稱:YCXESNodeSlave 192.168.1.36

直接搭建 和 docker搭建

1、直接搭建

下載地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-10-0

主節點

# 叢集名稱必須相同
cluster.name: YCXESClusterName
# 節點名稱
node.name: YCXESNodeMaster
# 是否是master節點
node.master: true
# 是否允許該節點儲存索引資料
node.data: 
true # 繫結地址 network.host: 0.0.0.0 # http埠 http.port: 9200 # 叢集主機列表 discovery.seed_hosts: ["192.168.1.35:9300","192.168.1.36:9300"] # 啟動全新的叢集時需要此引數,再次重新啟動時此引數可免 cluster.initial_master_nodes: ["YCXESNodeMaster"] # 是否開啟跨域訪問 http.cors.enabled: true # 開啟跨域訪問後的地址限制,*表示無限制 http.cors.allow-origin: "*"

從節點

# 叢集名稱必須相同
cluster.name: YCXESClusterName
# 節點名稱
node.name: YCXESNodeSlave
# 是否是master節點
node.master: 
false # 是否允許該節點儲存索引資料 node.data: true # 繫結地址 network.host: 0.0.0.0 # http埠 http.port: 9200 # 叢集主機列表 discovery.seed_hosts: ["192.168.1.35:9300","192.168.1.36:9300"] # 啟動全新的叢集時需要此引數,再次重新啟動時此引數可免 cluster.initial_master_nodes: ["YCXESNodeMaster"] # 是否開啟跨域訪問 http.cors.enabled: true # 開啟跨域訪問後的地址限制,*表示無限制 http.cors.allow
-origin: "*"

設定使用者和組

# 設定使用者和組 異常: can not run elasticsearch as root
groupadd es
useradd es -g es
passwd es
chown -R es:es elasticsearch-7.10.0
su es

常見錯誤

1、異常: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解決: 
vim /etc/security/limits.conf
追加
*               soft    nofile          65536
*               hard    nofile          65536
退出重新登入後檢視
ulimit -Sn
ulimit -Hn

2、異常: max number of threads [3818] for user [es] is too low, increase to at least [4096]
解決: 
vim /etc/security/limits.conf
追加
*               soft    nproc           4096
*               hard    nproc           4096
退出重新登入後檢視
ulimit -Sn
ulimit -Hn

3、異常: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決: 
vim /etc/sysctl.conf
vm.max_map_count=655360
生效
sysctl -p

4、異常: Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch/elasticsearch-6.2.2-1/config/jvm.options
elasticsearch使用者沒有該資料夾的許可權,執行命令
chown -R es:es /ycx/elasticsearch/

2、docker搭建

啊啊