今天是我裝第四次 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 (根據你以前看到的版本號改動)
最後你能夠啓動訪問測試一下:
————反反覆覆裝了三次,終於裝好,朋友你不要灰心,相信有了我這篇文章,你——如魚得水—————