准备工作

  1. adduser es
  1. vim /etc/security/limits.conf
  2. # 添加以下配置块 提升新用户es所有进程能打开的最大文件数量
  3. es soft nofile 65535
  4. es hard nofile 65537
  1. vim /etc/sysctl.conf
  2. vm.max_map_count=655360

Elasticsearch

安装

Elasticsearch 官方下载页面地址: https://www.elastic.co/downloads/elasticsearch,由于 Elasticsearch 分词插件需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配分词插件(当前安装版本基于7.1.0版本)。

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.tar.gz
  2. tar -zxf elasticsearch-7.1.0-linux-x86_64.tar.gz -C /
  3. mv /elasticsearch-7.1.0/ /elasticsearch
  1. chown -R es /elasticsearch
  2. chgrp -R es /elasticsearch
  1. vim /elasticsearch/config/elasticsearch.yml
  2. #修改配置文件允许远程连接,设定绑定的ip(根据环境可以选择是否开启,默认是不允许外部访问的)
  3. network.host: 192.168.9.206
  4. # 放开node.name注释,可更改名称
  5. node.name: node-1
  6. # 确定主节点
  7. cluster.initial_master_nodes: ["node-1"]

启动和停止

  1. su es
  2. /elasticsearch/bin/elasticsearch
  1. /elasticsearch/bin/elasticsearch -E node.name=node1 -E cluster.name=elasticsearch -E path.data=node1_data -d
  1. ps | grep elasticsearch
  2. kill pid

目录结构

目录 配置文件 描述
bin 脚本文件,包括启动elasticsearch,安装插件,运行统计数据等
config elasticsearch.yml 集群配置文件,user,role based 相关配置
JDK JAVA运行环境
data path.data 数据文件
lib Java类库
logs path.log 日志文件
modules 包含所有ES模块
plugins 包含所有已安装插件

JVM配置

  1. vim ./config/jvm.options

配置建议:

  • Xmx和Xms设置成一样
  • Xmx不要超过机器内存的50%
  • 不要超过30GB

kibana

kibana 官方下载页面地址: https://www.elastic.co/downloads/kibana,由于 kibana 需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配Elasticsearch(当前安装版本基于7.1.0版本)。

安装

  1. wget https://artifacts.elastic.co/downloads/kibana/kibana-7.1.0-linux-x86_64.tar.gz
  2. tar -zxf kibana-7.1.0-linux-x86_64.tar.gz -C /
  3. mv /kibana-7.1.0-linux-x86_64/ /kibana
  1. chown -R es /kibana
  2. chgrp -R es /kibana
  3. # chmod a+w /kibana/.i18nrc.json
  1. vim /kibana/config/kibana.yml
  2. # kibana端口
  3. server.port: 5601
  4. # kibana IP地址
  5. server.host: "192.168.9.206"
  6. # 服务名称
  7. server.name: "kibana-server"
  8. # 日志地址
  9. logging.dest: /kibana/log/kibana.log
  10. # 绑定elasticsearch地址
  11. elasticsearch.hosts: ["http://192.168.9.206:9200"]
  12. # 汉化
  13. i18n.locale: "zh-CN"
  1. mkdir /kibana/log

启动

  1. su es
  2. /kibana/bin/kibana

Logstash

安装 Logstash

Logstash 官方下载页面地址:https://www.elastic.co/cn/downloads/logstash,由于 Logstash 需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配Elasticsearch(当前安装版本基于7.1.0版本)。

  1. wget https://artifacts.elastic.co/downloads/logstash/logstash-7.1.0.tar.gz
  2. tar -zxf logstash-7.1.0.tar.gz -C /
  3. mv /logstash-7.12.0/ /logstash
  1. chown -R es /logstash
  2. chgrp -R es /logstash

MySQL JDBC驱动下载

驱动下载地址:https://dev.mysql.com/downloads/connector/j/
打开上面的下载地址,选择“Platform Independent”,然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mysql-connector-java)的jar包
image.png

  1. unzip mysql-connector-java-8.0.24.jar
  1. cp mysql-connector-java-8.0.24/mysql-connector-java-8.0.24.jar /logstash/logstash-core/lib/jars/