版本信息
- CentOS Linux release 7.6.1810 (Core)
- mongodb-linux-x86_64-rhel70-4.0.8.tgz
安装必要支持软件包
1 | $ yum -y install openssl-devel libcurl |
解压并重命名
1 | $ tar -zxvf mongodb-linux-x86_64-rhel70-4.0.8.tgz |
创建数据库目录及日志文件
1 | $ mkdir -p /usr/local/mongodb/data/db |
编写配置文件
1 | # vim /etc/mongod.conf |
编写启动文件
1 | # /lib/systemd/system/mongod.service |
可用命令
1 | # 查看状态 |
防火墙暴露端口
1 | $ firewall-cmd --permanent --zone=public --add-port=27017/tcp |
配置环境变量
1 | # vim .bash_profile |
副本集配置
以下设置均在主节点配置即可
1 | # 创建用户 |
测试
在主库中添加测试测试数据后,在从从库中也会同步;
如果主库关闭,从库会充当主库;
此时如果原主库再启动,则变为从库;
Q&A
1.在从库中无法查看数据库中的数据报 code: 13435
error: { “$err” : “not master and slaveOk=false”, “code” : 13435 }
注意看错误信息: 不是主机,slaveOk=false
解决方案: 进入mongo控制台
输入
rs.slaveOk()
2.No route to host
解决方案: 更新防火墙规则
$ firewall-cmd –reload