抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

docker拉取mongo

docker pull mongo

安装mongo副本集

配置及端口号配置信息,启动三个以上mongo服务,节点指向一个"rs"

docker run -itd --name m0 -p 27000:27017 mongo --replSet "rs"

docker run -itd --name m1 -p 27001:27017 mongo --replSet "rs"

docker run -itd --name m2 -p 27002:27017 mongo --replSet "rs"

启动成功后可以通过docker ps查看容器id

docker ps

可以通过俩种方式进入容器中的mongo内部。

进入容器方式一

docker exec -it 容器ID /bin/bash mongo

进入容器方式二

docker exec -it m0 mongo admin


如上图则进入容器内部。

注意我这里选了m0作为我的主数据库,其余m1,m2为从数据库。

对节点进行配置

var config={ _id:"rs", members:[ {_id:0,host:"你服务器ip:27000"}, {_id:1,host:"你服务器ip:27001"}, {_id:2,host:"你服务器ip:27002"} ]};

如果你是本地安装,这里建议不安装副本集,一旦IP发送变化,副本集数据库就不好使了。

执行配置

rs.initiate(config)


执行成功之后,可以通过

rs.conf() 查看是否配置成功和信息,

rs.status() 查看各节点状态。

创建数据库并设置访问数据库用户权限

创建数据库

use ylgroup

添加数据

db.ylgroup.insert({"name":"张三"})

配置数据库用户访问权限

db.createUser({user:'root',pwd:'admin',roles:[{role:'userAdmin',db:'ylgroup'}]});

附:MongoDB基本的角色
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root

客户端连接


评论