Linux centos7 安裝ElasticSearch 7.0

Linux centos7 以tar包方式安裝elasticsearch 7.0java

 

1. 官網下載 elasticsearchnode

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

 

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

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

 

2. 解壓文件, 拷貝到安裝目錄centos

tar -xzvf elasticsearch 解壓縮,並將解壓縮的文件剪切到/usr/local/目錄下網絡

3. 進入config文件夾下編輯elasticsearch.ymlapp

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

數據存儲和日誌存儲路徑放開註釋centos7

網絡設置 設置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

       最終正常啓動顯示頁面

相關文章
相關標籤/搜索