mongodb 在认证(auth)的情况下,配置主从(master & slave)
来源:互联网 发布:网络博客网站 编辑:程序博客网 时间:2024/06/07 16:04
说明:对于mongo用认证,主从配置,是一个非常常用的搭配,但是从往上找的资料并不是很完整,个人认为资料比较老,很少有 mongo 3.0 以上的完整说明,所以怒开博客,写下了完整的配置,亲测可用。
master配置
本机 :192.168.100.23:27017
/etc/mongodb/mongo.conf
port = 27017
dbpath = /data/mongodb_t
logpath = /var/log/mongodb_t.log
logappend = true
journal = true
fork = true
1. 以上配置单机打开mongo,对admin数据库进行设置
据资料, 必须建立全局用户root,个人感觉是超级管理员; 必须对local数据库建立repl用户。
mongo –port 27017
> use admin> db.createUser({user:"root", pwd:"123456", roles:[{role:"root", db:"admin"}]})> db.createUser({user:"repl", pwd:"123456", roles:[{role:"dbOwner", db:"local"}]})> show users{ "_id" : "admin.root", "user" : "root", "db" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ]}{ "_id" : "admin.repl", "user" : "repl", "db" : "admin", "roles" : [ { "role" : "dbOwner", "db" : "local" } ]}>exit
2、 修改配置文件
添加以下三项:
port = 27017
dbpath = /data/mongodb_t
logpath = /var/log/mongodb_t.log
keyFile=/srv/mongodb/keyfile
logappend = true
journal = true
fork = true
keyFile=/srv/mongodb/keyfile #添加keyfile
auth = true #打开认证
master = true #打开主库配置
3、添加keyfile
主要目的是对主从之间的验证
cd /srv/mongodb/
openssl rand -base64 741 >>keyfile
chmod 700 keyfile
4、重启数据库
salve配置
本机:与主库不再同一台设备上面,同一局域网
/etc/mongodb/mongo.conf
port = 27017
dbpath = /data/mongodb_t
logpath = /logs/mongo/mongodb_t.log
logappend = true
journal = true
fork = true
1. 同master第一步
2. 修改配置文件
port = 27017
dbpath = /data/mongodb_t
logpath = /logs/mongo/mongodb_t.log
logappend = true
journal = true
fork = true
auth = true
slave = true
keyFile=/srv/mongodb/keyfile
source = 192.168.100.23:27017
3、添加keyfile
cd /srv/mongodb/
将主库设备上面的keyfile拷贝到这个目录下
chmod 700 keyfile
4、重启数据库
重启之后,登陆数据库,就能看到与主库的同步了
如果shell登陆, 需要
rs.slaveOk()
参考:
http://lovelace.blog.51cto.com/1028430/1441040/
http://442951480.blog.51cto.com/3779798/1643606/
- mongodb 在认证(auth)的情况下,配置主从(master & slave)
- Linux下Redis主从复制(master-slave)配置
- MongoDB开启权限认证下配置Master和Slave模式
- redis 配置主从(master-slave)服务器
- mongodb (master/slave) 主从复制
- mongodb master-slave主从复制
- MySQL数据库主从(Master/Slave)同步安装与配置
- MySql 5.7 主从库配置方案(Master/Slave)
- MySQL5.5数据库主从(Master/Slave)同步配置详解
- linux下实现MySQL主从复制(Master-Slave)
- MySQL 5.6 的MASTER – SLAVE 主从实例配置及切换 (一)
- MySQL 5.6 的MASTER – SLAVE 主从实例配置及切换 (二)
- mysql 主从配置(master/slave)
- MySQL主从(Master-Slave)复制
- mysql主从复制(master/slave)
- 【学习笔记】Redis主从(Master,Slave)
- MySQL主从复制(Master-Slave)
- mysql主从复制(master-slave)实录
- PAT1061
- 面向对象:ATM系统的分析类
- Google Guava官方教程
- poj 2566
- (十)RabbitMQ消息队列-高可用集群部署实战
- mongodb 在认证(auth)的情况下,配置主从(master & slave)
- RHEL-RH134-UNIT9--部署ftp文件共享服务
- Linux crontab定时任务
- jenkins部署多台服务器(window)tomcat提示401错误
- android 动画 补间动画,渐变动画 Tween Animation
- Android多媒体应用
- React Native ToolbarAndroid没显示
- poj2513 Colored Sticks / nyoj230 彩色棒(字典树,并查集,欧拉通路)
- Django从零开始搭建一个相册网站--1.序