mongodb 在认证(auth)的情况下,配置主从(master & slave)

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"
        }
    ]
}

>exit12345678910111213141516171819202122232425262728

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://blog.51cto.com/13833333/2133232

时间: 2024-11-13 08:44:38

mongodb 在认证(auth)的情况下,配置主从(master & slave)的相关文章

Windows下搭建MySQL Master Slave

转:http://www.cnblogs.com/gaizai/p/3248207.html http://www.cnblogs.com/gaizai/archive/2013/03/15/2961868.html   MySQL表数据迁移自动化 http://www.cnblogs.com/gaizai/archive/2012/10/23/2735556.html  Ubuntu10下MySQL搭建Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做M

centos 下配置主从

Mysql主从方案介绍mysql主从方案主要作用:读写分离,使数据库能支撑更大的并发.在报表中尤其重要.由于部分报表sql语句非常的慢,导致锁表,影响前台服务.如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度.发扬不同表引擎的优点.目前Myisam表的查询速度比innodb略快,而写入并发innodb比myIsam要好.那么,我们可以使用innodb作 为master,处理高并发写入,使用master作为slave,接受查询.或在myisam slav

Centos7 下配置主从dns(bind)

dns 主备搭建 环境说明 系统:CentOS 7.6 x86_64 主master:10.0.0.182 备slave:10.0.0.115 1.安装主要包,在主备机器都执行如下命令 yum install bind bind-utils bind-chroot -y 2.进行配置配置 主master上配置 /etc/named.conf // // named.conf // // Provided by Red Hat bind package to configure the ISC B

mysql 主从配置(master slave)

mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP

在没有域环境的情况下配置完整安装的SharePoint2010和2013

完整安装SharePoint2010.完成后先不要运行配置向导. 配置数据库.SharePoint会安装一个POWERSHELL在这里14\CONFIG\POWERSHELL\Registration.运行该目录下的psconsole会打开一个命令行窗口.执行 New-SPConfigurationDatabase[回车] DatabaseName <config database name> DatabaseServer <servername> [注意这里必须是机器名,请右键电

mysql5.7主从(Master/Slave)同步配置

环境: mysql版本都是5.7(以前的版本配置可能不一样) 主(Master) windows:192.168.0.68 从(Slave) centos7:192.168.0.4 基本环境配置: 要保证防火墙3306端口开放,如果只是为了学习,可以直接关闭防火墙. centos关闭防火墙方法:service iptables stop或者systemctl stop firewalld Master的配置 修改/etc/my.cnf [mysqld] log-bin=mysql-bin ser

MYSQL配置主从同步

MYSQL配置主从同步 mysql主服务器配置 vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 lower_case_table_names=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #设置数据库标识 server-id=2 #任何一个事务提交之后就立即写入到磁盘中的二进制文件 syn

mongodb 安装到创建用户,认证auth,httpinterface

今天花了一天时间来解开这个mongodb的谜团,如果有遇到了其他的问题,可以咨询我. #开始 2.6.10安装方式 不同版本后面设置用户权限方式有所差异 #下载这个版本的mongodb mongodb-linux-x86_64-2.6.10.gz #解压到当前目录tar -zxf mongodb-linux-x86_64-2.6.10.gz #更改文件夹名称mv mongodb-linux-x86_64-2.6.10 mongodb2.6.10 #在mongodb2.6.10 下创建mongod

MongoDB下配置用户权限

MongoDB默认设置为无权限访问限制 注:研究成果基于Windows平台 在部署mongodb成功后,进入控制台: 输入命令:mongod  use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看 里我添加一个超级管理员用户,username为admin,password也为admin,即然我们添加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要

0028-如何在CDH未启用认证的情况下安装及使用Sentry

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看. 1.文档编写目的 CDH平台中的安全,认证(Kerberos/LDAP)是第一步,授权(Sentry)是第二步.如果要启用授权,必须先启用认证.但在CDH平台中给出了一种测试模式,即不启用认证而只启用Sentry授权.但强烈不建议在生产系统中这样使用,因为如果没有用户认证,授权没有任何意义形同虚设,用户可以随意使用任何超级用户登录HiveServer2或者Impala,并不会做密码校验.注:本文档仅适用于测试环境. 本文档主要描述如