ElasticSearch安裝及執行的坑

2021-09-26 07:51:54 字數 1547 閱讀 1333

寫文章

sam dragon

發表於cnblogs訂閱

158

2. 用 tar -zxvf 解壓包

3. 增加乙個elk使用者,elasticsearch7不可用root使用者執行

4. 新建使用者必須要用 chown -r 使用者名稱 資料夾:進行許可權分配

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

每個程序最大同時開啟檔案數太小,可通過下面2個命令檢視當前數量

ulimit -hn ulimit -sn

修改/etc/security/limits.conf檔案,增加配置,使用者退出後重新登入生效

* 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

可通過命令檢視

ulimit -hu ulimit -su

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

修改/etc/sysctl.conf檔案,增加配置vm.max_map_count=262144

vi /etc/sysctl.conf

sysctl -p

執行命令sysctl -p生效

正確的limits.conf

[1]: 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

這時候繼續編輯elasticsearch.yml檔案,將 #cluster.initial_master_nodes: ["node-1", "node-2"] 修改為 cluster.initial_master_nodes: ["node-1"],

另一種解決辦法:

報錯:error: bootstrap checks failed

解決:在elasticsearch.yml中配置bootstrap.system_call_filter為false,要在memory下面:

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

ElasticSearch 服務安裝

新版本的 elasticsearch 需要的 jdk 版本較高.公司預設提供現在最新能到1.7.45版本因此需要公升級 jdk 具體公升級 jdk.見dev 環境 jdk 公升級備忘 官網 命令 download elasticsearch sudo wget2.2 拷貝歸檔包到 q 目錄 copy...

elasticsearch安裝部署

修改vi config elasticsearch.yml network.host 127.0.0.1 即可通過ip 訪問,驗證可用性 cd bin elasticsearch 瀏覽器訪問 即可 安裝marvel 外掛程式方便除錯 elasticsearch 外掛程式安裝 cd elasticse...

ElasticSearch 安裝啟動

2 解壓到當前目錄 tar zxvf elasticsearch 7.1.1.tar.gz3 es配置檔案,幾乎不用什麼更改,大部分都是預設就可以。配置檔案裡有 集群配置 節點配置 路徑配置 記憶體配置 網路配置 集群節點發現引數 等配置資訊。進入 elasticsearch config目錄,使用...