centos7下安裝elasticSearch錯誤總結(單節點模式)
1、首先確定你安裝了jdk,版本需要1.8以上
2、上傳elasticsearchjar包,只需配置一個檔案即可
修改配置檔案config/elasticsearch.yml
network.host: 192.168.100.211
3、啟動測試
進入到elasticsearch主目錄執行 bin/elasticsearch
4、報錯
os::commit_memory(0x000000008a660000, 1973026816, 0) failed; error='Cannot allocate memory' (errno=12)
原因:由於elasticsearch5.0以上預設分配jvm空間大小為2g,修改jvm空間分配
解決方案:
5、配好之後再次啟動 bin/elasticsearch 報如下錯
#出現錯誤
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決辦法 設定如下2個引數
#使用者最大可建立檔案數太小
sudo vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
#最大虛擬記憶體太小
sudo vi /etc/sysctl.conf
vm.max_map_count=262144
6、重啟linux
shutdown -r now
7、如果不是root執行也會報錯
-
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
-
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:100) ~[elasticsearch-5.1.1.jar:5.1.1]
-
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:176) ~[elasticsearch-5.1.1.jar:5.1.1]
-
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1]
-
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1]
解決:新建一個使用者
adduser xxx
password xxx
切換使用者 用普通使用者訪問 結果OK
如有不對的的地方 ,請多多指教