1. 程式人生 > >搭建ELK遇見的問題以及解決方案

搭建ELK遇見的問題以及解決方案

1:檔案在編輯時突然關閉,會產生一個swp檔案, 再次開啟時,首先恢復檔案,vim -r filename.c     其次:刪除swp檔案, ls -a 檢視隱藏檔案   rm -rf .filename.c   (隱藏檔案以點開頭) 2:es啟動時報錯:[2017-04-20T21:45:36,741][WARN ][o.e.b.JNANatives ] Unable to lock JVM Memory: error=12, reason=無法分配記憶體               [2017-04-20T21:45:36,746][WARN ][o.e.b.JNANatives ] This can result in part of the JVM being swapped out.               [2017-04-20T21:45:36,746][WARN ][o.e.b.JNANatives ] Increase RLIMIT_MEMLOCK, soft limit: 65536, hard limit: 65536               [2017-04-20T21:45:36,747][WARN ][o.e.b.JNANatives ] These can be adjusted by modifying /etc/security/limits.conf, for example:      原因:設定了bootstrap.memory_lock: true導致Elasticsearch啟動失敗問題 系統限制了es的記憶體空間     解決方法:修改/etc/security/limits.conf 新增下列資訊(具體修改格式limits.conf裡面有註釋告訴)                   使用者名稱 soft memlock unlimited                   使用者名稱 hard memlock unlimited               修改:/etc/sysctl.conf                      vm.swappiness=0 3. elasticsearch.yml 的配置檔案記得加空格      例如: network.host:  192.168.1.240 4. 修改  問題是:虛擬機器的記憶體許可權太小了 vm.max_map_count=262144 5. 報錯:failed to obtain node locks,    原因:已經啟動了一個es    解決方法:檢視程序  ps aux | grep elastic ; kill -9 程序號   然後重新啟動 6. 報錯:Failed to create node environment    原因:儲存data的資料夾的許可權不夠,因為啟動es是普通使用者,所有儲存資料夾的許可權必須是普通使用者可以訪問的許可權才可以    解決方法:使用普通使用者,用命令列在普通使用者可操作的資料夾下建立一個新的檔案 7. 報錯:failed to load plugin class    原因:外掛配置有問題    解決方法: 8. 報錯:not enough master nodes discovered during pinging (found [[Candidate{node={node-40}{klNuPjsiS625EJsunzWdlQ}{6t4C8tj2Rl2hcIG5HfD8Fw}{192.168.1.240}{192.168.1.240:9300}, clusterStateVersion=-1}]], but needed [2]), pinging again    原因:沒有給叢集設定master;master的數量不夠,當候選master即discovery.zen.minimum_master_nodes設定為2時,至少要有三個master  ;          discovery.zen.minimum_master_nodes的值建議設定為 node.master的數量除以2加1.          啟動叢集時要同時啟動