Elastic-search在linux上的安裝

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

安裝環境:java

JDK1.8   centos    ElasticSearch-6.2.4linux

jdk1.8以上,因此安裝jdk1.7及如下的朋友  能夠換個jdk了bootstrap

新建用戶 ,若是有也能夠不新建   :  useradd leyouervim

設置密碼            : passwd leyouercentos

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

——————————————————提早處理部分異常————————————————————jvm

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

vim /etc/security/limits.conf     添加如下字段(由於容許外網訪問,必須的系統調優)maven

* 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  (根據你以前看到的版本號改動)

     

 

最後你能夠啓動訪問測試一下:

 

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

相關文章
相關標籤/搜索