ZERO
????持續(xù)更新 請(qǐng)關(guān)注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/09/1552144573456
背景
????本文主要是介紹Elasticsearch環(huán)境的搭建過(guò)程
單節(jié)點(diǎn)安裝
cd /usr/local #root用戶(hù)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz #下載elasticsearch-6.6.1.tar.gz
tar -zxvf elasticsearch-6.6.1.tar.gz #解壓
cd elasticsearch-6.6.1/
./bin/elasticsearch #運(yùn)行報(bào)錯(cuò)
運(yùn)行時(shí)報(bào)錯(cuò):StartupException: java.lang.RuntimeException: can not run elasticsearch as root
解決辦法:創(chuàng)建非root用戶(hù)并以該用戶(hù)獲取該文件夾權(quán)限
groupadd es
useradd es -g es -p es
chown es:es /usr/local/elasticsearch-6.6.1/
chown es elasticsearch-6.6.1 -R
su es
./bin/elasticsearch
注意:同樣需要保證es用戶(hù)下具有java環(huán)境
./bin/elasticsearch -d #以后臺(tái)進(jìn)程形式啟動(dòng)
curl localhost:9200 #默認(rèn)端口9200,訪(fǎng)問(wèn)之存在一個(gè)json數(shù)據(jù)體返回,則可驗(yàn)證elasticsearch單機(jī)環(huán)境啟動(dòng)成功
vim ./config/elasticsearch.yml #配置path.data和path.log分別為 ~/elasticsearch/data 和 ~/elasticsearch/logs
vim ./config/elasticsearch.yml #配置端口9200以及外網(wǎng)可以訪(fǎng)問(wèn)network.host: 0.0.0.0配置項(xiàng)
問(wèn)題1 運(yùn)行時(shí)報(bào)錯(cuò):[1]:maxvirtualmemoryareasvm.max_map_count[65530]istoolow,increasetoatleast[262144]
解決辦法:
vim /etc/sysctl.conf #root用戶(hù)編輯該配置文件碘勉,并添加如下代碼
# for elasticsearch
vm.max_map_count=655360
sysctl -p #使其生效
問(wèn)題2 運(yùn)行時(shí)報(bào)錯(cuò):
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解決辦法:
vim /etc/security/limits.conf #root用戶(hù)編輯該配置文件当犯,并添加或修改如下代碼
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
問(wèn)題3 使用supervisor啟動(dòng)時(shí)莉炉,查看日志仍然報(bào)下面的錯(cuò)誤
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
vim /etc/supervisord.d/elasticsearch.conf #root用戶(hù)編輯該配置文件铐炫,并添加或修改如下代碼
[supervisord]
minfds=65536
minprocs=32768
[program:es]
process_name=%(program_name)s_%(process_num)02d
directory=/usr/local/elasticsearch-5.6.3/
command=/usr/local/elasticsearch-5.6.3/bin/elasticsearch
;autostart=true
autorestart=false
user=testuser
numprocs=1
=>云服務(wù)器端口開(kāi)放9200之后澳眷,外網(wǎng)訪(fǎng)問(wèn)ip:9200即可訪(fǎng)問(wèn)成功