mongodb副本集搭建

在CentOS 6.4上创建MongoDB副本集,需要遵循以下步骤:

1、安装MongoDB

mongodb副本集搭建

需要在CentOS 6.4上安装MongoDB,可以从MongoDB官网下载相应的安装包,然后通过以下命令进行安装:

下载MongoDB安装包
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel60-3.2.2.tgz
解压安装包
tar -zxvf mongodb-linux-x86_64-rhel60-3.2.2.tgz
将解压后的文件夹移动到/usr/local/下
mv mongodb-linux-x86_64-rhel60-3.2.2 /usr/local/mongodb

2、配置MongoDB

接下来,需要配置MongoDB,首先创建一个数据目录和日志目录:

创建数据目录
mkdir -p /data/db
创建日志目录
mkdir -p /data/log

修改MongoDB的配置文件/usr/local/mongodb/mongod.conf,设置数据和日志目录:

设置数据目录
dbpath = /data/db
设置日志目录
logpath = /data/log/mongodb.log

3、启动MongoDB

接下来,启动MongoDB:

进入MongoDB的bin目录
cd /usr/local/mongodb/bin
启动MongoDB
./mongod --fork --config /usr/local/mongodb/mongod.conf

4、添加副本集节点

mongodb副本集搭建

现在,可以添加副本集节点了,在其他服务器上重复上述步骤,安装并配置MongoDB,在主节点上使用rs.add()命令添加从节点:

连接到MongoDB shell
mongo --host <主节点IP> --port <端口号> --authenticationDatabase admin --username <用户名> --password <密码>
添加从节点
rs.add("<从节点IP>:<端口号>")

5、查看副本集状态

可以使用rs.status()命令查看副本集的状态:

rs.status()

至此,已经在CentOS 6.4上创建了一个MongoDB副本集,接下来,可以通过副本集的_id字段访问各个节点,如果副本集的_idrs01,则可以通过以下地址访问主节点和从节点:

主节点:mongodb://<主节点IP>:<端口号>/admin?replicaSet=rs01

从节点:mongodb://<从节点IP>:<端口号>/admin?replicaSet=rs01

问题与解答:

mongodb副本集搭建

1、Q:在添加从节点时,为什么提示“not master”错误?

A:这个错误是因为当前连接的是从节点,而不是主节点,要解决这个问题,需要先连接到主节点,然后再执行rs.add()命令,可以使用以下命令连接到主节点:

```bash

mongo --host <主节点IP> --port <端口号> --authenticationDatabase admin --username <用户名> --password <密码> --slaveOk 开启从节点连接权限

```

然后再执行rs.add()命令添加从节点。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/371435.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年3月19日 12:16
下一篇 2024年3月19日 12:20

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入