一、安裝包下載
查看系統(tǒng)的架構(gòu), 下載合適的版本
[root@bgt-ldjsc-68-0001 ~]# cat /proc/version
Linux version 4.19.90-17.ky10.aarch64 (YHKYLIN-OS@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Sun Jun 28 14:27:40 CST 2020
由于此處我的架構(gòu)師arm64, 所以根據(jù)架構(gòu)選擇我的版本是 elasticsearch-7.17.8-linux-aarch64.tar.gz
esx下載地址: https://www.elastic.co/cn/downloads/elasticsearch
二、開(kāi)始安裝
1、創(chuàng)建ES 文件夾
mkdir /usr/local/src/es
2、上傳并解壓
cd /usr/local/src/es
tar -zxvf elasticsearch-7.17.8-linux-aarch64.tar.gz
3、創(chuàng)建用戶,授權(quán)訪問(wèn)
groupadd es;
useradd es -g es -p es666666
chown -R es:es /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64
4、修改elasticsearch.yml配置文件,
注意:冒號(hào)后面有空格才行
#麒麟V10 版本可能需要加,不支持xpack
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 9200
5、編輯 /etc/security/limits.conf,
vim /etc/security/limits.conf
追加以下內(nèi)容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
此文件修改后需要重新登錄用戶,才會(huì)生效
6、修改/etc/sysctl.conf
vi /etc/sysctl.conf
使用上面命令打開(kāi)/etc/sysctl.conf ,在此文件最下面加入如下所示配置:
vm.max_map_count=655360
保存后如下圖所示:
文件最后添加如下內(nèi)容
vm.max_map_count=262144
執(zhí)行如下所示命令:
sysctl -p
重新啟動(dòng),成功。
7、設(shè)置JDK版本
es和jdk是一個(gè)強(qiáng)依賴的關(guān)系,在7.17版本之后,使用ES自帶的jdk,所以當(dāng)我們?cè)谛掳姹镜腅lasticSearch壓縮包中包含有自帶的jdk,但是當(dāng)我們的Linux中已經(jīng)安裝了jdk之后,就會(huì)發(fā)現(xiàn)啟動(dòng)es的時(shí)候優(yōu)先去找的是Linux中已經(jīng)裝好的jdk,此時(shí)如果jdk的版本不一致,就會(huì)造成jdk不能正常運(yùn)行,報(bào)錯(cuò)如下:
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_291/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.
如果Linux服務(wù)本來(lái)沒(méi)有配置jdk,則會(huì)直接使用es目錄下默認(rèn)的jdk,反而不會(huì)報(bào)錯(cuò)。
1. 進(jìn)入bin目錄
cd /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/bin
2.修改elasticsearch-env配置
vim ./elasticsearch-env
# 將jdk修改為es中自帶jdk的配置目錄,es自帶的jdk位置 /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/jdk
# now make ES_HOME absolute
ES_HOME=`cd "$ES_HOME"; pwd`
while [ "`basename "$ES_HOME"`" != "bin" ]; do
ES_HOME=`dirname "$ES_HOME"`
done
ES_HOME=`dirname "$ES_HOME"`
# now set the classpath
ES_CLASSPATH="$ES_HOME/lib/*"
# now set the path to java
if [ ! -z "$ES_JAVA_HOME" ]; then
JAVA="$ES_JAVA_HOME/bin/java"
JAVA_TYPE="ES_JAVA_HOME"
elif [ ! -z "$JAVA_HOME" ]; then
# fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
#JAVA="$JAVA_HOME/bin/java"
# 將jdk修改為es中自帶jdk的配置目錄
JAVA=" /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/jdk/bin/java"
JAVA_TYPE="JAVA_HOME"
else
# use the bundled JDK (default)
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
#JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
# 將jdk修改為es中自帶jdk的配置目錄
JAVA=" /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/jdk/bin/java"
else
#JAVA="$ES_HOME/jdk/bin/java"
# 將jdk修改為es中自帶jdk的配置目錄
JAVA=" /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/jdk/bin/java"
fi
JAVA_TYPE="bundled JDK"
fi
三、啟動(dòng)es
切換用戶:
su es
啟動(dòng)ES:
sh /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/bin/elasticsearch
或者
/usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/bin/elasticsearch/bin ./elasticsearch
后臺(tái)啟動(dòng):
sh /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/bin/elasticsearch -d
或者
/usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/bin/elasticsearch/bin ./elasticsearch -d
查看ES日志:
tail -f /usr/local/src/es/elasticsearch-7.17.8-linux-aarch64/logs/my-application.log
四、測(cè)試訪問(wèn)
[root@localhost ~]# curl 127.0.0.1:9200
瀏覽器訪問(wèn)地址端口號(hào)9200. 如下如所示
五、設(shè)置開(kāi)機(jī)啟動(dòng)
建立服務(wù)文件
vi /lib/systemd/system/elasticsearch.service
#添加如下內(nèi)容
[Unit]
Description=elasticsearch
[Service]
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/usr/local/elasticsearch-7.15.2/bin/elasticsearch
User=elasticsearch
Group=elasticsearch
[Install]
WantedBy=multi-user.target
設(shè)置開(kāi)機(jī)自啟動(dòng)
重新加載systemd的守護(hù)線程:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809151.html
systemctl daemon-reload
systemctl enable elasticsearch
其它命令文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809151.html
#啟動(dòng)elasticsearch.service:
systemctl start elasticsearch.service
#查看elasticsearch.serivce狀態(tài):
systemctl status elasticsearch.service
ps aux|grep
#java如果出現(xiàn)錯(cuò)誤可以使用如下命令查看日志:
journalctl -u elaticsearch.service
到了這里,關(guān)于信創(chuàng)適配- 麒麟V10 安裝ES完整教程---單機(jī)版的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!