Elasticsearch 安裝過程當中問題小記

這是我參與8月更文挑戰的第6天,活動詳情查看:8月更文挑戰html

若是❤️個人文章有幫助,歡迎點贊、關注。這是對我繼續技術創做最大的鼓勵。更多往期文章在個人我的專欄java

Elasticsearch 安裝過程當中問題小記

可能出現錯誤 & 應對措施

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

文件句柄不足 因爲 當前用戶 文件權限不足所致 須要修改系統配置文件 limits.conf: sudo vim /etc/security/limits.confnode

添加如下內容:git

soft nofile 65536
hard nofile 131072

soft nproc 4096
hard nproc 4096
複製代碼

max number of threads [1024] for user [leyou] is too low, increase to at least [4096]

線程數不夠,繼續修改配置文件 20-nproc.conf:sudo vim /etc/security/limits.d/20-nproc.confgithub

修改內容以下:bootstrap

soft nproc 4096
複製代碼

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

vm.max_map_count:限制一個進程能夠擁有的VMA(虛擬內存區域)的數量,繼續修改配置文件 sysctl.conf:sudo vim /etc/sysctl.confvim

添加下面內容:安全

vm.max_map_count=655360
複製代碼

而後執行命令:sysctl -pbash

the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

這是由於你沒有按上面 定義好節點配置。markdown

在開發環境中,你能夠在同一個主機上起多個es節點,默認配置就能夠起es集羣。

而生產環境中es節點會部署在不一樣主機上,auto-bootstrap 不能工做,因此須要配置cluster.initial_master_nodesdiscovery.seed_hosts 指定master節點,讓es節點能正確地加入集羣。

這裏重複上述 配置 elasticsearch.yml 文件操做就很少累述

設置防火牆 iptables service

yum -y install iptables-services

若是要修改防火牆配置,增長防火牆端口 9200 vim /etc/sysconfig/iptables

增長規則

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5000 -j ACCEPT
複製代碼

保存退出後

systemctl restart iptables.service #重啓防火牆使配置生效

systemctl enable iptables.service #設置防火牆開機啓動

最後重啓系統使設置生效便可。

Elasticsearch 目錄結構

  • bin 腳本文件,包括 elasticsearch、安裝插件、運行統計數據等
  • config (elasticsearch.yml) 集羣配置文件、user/role based 相關配置
  • JDK java運行環境
  • lib java 類庫
  • logs (path.log) 日誌文件
  • modules 包含全部es模塊
  • plugins 包含全部已安裝插件

jvm 配置

jvm 配置 config/jvm.options (7.1下載默認設置是 1 GB)

配置建議:

  • xmx 和 xms 設置成同樣
  • xmx 不要超過機器內存 50%
  • 不要超過 30 GB ( es建議 )

es 命令

  • bin/elasticsearch # 訪問 localhost:9200

查看 已安裝插件

  • bin/elasticsearch-plugin list
  • bin/elasticsearch-plugin remove
  • bin/elasticsearch-plugin install analysis-icu # 安裝 插件

除了 bin/elasticsearch-plugin list 也能夠 使用 localhost:9200/_cat/plugins

插件機制介紹:www.elastic.co/guide/en/el…

es 提供插件機制完成諸多任務,如數據同步、發現節點、安全恢復功能

在一臺機器上面開多個節點

/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data -d
/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node3 -E cluster.name=geektime -E path.data=node3_data -d
複製代碼
相關文章
相關標籤/搜索