准备工作
adduser es
vim /etc/security/limits.conf
# 添加以下配置块 提升新用户es所有进程能打开的最大文件数量
es soft nofile 65535
es hard nofile 65537
vim /etc/sysctl.conf
vm.max_map_count=655360
Elasticsearch
安装
Elasticsearch 官方下载页面地址: https://www.elastic.co/downloads/elasticsearch,由于 Elasticsearch 分词插件需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配分词插件(当前安装版本基于7.1.0版本)。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.tar.gz
tar -zxf elasticsearch-7.1.0-linux-x86_64.tar.gz -C /
mv /elasticsearch-7.1.0/ /elasticsearch
chown -R es /elasticsearch
chgrp -R es /elasticsearch
vim /elasticsearch/config/elasticsearch.yml
#修改配置文件允许远程连接,设定绑定的ip(根据环境可以选择是否开启,默认是不允许外部访问的)
network.host: 192.168.9.206
# 放开node.name注释,可更改名称
node.name: node-1
# 确定主节点
cluster.initial_master_nodes: ["node-1"]
启动和停止
su es
/elasticsearch/bin/elasticsearch
/elasticsearch/bin/elasticsearch -E node.name=node1 -E cluster.name=elasticsearch -E path.data=node1_data -d
ps | grep elasticsearch
kill pid
目录结构
目录 | 配置文件 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|---|
bin | 脚本文件,包括启动elasticsearch,安装插件,运行统计数据等 | ||||||||
config | elasticsearch.yml | 集群配置文件,user,role based 相关配置 | |||||||
JDK | JAVA运行环境 | ||||||||
data | path.data | 数据文件 | |||||||
lib | Java类库 | ||||||||
logs | path.log | 日志文件 | |||||||
modules | 包含所有ES模块 | ||||||||
plugins | 包含所有已安装插件 |
JVM配置
vim ./config/jvm.options
配置建议:
- Xmx和Xms设置成一样
- Xmx不要超过机器内存的50%
- 不要超过30GB
kibana
kibana 官方下载页面地址: https://www.elastic.co/downloads/kibana,由于 kibana 需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配Elasticsearch(当前安装版本基于7.1.0版本)。
安装
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.1.0-linux-x86_64.tar.gz
tar -zxf kibana-7.1.0-linux-x86_64.tar.gz -C /
mv /kibana-7.1.0-linux-x86_64/ /kibana
chown -R es /kibana
chgrp -R es /kibana
# chmod a+w /kibana/.i18nrc.json
vim /kibana/config/kibana.yml
# kibana端口
server.port: 5601
# kibana IP地址
server.host: "192.168.9.206"
# 服务名称
server.name: "kibana-server"
# 日志地址
logging.dest: /kibana/log/kibana.log
# 绑定elasticsearch地址
elasticsearch.hosts: ["http://192.168.9.206:9200"]
# 汉化
i18n.locale: "zh-CN"
mkdir /kibana/log
启动
su es
/kibana/bin/kibana
Logstash
安装 Logstash
Logstash 官方下载页面地址:https://www.elastic.co/cn/downloads/logstash,由于 Logstash 需要和当前的 Elasticsearch 版本相同匹配,所以是不建议直接使用官方默认稳定包,需要通过URL调整版本号后下载,才能最终适配Elasticsearch(当前安装版本基于7.1.0版本)。
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.1.0.tar.gz
tar -zxf logstash-7.1.0.tar.gz -C /
mv /logstash-7.12.0/ /logstash
chown -R es /logstash
chgrp -R es /logstash
MySQL JDBC驱动下载
驱动下载地址:https://dev.mysql.com/downloads/connector/j/
打开上面的下载地址,选择“Platform Independent”,然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mysql-connector-java)的jar包
unzip mysql-connector-java-8.0.24.jar
cp mysql-connector-java-8.0.24/mysql-connector-java-8.0.24.jar /logstash/logstash-core/lib/jars/