前言
本文主要介紹Linux下ElasticSearch7.9.2安裝,目前是介紹單節(jié)點(diǎn)的配置
應(yīng)用 | 版本 | 說(shuō)明 |
---|---|---|
操作系統(tǒng) | centos7 | 穩(wěn)定、高預(yù)測(cè)性、高管理性、高重復(fù)性的Linux平臺(tái) |
elasticsearch | 7.9.2 | es7.x的linux版本 |
jdk | 8 | 本人使用JDK 8;ES建議使用JDK 11 啟動(dòng)的時(shí)候會(huì)有警告但是不會(huì)報(bào)錯(cuò),可以忽略 |
1.下載安裝
1.1 使用wget的方式下載
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz
1.2 官網(wǎng)下載
此種方式可能比較慢,需要耐心等待。官網(wǎng)下載:Elasticsearch 7.9.2
選擇Linux的tar包模式下載,然后上傳到服務(wù)器目錄
2.上傳到服務(wù)器并解壓
解壓縮命令:
tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
3.修改es配置文件
3.1 es目錄簡(jiǎn)介
- bin:下面存放著Es啟動(dòng)文件 elasticsearch.bat/elasticsearch
- config:配置目錄
- data: 數(shù)據(jù)目錄
- jdk、lib:Java運(yùn)行環(huán)境以及依賴包
- logs:日志目錄
- modules、plugins:模塊及插件目錄,head插件可以存放在plugins目錄下
3.2 修改配置文件
注意path.data
和path.logs
需要配置指定的路徑
#默認(rèn)的集群名稱,在集群配置多個(gè)節(jié)點(diǎn)時(shí)需要保持一致,單機(jī)可暫不關(guān)注
cluster.name: elasticsearch
node.name: es-node0
cluster.initial_master_nodes: ["es-node0"]
# 指定數(shù)據(jù)存儲(chǔ)位置
path.data: /data1/elasticsearch-7.9.2/data
#日志文件位置
path.logs: /data1/elasticsearch-7.9.2/logs
#默認(rèn)只允許本機(jī)訪問(wèn),修改為0.0.0.0后則可以允許任何ip訪問(wèn)
network.host: 0.0.0.0
#設(shè)置http訪問(wèn)端口,9200是http協(xié)議的RESTful接口,注意端口沖突可修改
http.port: 9200
# 跨域問(wèn)題配置
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
4. 創(chuàng)建用戶并賦權(quán)
1.先創(chuàng)建用戶
adduser es
2.es用戶創(chuàng)建密碼
passwd es
3.創(chuàng)建所屬組
chown es:es -R /data1/elasticsearch-7.9.2
5. 服務(wù)器修改配置
下面操作5.1和5.2步驟完成后都需要系統(tǒng)重啟,可以先按步驟完成后,重啟一次即可
5.1 修改文件句柄數(shù)和線程數(shù)
防止es用戶可創(chuàng)建文件權(quán)限過(guò)低導(dǎo)致報(bào)錯(cuò)
vim /etc/security/limits.conf
添加以下內(nèi)容:
#句柄
es soft nofile 65536
es hard nofile 65536
#線程
es soft nproc 4096
es hard nproc 4096
保存退出后需要系統(tǒng)重啟!
上述配置是為了解決:
報(bào)錯(cuò)問(wèn)題:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
問(wèn)題描述:elasticsearch用戶擁有的可創(chuàng)建文件描述的權(quán)限太低,至少需要65536;
重啟服務(wù)器
后驗(yàn)證
su es
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
5.2 關(guān)閉swapping
官方建議:把內(nèi)存的一半給Lucene+不要超過(guò)32G+關(guān)閉swap
ES建議要關(guān)閉 swap 內(nèi)存交換空間,禁用swapping。因?yàn)楫?dāng)內(nèi)存交換到磁盤(pán)上,一個(gè)100微秒的操作可能變成 10毫秒,然后100 微秒的操作時(shí)延累加起來(lái),可以看出 swapping 對(duì)于性能的影響是致命的
vim /etc/fstab
注釋含有swap一行
保存退出后需要系統(tǒng)重啟!
注釋前:
注釋后:
5.3 修改虛擬內(nèi)存
vim /etc/sysctl.conf
添加以下內(nèi)容:
vm.max_map_count=262144
保存退出,刷新配置文件
sysctl -p
驗(yàn)證是否修改成功
sysctl vm.max_map_count
上述配置是為了解決:
報(bào)錯(cuò)問(wèn)題:max virtual memory areas vm.max_map_count [65530] is too low,
increase to at least [262144]
6. 啟動(dòng)es
6.1 前臺(tái)運(yùn)行啟動(dòng)es(不推薦)
切換用戶到es,使用es用戶啟動(dòng)elasticsearch,此種方式Ctrl + C 則程序終止
# 切換到es用戶,使用root用戶啟動(dòng)會(huì)報(bào)錯(cuò)
su es
# 進(jìn)入到es的bin目錄
cd /data1/elasticsearch-7.9.2/bin
# 執(zhí)行啟動(dòng)腳本,此種方式Ctrl + C 則程序終止
./elasticsearch
ctrl + c 停止運(yùn)行
注意:如果root用戶啟動(dòng)會(huì)報(bào)錯(cuò)
報(bào)錯(cuò)問(wèn)題:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as rootes
問(wèn)題描述:不能用root用戶啟動(dòng),必須創(chuàng)建es用戶來(lái)啟動(dòng)
6.2 后臺(tái)守護(hù)進(jìn)程方式運(yùn)行(推薦)
# 切換到es用戶,使用root用戶啟動(dòng)會(huì)報(bào)錯(cuò)
su es
# 進(jìn)入到es的bin目錄
cd /data1/elasticsearch-7.9.2/bin
# 執(zhí)行啟動(dòng)腳本,守護(hù)進(jìn)程方式運(yùn)行
./elasticsearch -d
關(guān)閉ES服務(wù)
kill -9 pid
6.3 自定義啟動(dòng)與關(guān)閉腳本(推薦)
創(chuàng)建啟動(dòng)腳本
# 創(chuàng)建es啟動(dòng)腳本文件
touch es-start.sh
# 編輯腳本
vim es-start.sh
# 設(shè)置用戶組
chown es:es es-start.sh
# 設(shè)置執(zhí)行權(quán)限
chmod 755 es-start.sh
es-start.sh
cd /data1/elasticsearch-7.9.2
./bin/elasticsearch -d -p pid
創(chuàng)建停止腳本
# 創(chuàng)建es停止腳本文件
touch es-stop.sh
# 編輯腳本
vim es-stop.sh
# 設(shè)置用戶組
chown es:es es-stop.sh
# 設(shè)置執(zhí)行權(quán)限
chmod 755 es-ststoprt.sh
es-stop.sh
cd /data1/elasticsearch-7.9.2
if [ -f "pid" ]; then
pkill -F pid
fi
啟動(dòng)與關(guān)閉文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-478377.html
7.開(kāi)放防火墻端口
#查看防火墻狀態(tài)
systemctl status firewalld
#查看開(kāi)放的端口
firewall-cmd --query-port=9200/tcp
#添加端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
#重載防火墻
firewall-cmd --reload
#再次查看端口是否已經(jīng)開(kāi)放
firewall-cmd --query-port=9200/tcp
8. 安裝chrome可視化head插件
訪問(wèn)es數(shù)據(jù)庫(kù)的Chrome插件
先解壓到本地目錄,然后在chrome中 安裝這個(gè)插件
選擇解壓的目錄然后安裝
輸入es連接地址,點(diǎn)擊連接,健康值綠色即表示成功啟動(dòng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-478377.html
到了這里,關(guān)于Linux下ElasticSearch7.9.2安裝配置(包含服務(wù)器配置、啟動(dòng)停止腳本、開(kāi)放端口和elasticsearch-head插件的使用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!