溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

elasticsearch安裝和配置

發(fā)布時(shí)間:2020-05-25 11:39:06 來(lái)源:億速云 閱讀:354 作者:Leah 欄目:編程語(yǔ)言

這篇文章給大家分享的是elasticsearch安裝和配置,相信大部分人都還不知道怎么安裝,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。

Linux版本:centos7.3

JDK版本:1.8

Elasticsearch版本:

Linux用戶:esuser

說(shuō)明:因?yàn)閑s不能使用root用戶安裝,所以我們需要?jiǎng)?chuàng)建新用戶:esuser.


開始安裝

1:創(chuàng)建es用戶

useradd 用戶名.如創(chuàng)建esuser這個(gè)用戶:useradd esuser

elasticsearch安裝和配置

編輯

給已經(jīng)創(chuàng)建的用戶設(shè)置密碼,命令:

passwd 密碼。如給剛才創(chuàng)建esuser創(chuàng)建密碼為123456.命令:passwd 123456

elasticsearch安裝和配置

編輯

創(chuàng)建完成之后,需要重新設(shè)置密碼。

上傳es的安裝包

2:Es下載:

https://www.elastic.co/guide/en/elasticsearch/reference

需要注意:es7以后需要高版本的jdk或者openJDK

下圖是es7對(duì)JDK版本的要求。

elasticsearch安裝和配置

編輯

因?yàn)楸镜氐腏DK是1.8,所以不能使用ES7+的

使用ES6.8的。下圖是6.8對(duì)JDK的要求。

elasticsearch安裝和配置

編輯

6.8下載地址:

elasticsearch安裝和配置

編輯

3:上傳并解壓

下載后,使用esuser用戶將下載的安裝包上傳到服務(wù)器中。

解壓:tar -xzf elasticsearch-6.8.7.tar.gz

切換到解壓后的目錄:

elasticsearch安裝和配置

編輯

4:修改配置信息

說(shuō)明:以下修改都是在root用戶下修改的。而不是es用戶下修改的

4.1:修改外網(wǎng)訪問(wèn):

在eshome/config下elasticsearch.yml文件

如凱哥:eshome就是:/home/esuser/esxxx6.8.7

elasticsearch安裝和配置

編輯

修改:elasticsearch.yml

放開network.host。修改成0.0.0.0或者是es服務(wù)器機(jī)器ip.

network.host: 0.0.0.0

大概在55行:

elasticsearch安裝和配置

編輯

說(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

elasticsearch安裝和配置

編輯

修改:

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

5:?jiǎn)?dòng)es

切換到es的bin目錄:

執(zhí)行:./elasticsearch

當(dāng)出現(xiàn)如下信息,說(shuō)明啟動(dòng)成功了。

elasticsearch安裝和配置

編輯

通過(guò)瀏覽器訪問(wèn)對(duì)應(yīng)連接:

elasticsearch安裝和配置

編輯

訪問(wèn)成功。說(shuō)明配置成。

關(guān)閉es,修改成后臺(tái)啟動(dòng)模式:./elasticsearch &

總結(jié)安裝es遇到的坑。

一:ES版本與JDK版本不一致

在第一次安裝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

二:?jiǎn)?dòng)的時(shí)候提示權(quán)限不足

在啟動(dòng)ES的時(shí)候提示權(quán)限不足

elasticsearch安裝和配置

編輯

原因:ES不能使用root用戶。

解決方法:創(chuàng)建es用戶。

三:ES不能外網(wǎng)訪問(wèn)

更換ES之后,再次安裝后,用localhost能夠訪問(wèn),但是通過(guò)ip+端口就不能訪問(wèn)了。

解決辦法:elasticsearch.yml中第55行。設(shè)置host.

四:進(jìn)程數(shù)量限制

錯(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

附JDK安裝:

編輯/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ù)制,到文件最后。如下圖:

elasticsearch安裝和配置

編輯

Esc :wq!進(jìn)行保存并強(qiáng)制退出。

讓profile立即生效命令:

source /etc/profile

elasticsearch安裝和配置

編輯

輸入java -version 查看版本號(hào)。

如果提示權(quán)限不足。修改:

chmod 777 /home/soft/java/bin/java

elasticsearch安裝和配置


看完上述內(nèi)容,你們掌握elasticsearch安裝和配置的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI