没有合适的资源?快使用搜索试试~ 我知道了~
在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法
1 下载量 162 浏览量
2021-01-10
15:35:47
上传
评论
收藏 430KB PDF 举报
温馨提示
Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日志或数据,并对日志进行归一化,然后将日志转发到 Elasticsearch,用于分析、索引、搜索和存储,最后使用 Kibana 表示为可视化数据,使用 Kibana,我们还可以基于用户的查询创建交互式图表。 在本文中,我们将演示如何在 RHEL 8 / CentOS 8
资源推荐
资源详情
资源评论
在在 RHEL8 /CentOS8 上建立多节点上建立多节点 Elastic stack 集群的方法集群的方法
Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公
司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日
志或数据,并对日志进行归一化,然后将日志转发到 Elasticsearch,用于分析、索引、搜索和存储,最后使用 Kibana 表示为
可视化数据,使用 Kibana,我们还可以基于用户的查询创建交互式图表。
在本文中,我们将演示如何在 RHEL 8 / CentOS 8 服务器上设置多节点 elastic stack 集群。以下是我的 Elastic Stack 集群的
详细信息:
Elasticsearch::
三台服务器,最小化安装 RHEL 8 / CentOS 8
IP & 主机名 – 192.168.56.40(elasticsearch1.linuxtechi.local)、192.168.56.50 (elasticsearch2.linuxtechi.local)、
192.168.56.60(elasticsearch3.linuxtechi.local`)
Logstash:**
两台服务器,最小化安装 RHEL 8 / CentOS 8
IP & 主机 – 192.168.56.20(logstash1.linuxtechi.local)、192.168.56.30(logstash2.linuxtechi.local)
Kibana:
一台服务器,最小化安装 RHEL 8 / CentOS 8IP & 主机名 – 192.168.56.10(kibana.linuxtechi.local)
Filebeat:
一台服务器,最小化安装 CentOS 7
IP & 主机名 – 192.168.56.70(web-server)
让我们从设置 Elasticsearch 集群开始,
设置设置3个节点个节点 Elasticsearch 集群集群
正如我已经说过的,设置 Elasticsearch 集群的节点,登录到每个节点,设置主机名并配置 yum/dnf 库
使用命令 hostnamectl 设置各个节点上的主机名:
[root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch1.linuxtechi. local"
[root@linuxtechi ~]# exec bash
[root@linuxtechi ~]#
[root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch2.linuxtechi. local"
[root@linuxtechi ~]# exec bash
[root@linuxtechi ~]#
[root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch3.linuxtechi. local"
[root@linuxtechi ~]# exec bash
[root@linuxtechi ~]#
对于 CentOS 8 系统,我们不需要配置任何操作系统包库,对于 RHEL 8 服务器,如果你有有效订阅,那么用红帽订阅以获得
包存储库就可以了。如果你想为操作系统包配置本地 yum/dnf 存储库,请参考以下网址:
如何使用 DVD 或 ISO 文件在 RHEL 8 服务器上设置本地 Yum / DNF 存储库
在所有节点上配置 Elasticsearch 包存储库,在 /etc/yum.repo.d/ 文件夹下创建一个包含以下内容的 elastic.repo 文件:
~]# vi /etc/yum.repos.d/elastic.repo
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
保存文件并退出。
在所有三个节点上使用 rpm 命令导入 Elastic 公共签名密钥。
~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
在所有三个节点的 /etc/hosts 文件中添加以下行:
192.168.56.40 elasticsearch1.linuxtechi.local
192.168.56.50 elasticsearch2.linuxtechi.local
192.168.56.60 elasticsearch3.linuxtechi.local
使用 yum/dnf 命令在所有三个节点上安装 Java:
[root@linuxtechi ~]# dnf install java-openjdk -y
[root@linuxtechi ~]# dnf install java-openjdk -y
[root@linuxtechi ~]# dnf install java-openjdk -y
使用 yum/dnf 命令在所有三个节点上安装 Elasticsearch:
root@linuxtechi ~]# dnf install elasticsearch -y
[root@linuxtechi ~]# dnf install elasticsearch -y
[root@linuxtechi ~]# dnf install elasticsearch -y
注意: 如果操作系统防火墙已启用并在每个 Elasticsearch 节点中运行,则使用 firewall-cmd 命令允许以下端口开放:
~]# firewall-cmd --permanent --add-port=9300/tcp
~]# firewall-cmd --permanent --add-port=9200/tcp
~]# firewall-cmd --reload
配置 Elasticsearch, 在所有节点上编辑文件 /etc/elasticsearch/elasticsearch.yml 并加入以下内容:
~]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: opn-cluster
node.name: elasticsearch1.linuxtechi.local
network.host: 192.168.56.40
http.port: 9200
discovery.seed_hosts: ["elasticsearch1.linuxtechi.local", "elasticsearch2.linuxtechi.local", "elasticsearch3.linuxtechi.local"] cluster.initial_master_nodes:
["elasticsearch1.linuxtechi.local", "elasticsearch2.linuxtechi.local", "elasticsearch3.linuxtechi.local"]
注意: 在每个节点上,在 node.name 中填写正确的主机名,在 network.host 中填写正确的 IP 地址,其他参数保持不变。
现在使用 systemctl 命令在所有三个节点上启动并启用 Elasticsearch 服务:
~]# systemctl daemon-reload
~]# systemctl enable elasticsearch.service
~]# systemctl start elasticsearch.service
使用下面 ss 命令验证 elasticsearch 节点是否开始监听 9200 端口:
[root@linuxtechi ~]# ss -tunlp | grep 9200
tcp LISTEN 0 128 [::ffff:192.168.56.40]:9200 *:* users:(("java",pid=2734,fd=256))
[root@linuxtechi ~]#
使用以下 curl 命令验证 Elasticsearch 群集状态:
[root@linuxtechi ~]# curl http://elasticsearch1.linuxtechi.local:9200
[root@linuxtechi ~]# curl -X GET http://elasticsearch2.linuxtechi.local:9200/_cluster/health?pretty
命令的输出如下所示:
剩余8页未读,继续阅读
资源评论
weixin_38698367
- 粉丝: 4
- 资源: 918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享嵌入式实时操作系统μCOS-II原理及应用-任哲(高清版本)很好的技术资料.zip
- 技术资料分享任天堂产品系统文件很好的技术资料.zip
- 技术资料分享使用SAM-BA更新jlink固件很好的技术资料.zip
- 技术资料分享一种基于PWM的电压输出DAC电路设计很好的技术资料.zip
- 技术资料分享以太网开发入门很好的技术资料.zip
- 基于时序数据的容器负载预测和容器节能调度实验源码+详细文档说明.zip
- 基于WebGIS的智慧交通系统项目源码(高分项目吗)
- 推荐一款JTools的call-this-method插件
- 基于知识图谱的旅游景点推荐系统Python源码(高分项目).zip
- Android开发环境搭建及配置phoneGap中文最新版本
- android界面布局详解中文最新版本
- Python实现基于知识图谱的药品智能监测系统源码(高分项目)
- Android安卓程序开发入门教程中文最新版本
- Androideclipse程序调试中文最新版本
- 在Eclipse配置安装Android详细教程中文最新版本
- AndroidNDK环境搭建及遇到的问题详解中文最新版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功