[关闭]
@guodong 2019-08-14T02:19:50.000000Z 字数 3538 阅读 553

Elasticsearch 6.1.2安装

Elasticsearch


1.1 安装准备

1.1.1 服务器准备

为搭建ElasticSearch集群,准备了三台服务器,主机IP分别为:

服务器IP 系统版本
192.168.6.104 Centos6.5
192.168.6.105 Centos6.5
192.168.6.106 Centos6.5

1.1.2 新建用户

ES不支持root用户启动,分别使用root用户登录服务器新建es用户,并设置密码,然后给用户文件夹所有权

  1. # 新增用户
  2. useradd es
  3. # 设置密码
  4. passwd es
  5. # 授权
  6. chown es /home/es
  7. # 新建es数据文件夹和日志文件夹
  8. mkdir -p /opt/es/logs
  9. mkdir -p /opt/es/data
  10. chown es /opt/es/
  11. chown es /opt/es/logs/
  12. chown es /opt/es/data/

准备安装包

1、jdk-8u131-linux-x64.tar.gz
2、elasticsearch-6.1.2.tar.gz
3、kibana-6.1.2-linux-x86_64.tar.gz

1.1.3 调整系统参数

1.1.3.1 内核参数调整

  1. vim /etc/sysctl.conf
  2. # 增加下面的内容
  3. fs.file-max = 65536
  4. vm.max_map_count = 262144
  5. # 执行命令
  6. sysctl -p

1.1.3.2 资源参数调整

  1. vim /etc/security/limits.conf
  2. # 修改
  3. * soft nofile 65536
  4. * hard nofile 65536
  5. * soft nproc 2048
  6. * hard nproc 4096
  7. es soft memlock unlimited
  8. es hard memlock unlimited

1.1.3.3 调整线程数

  1. vim /etc/security/limits.d/90-nproc.conf
  2. 找到如下内容:
  3. * soft nproc 1024
  4. #修改为
  5. * soft nproc 4096

1.2 JDK安装

登录es用户,进入/opt文件夹,解压JDK安装包
ES5.0以上必须1.8JDK支持,官方建议jdk-8u131

  1. cd /opt
  2. tar -zxvf /home/es/jdk-8u131-linux-x64.tar.gz
  3. # 设置环境变量
  4. vim /etc/profile
  5. #在文件最下方添加
  6. export JAVA_HOME=/opt/jdk1.8.0_131
  7. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar
  8. export PATH=.:$JAVA_HOME/bin:$PATH

1.3 ES安装及配置

1.3.1 解压缩

# 切换到es用户
cd /home/es
tar -zxvf elasticsearch-6.1.2.tar.gz

1.3.2 配置

1.3.2.1 elasticsearch.yml

  1. # 集群名称,各个节点的值必须一致
  2. cluster.name: elasticsearch_production
  3. # 节点名称,区分节点,各个节点的值不能一致
  4. node.name: node-1
  5. # 数据文件路径
  6. path.data: /opt/es/data
  7. # 日志文件路径
  8. path.logs: /opt/es/logs
  9. # 设置为true来锁住内存。因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。同时也要允许elasticsearch的进程可以锁住内存,Linux下可以通过ulimit -l unlimited命令
  10. bootstrap.memory_lock: true
  11. # 因为Centos6不支持SecComp,而ES6.1.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动
  12. bootstrap.system_call_filter: false
  13. # 本机IP
  14. network.host: 192.168.6.104
  15. # 单播列表
  16. discovery.zen.ping.unicast.hosts: ["192.168.6.104", "192.168.6.105", "192.168.6.106"]
  17. # 防止脑裂,官方推荐设置成 N/2 + 1,N是集群中master节点的数量
  18. discovery.zen.minimum_master_nodes: 2
  19. # 存在至少2个节点(数据节点或者 master 节点)才进行数据恢复
  20. gateway.recover_after_nodes: 2
  21. # 等待10分钟,或者3个节点上线后,才进行数据恢复,这取决于哪个条件先达到
  22. gateway.expected_nodes: 3
  23. gateway.recover_after_time: 10m
  24. # 禁用xpack安全认证
  25. xpack.security.enabled: false

1.3.2.2 jvm.options

# 调整内存大小根据系统资源而定,最好不要超过总资源一半
-Xms8g
-Xmx8g

1.3.2.3 elasticsearch和elasticsearch-plugin

可选步骤,如果环境变量配置JDK为1.8不需要配置,若需要多JDK共同使用则需要配置

export JAVA_HOME=/opt/jdk1.8.0_131
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar
export PATH=.:$JAVA_HOME/bin:$PATH

1.3.3 插件安装

cd /home/es/elasticsearch-6.1.2/bin

x-pack

在线安装
./elasticsearch-plugin install x-pack

离线安装
wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.1.2.zip
./elasticsearch-plugin install file:///path/to/file/x-pack-6.1.2.zip

hdfs快照仓库

./elasticsearch-plugin install repository-hdfs

1.3.4 启动

cd /home/es/elasticsearch-6.1.2/bin
# 控制台启动,加 -d 参数可以后台启动
./elasticsearch         
# 查看节点状态
curl -XGET '192.168.6.104:9200/_cat/nodes?v'
# 查看集群状态
curl -XGET '192.168.6.104:9200/_cat/health?v'

1.3.5 x-pack license安装

官方x-pack为收费插件,试用期一个月,可以在官网申请1年免费的BASIC版本授权
https://register.elastic.co/

  1. curl -XPUT 'http://192.168.6.104:9200/_xpack/license?acknowledge=true' -H "Content-Type: application/json" -d @license.json

1.4 Kibana安装

Kibana安装在6.104上面

  1. # 解压
  2. cd /home/es/
  3. tar -zxvf kibana-6.1.2-linux-x86_64.tar.gz
  4. # 修改配置文件
  5. vim /home/es/kibana-6.1.2-linux-x86_64/config/kibana.yml
  6. # 本机IP
  7. server.host: "192.168.6.104"
  8. # 访问es的地址
  9. elasticsearch.url: "http://192.168.6.104:9200"
  10. # 安装x-pack插件
  11. cd /home/es/kibana-6.1.2-linux-x86_64/bin/
  12. ./kibana-plugin install x-pack
  13. # 启动,访问http://192.168.6.104:5601/
  14. ./kibana
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注