在CentOS 6.4上创建MongoDB副本集,需要遵循以下步骤:
1、安装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,在主节点上使用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
字段访问各个节点,如果副本集的_id
为rs01
,则可以通过以下地址访问主节点和从节点:
主节点:mongodb://<主节点IP>:<端口号>/admin?replicaSet=rs01
从节点:mongodb://<从节点IP>:<端口号>/admin?replicaSet=rs01
问题与解答:
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