Elasticsearch6.2.2服务器安装手册

本文提供Elasticsearch6.2.2版本在生产环境下的集群部署详细步骤,涵盖从下载、解压到配置、启动的全过程,并针对CentOS6.5系统进行优化设置。

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个文件。

  1. elasticsearch.yml用于配置Elasticsearch。
  2. jvm.options用于配置Elasticsearch JVM设置。
  3. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值