Graylog4.2集群部署完整教程

GrayLog多节点集群架构如下

Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
下面介绍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
均已关闭SElinux
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
一、配置MongoDB集群1、三台均安装mongodbcat > /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
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
2、三台均先启动mongodbsystemctl 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
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
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/
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
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
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
graylog02修改成如下
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
graylog03修改成如下
Graylog4.2集群部署完整教程

文章插图
【Graylog4.2集群部署完整教程】 
(图片可点击放大查看)
5、初始化集群这里为了本地能登录mongo
先将bindIp: 192.168.31.211修改为bindIp: 0.0.0.0并重启服务systemctl restart mongod.service
Graylog4.2集群部署完整教程

文章插图
 
输入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()查看集群状态
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
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"}]})
Graylog4.2集群部署完整教程

文章插图
 
(图片可点击放大查看)
7、将主节点bindIp配置恢复并重启mongod服务将graylog01的bindIp修改成192.168.31.211并重启服务
这时使用账号和密码登录mongo
Graylog4.2集群部署完整教程

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


推荐阅读