1. 程式人生 > >elasticsearch5.* yum或者rpm部署 應該註意事項

elasticsearch5.* yum或者rpm部署 應該註意事項

es5.x部署時註意事項

1.yum 部署
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cd /etc/yum.repos.d/

vim elasticsearch.repo
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

yum install elasticsearch -y

2.或者rpm部署的老司機(本質與方式一相同)

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.rpm
sha1sum elasticsearch-5.2.2.rpm 
rpm --install elasticsearch-5.2.2.rpm

3註意事項

3.1用戶進程數擴大

#因為es集群中程序會啟用大量線程,所以進程瓶頸不能太少了
sed -i ‘s#1024#2048#g‘ /etc/security/limits.d/90-nproc.conf

3.2設置進程能擁有的最多內存區域

#根據生產情況硬件調試
vm.max_map_count=262144

3.3描述符調整

cat >> /etc/security/limits.conf <<EOF
*               soft    nofile          65536
*               hard    nofile          131072
*               soft    nproc           4096
*               hard    nproc           4096
elasticsearch   soft    memlock         unlimited
elasticsearch   hard    memlock         unlimited
EOF

4.es配置及註意項

#es安裝後默認是沒有配置的
vim /etc/elasticsearch.yml

cluster.name: es-cluster01
node.name: es-node01
path.data: /data/es/data
path.logs: /data/es/logs
bootstrap.memory_lock: true   #可鎖也可不鎖
network.host: 11.0.0.51
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.system_call_filter: false   #centos6不支持項,需要false掉,不然es起不來,他會一直去檢測bootstrap,然後報錯

#這是在因為Centos6不支持SecComp,而ES5.2.*默認bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。

5.到這裏就可以啟動了

elasticsearch5.* yum或者rpm部署 應該註意事項