1 Star 0 Fork 0

龙哥 / One-key-deployment-ELK-with-ansible

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

使用 ansible-playbook 安装 elastic stack

Elastic Stack 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。

更新日志

  • 2019.10.29 更新软件安装为按版本安装,目前只支持固定版本 6.2.4 和 7.4.0

服务器规划

总计使用5台服务器,主要部署 ElasticsearchLogstashKibana,各种Beats是分别部署到应用服务器上的,用于向ELK发送数据。具体规划如下:

1、Elasticsearch服务器

服务器IP

  • 10.9.1.91 (主节点、存储、)
  • 10.9.1.92 (主节点、存储、)
  • 10.9.1.93 (主节点、存储、)

使用端口:

  • http: 9200
  • tcp: 9300

2、、 Logstash 服务器

  • 10.9.1.96
  • 10.9.1.97

使用端口:

  • tcp: 5044
  • tcp: 9600

3、Kibana服务器

  • 10.9.1.97

使用端口

  • 5601

实施过程

添加YUM源

添加官方的YUM源,或者替换成清华的YUM源,我这里是自己定义的YUM源。

添加Inventory

在 /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

根据需要配置 install.yml 文件

主要配置的有:群集名称、集群节点、安装模块、jvm内存。 集群节点主要是logstashkibana 配置文件中,连接 elasticsearch 使用,所以需要添加所有可能成为 master 节点的主机。 hosts 后面的可以指定单台主机(IP),也可以使用定义好的名称(集群)

修改 Install.sh 预安装系统版本号: 目前支持 6.2.47.4.0 两个版本 修改 ./roles/esregist/file 目录下 generatepsss-{{ version }}.sh 文件中的密码为自己的密码,替换license.json为你自己的注册文件。 修改 install.yml 文件中所有IP地址为你的对应服务器IP地址

其它详信息请查看各组件的 README.md 文档

安装

ansible-playbook -i hosts install.yml

等候安装就行了。

参考文章

MIT License Copyright (c) 2019 fcu3dx Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/fcu3dx/One-key-deployment-ELK-with-ansible.git
git@gitee.com:fcu3dx/One-key-deployment-ELK-with-ansible.git
fcu3dx
One-key-deployment-ELK-with-ansible
One-key-deployment-ELK-with-ansible
master

搜索帮助