這篇文章給大家分享的是elasticsearch安裝和配置,相信大部分人都還不知道怎么安裝,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。
成都創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷推廣,申請(qǐng)域名,網(wǎng)站空間,網(wǎng)站托管、服務(wù)器租用有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)公司。Linux版本:centos7.3
JDK版本:1.8
Elasticsearch版本:
Linux用戶:esuser
說(shuō)明:因?yàn)閑s不能使用root用戶安裝,所以我們需要?jiǎng)?chuàng)建新用戶:esuser.
useradd 用戶名.如創(chuàng)建esuser這個(gè)用戶:useradd esuser
編輯
給已經(jīng)創(chuàng)建的用戶設(shè)置密碼,命令:
passwd 密碼。如給剛才創(chuàng)建esuser創(chuàng)建密碼為123456.命令:passwd 123456
編輯
創(chuàng)建完成之后,需要重新設(shè)置密碼。
上傳es的安裝包
https://www.elastic.co/guide/en/elasticsearch/reference
需要注意:es7以后需要高版本的jdk或者openJDK
下圖是es7對(duì)JDK版本的要求。
編輯
因?yàn)楸镜氐腏DK是1.8,所以不能使用ES7+的
使用ES6.8的。下圖是6.8對(duì)JDK的要求。
編輯
6.8下載地址:
編輯
下載后,使用esuser用戶將下載的安裝包上傳到服務(wù)器中。
解壓:tar -xzf elasticsearch-6.8.7.tar.gz
切換到解壓后的目錄:
編輯
說(shuō)明:以下修改都是在root用戶下修改的。而不是es用戶下修改的
在eshome/config下elasticsearch.yml文件
如凱哥:eshome就是:/home/esuser/esxxx6.8.7
編輯
修改:elasticsearch.yml
放開network.host。修改成0.0.0.0或者是es服務(wù)器機(jī)器ip.
network.host: 0.0.0.0
大概在55行:
編輯
說(shuō)明:如果不修改的話,有可能localhost能訪問(wèn),但是通過(guò)ip訪問(wèn)不了。
4.2:修改系統(tǒng)進(jìn)程大打開文件數(shù)
修改 vi /etc/security/limits.conf
添加如下內(nèi)容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
編輯
修改:
vi /etc/security/limits.d/90-nproc.conf
修改:
* soft nproc 4096
ps:因?yàn)槲业膱?bào)了這個(gè)錯(cuò)誤。所以就修改成4096
修改:vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并執(zhí)行命令:
sysctl -p
切換到es的bin目錄:
執(zhí)行:./elasticsearch
當(dāng)出現(xiàn)如下信息,說(shuō)明啟動(dòng)成功了。
編輯
通過(guò)瀏覽器訪問(wèn)對(duì)應(yīng)連接:
編輯
訪問(wèn)成功。說(shuō)明配置成。
關(guān)閉es,修改成后臺(tái)啟動(dòng)模式:./elasticsearch &
在第一次安裝ES的時(shí)候,打開ES官網(wǎng)看到最新版本是7.6。因?yàn)椴恢繣S與JDK版本有對(duì)應(yīng)關(guān)系。本地1.8的JDK。安裝的時(shí)候,一堆錯(cuò)誤。然后各種搜索,查看官網(wǎng)才發(fā)現(xiàn)JDK版本不一致導(dǎo)致。于是果斷更換ES版本。
解決辦法:更換符合自己JDK版本的ES
在啟動(dòng)ES的時(shí)候提示權(quán)限不足
編輯
原因:ES不能使用root用戶。
解決方法:創(chuàng)建es用戶。
更換ES之后,再次安裝后,用localhost能夠訪問(wèn),但是通過(guò)ip+端口就不能訪問(wèn)了。
解決辦法:elasticsearch.yml中第55行。設(shè)置host.
錯(cuò)誤信息1:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
或者是:
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
錯(cuò)誤信息2:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
錯(cuò)誤1解決:
切換到root用戶,編輯limits.conf 添加類似如下內(nèi)容
vi /etc/security/limits.conf
添加如下內(nèi)容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
錯(cuò)誤2解決:
解決:切換到root用戶修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并執(zhí)行命令:
sysctl -p
編輯/etc/profile.命令;
vi /etc/profile
進(jìn)入編輯模式:
命令:i
export JAVA_HOME=/root/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
說(shuō)明:修改JAVA_HOEM =你自己jdk路徑
然后復(fù)制,到文件最后。如下圖:
編輯
Esc :wq!進(jìn)行保存并強(qiáng)制退出。
讓profile立即生效命令:
source /etc/profile
編輯
輸入java -version 查看版本號(hào)。
如果提示權(quán)限不足。修改:
chmod 777 /home/soft/java/bin/java
看完上述內(nèi)容,你們掌握elasticsearch安裝和配置的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。