声明
- 使用三台服务器,分别为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/