版本:7.12.1
现在7版本的 elasticsearch 与 2.x 5.x 6.x 配置有些已经调整。
因公司服务器和业务较多,查找问题时间较长,无法实时查看所有服务的日志,所以讨论搭建一个 ELK 日志管理系统。
安装前的准备工作,我们准备使用方案二:需要准本三台服务器作为 elasticsearch 集群,服务器的配置需要较大的磁盘 600G,PCI-E 扩展网口 内存最低 32G
好了废话不多说我们开始干
1. 系统初始化:
关闭防火墙,selinux,检查时间(防止日志产生时间不对),打开文件数量等
systemctl disable firewalld.service
systemctl stop firewalld.service
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
2. 创建目录
mkdir -pv /data/elk/{eslogs,esdata}
# 可能需要挂载,如果挂载的话,需要创建LVM 这里就不做讲解了,前面已经讲过。
不过有一点可以提一下,如何获取 UUID:
blkid
3. 下载安装
获取安装包的方式有三种(可能还有其他的方式)
注意:下载的时候,需要看一下是否是自带 JDK 的,7.x 版本是自带 JDK 环境的,如果没有 JDK 环境 我们需要自己去搭建 JDK 环境
官网地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
GitHub:
国内镜像站:https://mirrors.tuna.tsinghua.edu.cn/elasticstack/
yum -y localinstall /usr/local/src/elasticsearch-7.12.1-x86_64.rpm
# elasticsearch 默认启动用户时 elasticsearch 所以我们需要更改之前创建目录的属性
chown -R elasticsearch:elasticsearch /data/elk/
cluster.name: my-application # 集群名称,
node.name: node-3 # 当前节点名称,必须唯一
path.data: /data/elk/esdata # 数据存放目录
path.logs: /data/elk/eslogs # 日志存放目录
network.host: 10.60.0.8 # 当前服务器 IP
http.port: 19200 # 监听端口,默认是 9200
discovery.seed_hosts: ["10.60.0.8", "10.60.0.7", "10.60.0.74"] # 集群node节点发现列表,这个列表中的服务器,均有机会成为 Master。
cluster.initial_master_nodes: ["10.60.0.8", "10.60.0.7", "10.60.0.74"] # 集群初始化哪些节点可以选举为 Master。
action.destructive_requires_name: true # 设置删除或者关闭数据库,是否需要指定索引库名称,默认ture生产环境下建议为 true,防止删除时误删除索引库中的索引。
elasticsearch]# grep '^[a-Z]' elasticsearch.yml
cluster.name: my-application
node.name: node-3
path.data: /data/elk/esdata
path.logs: /data/elk/eslogs
network.host: 10.60.0.8
http.port: 19200
discovery.seed_hosts: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]
cluster.initial_master_nodes: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]
action.destructive_requires_name: true
三台服务器都都需要进行配置,注意:集群名称要一样,节点名称必须唯一。
4. 内存锁定的配置(可选)
]# vim elasticsearch.yml
bootstrap.memory_lock: true
]# vim /usr/lib/systemd/system/elasticsearch.service
LimitMEMLOCK=true # 无限制使用内存
]# vim jvm.options
-Xms4g
-Xmx4g
# 最大和最小内存限制,官网文档建议 30G 以内。
5. 启动 elasticsearch
注意:启动时可能会报错,我们需要查看日志文件
]# systemctl start elasticsearch.service
集群启动后,我们可以使用插件 head 进行查看,下一个文档将会讲解,elasticsearch 的多个插件。
感谢阅读。