Elastic Stack 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。
总计使用5台服务器,主要部署 Elasticsearch
、Logstash
、Kibana
,各种Beats是分别部署到应用服务器上的,用于向ELK发送数据。具体规划如下:
1、Elasticsearch服务器
服务器IP
使用端口:
2、、 Logstash 服务器
使用端口:
3、Kibana服务器
使用端口
添加官方的YUM源,或者替换成清华的YUM源,我这里是自己定义的YUM源。
在 /etc/ansible/hosts下或任意目录下添加主机信息(需要在执行ansible
命令时使用 -i host_file
命令)。
# 需要安装JDK的主机,ELK基于Java,所有主机均需要安装JDK1.7以上,这里使用JDK1.8。
[jdk_server]
10.9.1.9[1:3]
10.9.1.9[6:7]
# Elasticsearch 主机,包括IP和配置文件中的各项参数,比如 Nodename,network,内存大小等
[es_servers]
10.9.1.91 node_name=gxsk_es_01 node_master=true node_data=true network_host=10.9.1.91
10.9.1.92 node_name=gxsk_es_02 node_master=true node_data=true network_host=10.9.1.92
10.9.1.93 node_name=gxsk_es_03 node_master=true node_data=true network_host=10.9.1.93
[ls_servers]
10.9.1.96 node_name=gxsk_ls_01 network_host=10.9.1.96
10.9.1.97 node_name=gxsk_ls_02 network_host=10.9.1.97
[kibana_servers]
10.9.1.97 node_name=gxsk_kibana_01 network_host=10.9.1.97
主要配置的有:群集名称、集群节点、安装模块、jvm内存。 集群节点主要是logstash、kibana 配置文件中,连接 elasticsearch 使用,所以需要添加所有可能成为 master 节点的主机。 hosts 后面的可以指定单台主机(IP),也可以使用定义好的名称(集群)
修改 Install.sh 预安装系统版本号: 目前支持 6.2.4
和 7.4.0
两个版本
修改 ./roles/esregist/file 目录下 generatepsss-{{ version }}.sh
文件中的密码为自己的密码,替换license.json为你自己的注册文件。
修改 install.yml 文件中所有IP地址为你的对应服务器IP地址
其它详信息请查看各组件的 README.md 文档
ansible-playbook -i hosts install.yml
等候安装就行了。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。