1. 程式人生 > >Linux centos7 安裝ElasticSearch 7.0

Linux centos7 安裝ElasticSearch 7.0

Linux centos7 以tar包方式安裝elasticsearch 7.0

 

1. 官網下載 elasticsearch

https://www.elastic.co/cn/downloads/elasticsearch

 

我下載的是最新穩定版本7.0.0

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz

 

2. 解壓檔案, 拷貝到安裝目錄

tar -xzvf elasticsearch 解壓縮,並將解壓縮的檔案剪下到/usr/local/目錄下

3. 進入config資料夾下編輯elasticsearch.yml

叢集模式下,放開cluster.name註釋,單機模式下,放開node.name

資料儲存和日誌儲存路徑放開註釋

網路設定 設定ip限制,埠設定,跨越設定i

4. 配置完成後進入bin目錄執行啟動指令碼elasticsearch

    前臺啟動     ./elasticsearch

    後臺啟動      ./elasticsearch  -d

 

5. 啟動過程中遇到的坑

1)  root啟動時,elasticsearch不能以root使用者啟動

          org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

              處理方法,建立非root使用者,使用非root使用者啟動

                          a)  adduser es  建立使用者es

                          b)  passwd  es  設定es密碼,

                          c)  設定檔案許可權 chown -R es /opt/supp_app/elasticsearch-6.4.0

                          d)   visudo.設定使用者對命令的執行許可權 配置同root

                                 

               2)    JDK版本要求最低版本1.8,在elasticsearch中設定JAVA_HOME CATALINA_HOME和PATH等資訊

                     

          3)     elasticsearch.yml配置有問題,保證配置的檔案的key後面直接跟著冒號,冒號後空格一位,再輸入對應的value

           4)      elasticsearch使用者擁有的可建立檔案描述的許可權太低,至少需要65536,

                 處理辦法:   #切換到root使用者修改

                                  vim /etc/security/limits.conf   # 在最後面追加下面內容

                                   *** hard nofile 65536

                                  *** soft nofile 65536              #***  是啟動ES的使用者

          5)      max_map_count檔案包含限制一個程序可以擁有的VMA(虛擬記憶體區域)的數量 

                 處理辦法:    #切換到root使用者修改

                                  vim /etc/sysctl.conf    # 在最後面追加下面內容

                                  vm.max_map_count=655360

                                 執行  sysctl -p

       最終正常啟動顯示頁面