Mongodb4.2.x数据库配置的第二部分,副本集架构的配置
准备
接
Mongodb从安装到基本操作,基本同原文,由于是副本集配置,所以在需要配置的服务器上进行相同的配置
选择:
- 单机上,配置不同port的mongo服务
- 不同机器上,配置mongo服务
- 要求同网段,所以配置的ip中不能写127.0.0.1
- 可以
vim /etc/hosts
,方便管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.15.tgz
tar -zxvf mongodb-linux-x86_64*.tgz
mv mongodb-linux-x86_64* mongodb
mv mongodb /opt/
cd /opt/
mkdir -p data/test/logs mkdir -p data/test/db
vim bin/mongodb.conf
|
更新部分,配置文件用yaml格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| systemLog: destination: file path: "/opt/mongodb/data/test/logs/mongodb.log" logAppend: true storage: dbPath: "/opt/mongodb/data/test/db" journal: enabled: true net: bindIp: 0.0.0.0 port: 27017 processManagement: fork: true replication: replSetName: "rs0"
|
启动
1 2 3
|
bin/mongod --config mongodb.conf
|
配置副本集
在任意一台服务器A上,进行配置副本集
1 2 3 4
| config = { _id:"rs0", members:[{_id:0,host:"ip0:port0"},{_id:1,host:"ip1:port1"}]} rs.initiate(config) rs.status()
|
1
| bin/mongod --port 27017 < init_replica.js
|
验证
在A服务器上进行操作,添加账号密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| bin/mongod --port 27017
>use admin >db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) >db.createUser({user:"root",pwd:"password",roles:["root"]})
>db.auth({"root", "password"})
>exit
ps ux | grep mongod
kill PID
bin/mongod --config mongodb.conf --auth
|
OpenSSL证书文件
读写分离
主节点选举配置