【ElasticSearch】叢集搭建
阿新 • • 發佈:2021-08-16
叢集名稱: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搭建
啊啊