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

声明

  • 使用三台服务器,分别为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.idhost.namelog.dirzookeeper.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:表示为集群中的每一个主节点指定一个从节点,即一比一的复制。

遇到问题

  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/

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值