Elastic-search在linux上的安裝


今天是我裝第四次 ES ,之前裝好用了一段時間,后面莫名其妙爆炸了,炸出一堆異常...

安裝環境:

JDK1.8   centos    ElasticSearch-6.2.4

jdk1.8以上,所以安裝jdk1.7及以下的朋友  可以換個jdk了

新建用戶 ,如果有也可以不新建   :  useradd leyouer

設置密碼            : passwd leyouer

(安全考慮: ElasticSearch默認是不允許以Root帳號運行的 )

——————————————————提前處理部分異常————————————————————

在安裝前的設置(有些配置的順序沒有關系,所以趁我們還在root用戶下 提前修改一些配置,主要是我忘記root 用戶的密碼了,切換用戶態挺麻煩的)

vim /etc/security/limits.conf     添加以下字段(因為允許外網訪問,必須的系統調優)

* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

vim /etc/security/limits.d/90-nproc.conf    修改 ( 解決線程不夠的異常 )

* soft nproc 1024   把 1024 改成 4096

vim /etc/sysctl.conf  添加(限制一個進程可以擁有的虛擬內存的數量)

vm.max_map_count=655360

保存后執行  sysctl -p    (配置生效)

——————————————————————————常規操作————————————————————————

上傳安裝包到 linux上

剪切重命名 :  mv elasticsearch-6.2.4/ elasticsearch

進入目錄  :  cd ./elasticsearch/config/

給我們的用戶分配權利  chown 用戶名 /指定的目錄    (不分配權限,后面用戶啟動會有異常)

 

現在就可以切換到你另外的用戶了   su leyouer

 解壓      :  tar xvf elasticsearch-6.2.4.tar.gz

——————————————————————————常規配置———————————————————————

進入到解壓后的目錄  cd /config/     修改一系列的配置文件

  vim jvm.options     ——————————修改占用內存 我虛擬機給的1G ——————————————(心急的朋友看清楚了  是第二個 這個坑我踩了)

        

vim elasticsearch.yml——修改日志和數據目錄—————————————綁定的ip———————————(異常處理) 以及禁用某個插件 ————

  

 綁定到 0.0.0.0,允許任何ip來訪問

我們指定的日志和數據的存放目錄中不 data 目錄是不存在的 ,data目錄自己創建  mkdir data

 

然后你就可以啟動服務了,  啟動服務 是在該解壓目錄的 bin 目錄下    ./elasticsearch

 

——————————可能 ( 基本是要 ) 出現的ERROR(部分已經在上面的配置中解決)——————————————

錯誤一 : 內核過低  (我們的linux 的內核版本低於了 我們使用的 Elasticsearch 的要求)

    解決方案  :  禁用某個插件

     vim elasticsearch.yml  在最后面追加一個配置 : bootstrap.system_call_filter: false

錯誤二 : 權限不足 

    解決方案 : 給我的用戶 添權加力

    chown -R leyouer /你的elasticsearch安裝目錄 

    我還修改了 配置文件(不知道作用覆蓋沒)

    vim /etc/security/limits.conf  

      新增內容   

        * soft nofile 65536

        * hard nofile 131072

        * soft nproc 4096

        * hard nproc 4096

錯誤三 : 外網不能訪問

    解決方案 : 修改配位文件 允許所有訪問

    vim elasticsearch.yml

    

錯誤四:線程數不夠

    解決 : vim /etc/security/limits.d/90-nproc.conf 

    修改    * soft nproc 1024    為    * soft nproc 4096

錯誤五 : 未知錯誤

    解決 ; vim /etc/sysctl.conf

    新添 : vm.max_map_count=655360

    保存后執行配置生效指令 :   sysctl -p

錯誤六 : java HotSpot Client VM 和 Java HotSpot Server VM 的配置

     解決 vim [jdk安裝目錄]jre/lib/i386/jvm.cfg    把-server KNOWN  放在第一排 內容不做變更

     

錯誤七 : 開設端口或者關閉防火牆  端口為9200      https://www.cnblogs.com/msi-chen/p/10243832.html

錯誤八: java.lang.UnsatisfiedLinkError : Native library (com/sun/jna/linux-x86/libjnidispatch.so) not found in resource path......

    解決 : 直接刪除或重命名lib目錄下面的jna文件          mv jna-4.5.1.jar jna-4.5.1.jar.bak  (以bin目錄的文件為准,不一定是4.5.1)

         然后重新下載該文件  在lib目錄內 : wget http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.5.1/jna-4.5.1.jar  (根據你之前看到的版本號改動)

     

 

最后你可以啟動訪問測試一下:

 

 ————反反復復裝了三次,終於裝好,朋友你不要灰心,相信有了我這篇文章,你——如魚得水—————

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM