GrayLog多节点集群架构如下

文章插图
(图片可点击放大查看)
下面介绍Graylog4.2集群部署过程
基础环境准备三台服务器:centos7.9的虚拟机
/data分区(LVM) 用于Elasticsearch日志数据存储
内存大小为6GB
IP地址和主机名如下:
- 192.168.31.211 graylog01 graylog01.walkingcloud.cn
- 192.168.31.212 graylog02 graylog02.walkingcloud.cn
- 192.168.31.213 graylog03 graylog03.walkingcloud.cn

文章插图
(图片可点击放大查看)

文章插图
(图片可点击放大查看)
一、配置MongoDB集群1、三台均安装mongodb
cat > /etc/yum.repos.d/mongodb-org.repo << EOF[mongodb-org]name=MongoDB Repositorybaseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.4.ascEOFyum install -y mongodb-org
文章插图
(图片可点击放大查看)
2、三台均先启动mongodb
systemctl daemon-reloadsystemctl enable mongod.servicesystemctl start mongod.servicesystemctl --type=service --state=active | grep mongodfirewall-cmd --add-port=27017/tcp --permanent --zone=public firewall-cmd --reload 
文章插图
(图片可点击放大查看)
3、主节点生成授权认证keyfile文件并拷贝到其它节点
openssl rand -base64 756 > /var/lib/mongo/access.keyfilechown mongod:mongod /var/lib/mongo/access.keyfilechmod 600 /var/lib/mongo/access.keyfile scp -rp /var/lib/mongo/access.keyfile root@graylog02:/var/lib/mongo/scp -rp /var/lib/mongo/access.keyfile root@graylog03:/var/lib/mongo/
文章插图
(图片可点击放大查看)

文章插图
(图片可点击放大查看)
4、vi修改/etc/mongod.conf以主节点为例 , 修改配置文件
vi /etc/mongod.confnet:port: 27017bindIp: 192.168.31.211 security:keyFile: /var/lib/mongo/access.keyfilereplication:replSetName: graylog-rs
文章插图
(图片可点击放大查看)
graylog02修改成如下

文章插图
(图片可点击放大查看)
graylog03修改成如下

文章插图
【Graylog4.2集群部署完整教程】
(图片可点击放大查看)
5、初始化集群这里为了本地能登录mongo
先将bindIp: 192.168.31.211修改为bindIp: 0.0.0.0并重启服务systemctl restart mongod.service
文章插图
输入mongo进数据库
use adminrs.initiate( {_id : "graylog-rs",members: [{ _id: 0, host: "192.168.31.211:27017" },{ _id: 1, host: "192.168.31.212:27017" },{ _id: 2, host: "192.168.31.213:27017" }]})rs.status()查看集群状态
文章插图
(图片可点击放大查看)
6、创建graylog数据库并设置密码
#修改admin用户密码use admindb.createUser({user: "admin", pwd: "Admin@2021", roles: ["root"]})db.auth("admin","Admin@2021")#创建graylog数据库并设置密码use graylogdb.createUser({user: "graylog",pwd: "Graylog2021","roles" : [{"role" : "dbOwner","db" : "graylog"}, {"role" : "readWrite","db" : "graylog"}]})
文章插图
(图片可点击放大查看)
7、将主节点bindIp配置恢复并重启mongod服务将graylog01的bindIp修改成192.168.31.211并重启服务
这时使用账号和密码登录mongo

文章插图
(图片可点击放大查看)
推荐阅读
- Oracle数据库部署与数据导入
- 文档如何自动化部署到线上环境「每个前端都可以拥有自己的博客」
- 一文详解Liquibase如何自动化数据库脚本部署
- SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解
- ZooKeeper集群部署流程
- Windows10系统网络安装部署
- Win下部署多个MySQL数据库实例
- 使用 MDT 下载部署 Windows 11 局域网批量安装252台
- docker部署单机版Kafka
- Django项目部署到服务器
