1. 程式人生 > >centos7下安裝elasticSearch錯誤總結(單節點模式)

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執行也會報錯

  1. Caused by: java.lang.RuntimeException: can not run elasticsearch as root

  2. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:100) ~[elasticsearch-5.1.1.jar:5.1.1]

  3. at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:176) ~[elasticsearch-5.1.1.jar:5.1.1]

  4. at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1]

  5. at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1]

  6.  

 

解決:新建一個使用者

adduser xxx

password xxx

切換使用者 用普通使用者訪問 結果OK

如有不對的的地方 ,請多多指教