Zookeeper集群、Kafka集群、Redis集群、MongoDB集群搭建记录

mac2024-04-13  30

文章目录

声明Zookeeper集群注意要点 Kafka集群注意要点 Redis集群注意要点遇到问题 MongoDB集群(副本集模式)注意要点 Nginx离线安装

声明

使用三台服务器,分别为192.168.1.9、192.168.1.10、192.168.1.11因为是内网,全部关闭防火墙,所以没有考虑开放端口的问题

Zookeeper集群

参考:https://blog.csdn.net/u012702547/article/details/77569325 https://blog.51cto.com/11996517/2094386

注意要点

拷贝的配置文件中,dataDir和dataLogDir路径的修改myid文件的内容

Kafka集群

参考:https://www.cnblogs.com/ding2016/p/8282907.html

注意要点

配置文件中server.properties 的修改,包括broker.id 、host.name 、log.dir、zookeeper.connect

Redis集群

参考:https://blog.51cto.com/andyxu/2319767?tdsourcetag=s_pctim_aiomsg

注意要点

自定义配置文件,需要修改的地方 bind 192.168.1.9 #redis监听的本地IP地址 port 6379 #监听端口,另一个节点改为6380 daemonize yes #开启后台运行,no表示运行在前台 pidfile /var/run/redis_6379.pid #pid文件,另一个节点改为6379 appendonly yes #开启aof日志,每次写操作都会记录一条日志 cluster-enabled yes #开启集群,把注释#去掉 cluster-config-file nodes-6379.conf #集群的配置文件,首次启动会自动创建,另一个节点改为7002 cluster-node-timeout 15000 #集群节点连接超时时间,15秒 按照自定义的配置启动命令 # 格式: redis安装位置 配置文件位置 /data/redis/bin/redis-server /data/redis/conf/redis-6379.conf 创建集群命令 /data/redis/bin/redis-cli --cluster create 192.168.1.9:6379 192.168.1.10:6379 192.168.1.11:6379 192.168.1.9:6380 192.168.1.10:6080 192.168.1.11:6380 --cluster-replicas 1 # 参数说明 --cluster create:表示创建redis集群 --cluster-replicas 1:表示为集群中的每一个主节点指定一个从节点,即一比一的复制。

遇到问题

开启集群之后想要换端口,遂重启,报错: https://ccie.lol/knowledge-base/redis-node-is-not-empty/

MongoDB集群(副本集模式)

参考:https://www.cnblogs.com/ding2016/p/7899170.html https://blog.csdn.net/wopelo/article/details/73004216

注意要点

复制集的安全认证需要通过配置keyfile文件的方式进行

配置文件编写,其中的路径要换成自己的

port=27017 logpath=/data/mongodb/logs/mongod.log dbpath=/data/mongodb/data fork=true logappend=true oplogSize=1024 replSet = replset #下面这行是开启权限验证时添加的 keyFile=/data/mongodb/keyFile 登录其中一台服务器后副本集的配置 /data/mongodbtest/mongodb-linux-x86_64-2.4.8/bin/mongo #使用admin数据库 use admin #定义副本集配置变量,这里的 _id:”repset” 和上面命令参数“ –replSet repset” 要保持一样。 config = { _id:"repset", members:[ ... {_id:0,host:"192.168.1.9:27017"}, ... {_id:1,host:"192.168.1.10:27017"}, ... {_id:2,host:"192.168.1.11:27017"}] ... } 输出: { "_id" : "repset", "members" : [ { "_id" : 0, "host" : "192.168.1.9:27017" }, { "_id" : 1, "host" : "192.168.1.10:27017" }, { "_id" : 2, "host" : "192.168.1.11:27017" } ] } #初始化副本集配置 rs.initiate(config); 输出: { "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } 创建root用户 db.createUser({user:"root",pwd:"你的密码",roles:[{role:'root',db:'admin'}]}) 输出: Successfully added user: { "user" : "root", "roles" : [ { "role" : "root", "db" : "admin" } ] }

Nginx离线安装

参考:http://linking.fun/2019/04/20/CentOS7%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85Nginx/

最新回复(0)