MongoDB 主从配置及原理
MongoDB 安装:
mongodb 的安装方式在其官网都有文档介绍,很详细,各平台的支持都比较好,可以直接参照这进行安装,还是和其他服务安装一样,推荐使用系统工具进行安装,这里以 ubuntu 系统进行示例;
导入 gpg key:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
创建 list file:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
更新一下本地库,然后执行安装:
sudo apt-get update
sudo apt-get install -y mongodb-org
安装完成后,使用 systemctl 命令配置自启动,并启动服务:
systemctl enable mongod
systemctl start mongod
为 MongoDB 创建用户并授权,以管理员角色为例:
db.createUser({user: "test", pwd: "test", roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
默认设置的角色有:userAdminAnyDatabase、userAdmin、read、write、readWrite、dbAdmin、dbOwner、readAnyDatabase、readWriteAnyDatabase、dbAdminAnyDatabase 等操作角色
MongoDB 主从配置及原理
MongoDB 的主从配置是常用数据库中配置最简单的,只需要配置当前节点的角色,然后建立关系即可,需要注意的是复制集的配置,只能存在一个主节点;
主节点的配置:
# 端口监听
bind_ip=172.0.0.1
# 配置角色为master
master=true
从节点的配置:
# 端口监听
bind_ip=172.0.0.2
# 配置角色为master
slave=true
# 配置主节点关联
source=172.0.0.1:27017
这样,主从节点就配置好了;