開始學習Elasticsearch

2021-09-17 21:22:59 字數 1477 閱讀 7640

# 集群名稱

cluster.name: es-cluster-5.3.1

# 節點名稱

node.name: node-3

# master資格

node.master: true

# 儲存資料

node.data: true

# 本機ip

network.host: 0.0.0.0

# 埠

# 節點之間的通訊

transport.tcp.port: 9300

# 集群ip

discovery.zen.ping.unicast.hosts: [「172.16.31.220」, 「172.16.31.221」,「172.16.31.224」]

# 有master資格的節點 官方推薦 (n/2)+1

discovery.zen.minimum_master_nodes: 3

# ping等待時間

discovery.zen.ping_timeout: 3

問題一elasticsearch不能使用root使用者執行

新建使用者:

useradd elastic

passwd elastic

問題二error: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

原因:無法建立本地檔案問題,使用者最大可建立檔案數太小

解決方案:

切換到root使用者,編輯limits.conf配置檔案, 新增類似如下內容:

vi /etc/security/limits.conf

新增如下內容:

問題三error:max number of threads [1024] for user [es] likely too low, increase to at least [2048]

原因:無法建立本地執行緒問題,使用者最大可建立執行緒數太小

解決方案:

切換到root使用者,進入limits.d目錄下,修改90-nproc.conf 配置檔案。

vi /etc/security/limits.d/90-nproc.conf

找到如下內容:

問題四error:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

原因:最大虛擬記憶體太小

解決方案:

切換到root使用者下,修改配置檔案sysctl.conf

vi /etc/sysctl.conf

新增下面配置:

vm.max_map_count=655360

並執行命令:

sysctl -p

參考1.

CronJob刪除ElasticSearch日誌

目前在k8s平台內,通過pod掛載hostpath將程式形成的日誌檔案傳輸儲存到宿主機指定目錄上,然後fluentd根據指定目錄去蒐集日誌檔案 json格式 然後通過呼叫elasticsearch 以下簡稱es 的api將日誌儲存到es中,那麼問題來了,日誌檔案大了怎麼清理?1.每個工作節點上的日誌...

windows下的elasticSearch安裝

es官網 進入bin目錄,雙擊elasticsearch.bat 訪問http localhost 9200可訪問 新增ik分詞器 解壓ik分詞器包,放到es安裝目錄的plugins中的analysis ik 資料夾中 新建analysis ik 資料夾 再次啟動elasticsearch.bat,...

同步LDAP資料到ElasticSearch

純python編寫 支援全量同步ldap資料,包括person 使用者 computer 計算機 group 組 多程序 協程實現快速同步 簡單配置即可使用 clone專案到本地 git clone 安裝依賴 cd ldap2es pip install r requirements.txt 修改配...