Elasticsearch6.2.2 安装手册
1 说明
本手册针对的是ES生产环境,使用3台或以上的服务器构建高可用集群。
服务器版本CenterOS 6.5
2 安装包下载和解压
官网地址:https://www.elastic.co/cn/
下载链接:https://www.elastic.co/cn/downloads/elasticsearch

下载包检索页面:
https://www.elastic.co/cn/downloads/past-releases#elasticsearch

2 解压
tar -zxvf elasticsearch-6.2.2.tar.gz -C /usr/local
3 创建用户
useradd elasticsearch
cd /usr/local
chown -R elasticsearch elasticsearch-6.2.2/ # 授权
4 配置
配置文件在/usr/local/elasticsearch-6.2.2/config下,有3个文件。
- elasticsearch.yml用于配置Elasticsearch。
- jvm.options用于配置Elasticsearch JVM设置。
- log4j2.properties用于配置Elasticsearch 日志记录。
4.1 JVM配置
jvm.options
# Xmx不超过物理RAM的50%,以确保有足够的物理RAM供内核缓存文件。过大还会增加FGC的时间。
-Xms1g
-Xmx1g
4.2 ES配置
elasticsearch.yml
# 集群名称
cluster.name: archives-[客户简写]-pro
# 节点名称,若不配,ES默认会生成一个UUID(前7位),且ID是持久化的,为了便于管理和记忆,需要自定义
node.name: archives-[客户简写]-nodeX # 也可以直接使用服务器主机名:${HOSTNAME}
# 配置基本路径,为了防止升级ES时丢失数据库数据和日志记录,必须设置到单独的目录中
path.data: /var/elasticsearch/data
path.logs: /var/elasticsearch/logs
# 禁用内存锁
bootstrap.memory_lock: false
bootstrap.system_call_filter: false #Centos6不支持SecComp
# 为了成功形成集群,需要配置network.host
network.host: 本机IP
# 发现设置
discovery.zen.ping.unicast.hosts: ["本机IP", 节点ip", "节点ip"]
# 为了防止脑裂,设置具备成为master资格的节点数/2 +1
discovery.zen.minimum_master_nodes:2
创建目录:
mkdir /var/elasticsearch
mkdir /var/elasticsearch/data
mkdir /var/elasticsearch/logs
# 授权
chown -R elasticsearch /var/elasticsearch/
4.3 系统配置
4.3.1 limits.conf
vi /etc/security/limits.conf
将以下行添加到limits.conf
# 文件描述符,至少65536
elasticsearch soft nofile 65536
elasticsearch hard nofile 131072
# 线程数,确保Elasticearch用户可以创建的线程数至少为4096
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096
该更改,需要shell断开连接后重连,才会生效(继续配置,下面的配置还需要重启)
4.3.2 禁用swap
vi /etc/fstab
注释带swap的一行(第10行附近)
4.3.3 虚拟存储器
vi /etc/sysctl.conf
添加
vm.max_map_count=262144
4.3.4 防火墙配置
/etc/sysconfig/iptables
iptables -t filter -I INPUT 5 -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
iptables -t filter -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT
service iptables save
4.3.5 重启让配置生效
reboot
5 启动
cd /usr/local/elasticsearch-6.2.2/bin
su elasticsearch
./elasticsearch
6 安装服务和开机自启
创建/etc/init.d/elasticsearch文件
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
case "$1" in
start)
su elasticsearch<<!
cd /usr/local/elasticsearch-6.2.2
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su brian<<!
cd /usr/local/elasticsearch-6.2.2
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
授权并设置开机启动:
chmod +x /etc/init.d/elasticsearch
chkconfig --add /etc/init.d/elasticsearch
操作命令:
service elasticsearch start
service elasticsearch stop
service elasticsearch restart
本文提供Elasticsearch6.2.2版本在生产环境下的集群部署详细步骤,涵盖从下载、解压到配置、启动的全过程,并针对CentOS6.5系统进行优化设置。
612

被折叠的 条评论
为什么被折叠?



