MongoDB副本集介绍与部署
# 安装MongoDB
sudo apt-get install -y mongodb-org
# 配置MongoDB复制集
# 假设有三个服务器,分别是:
# server1: 192.168.1.1
# server2: 192.168.1.2
# server3: 192.168.1.3
# 在每个服务器上创建复制集配置文件
echo "replication:
replSetName: rs0" | sudo tee /etc/mongod.conf.d/replica-set.conf
# 重启MongoDB应用配置
sudo systemctl restart mongod
# 连接到其中一个服务器的MongoDB实例
mongo --host 192.168.1.1
# 在MongoDB shell中初始化复制集
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "192.168.1.1:27017" },
{ _id: 1, host: "192.168.1.2:27017" },
{ _id: 2, host: "192.168.1.3:27017" }
]
}
)
# 查看复制集状态
rs.status()
这个例子展示了如何在三台服务器上部署一个MongoDB复制集。首先,通过系统包管理器安装MongoDB。然后,为每个服务器创建一个配置文件,指定复制集名称。接着,重启MongoDB以应用新的配置。最后,连接到其中一个服务器的MongoDB实例,并使用rs.initiate
命令初始化复制集,并添加所有三个成员。最后,使用rs.status()
命令检查复制集的状态。
评论已关闭