MongoDB 复制集

发布时间:2020-03-02 17:02:42 作者:回忆总想哭
来源:网络 阅读:558

MongoDB 复制集概述

创建多实例 //创建多实例
关闭防火墙 setenforce  //一些阻挡项目
mkdir -p /data/mongodb/mongodb{2,3,4}     //创建数据目录
mkdir logs  //到/data/mongodb/创建日志文件目录
touch logs/mongodb{2,3,4}.log    //创建日志文件
cd logs/到目录下
chmod 777 *.log     //赋予权限
//创建多实例配置文件,并开启服务
mongod -f /etc/mongod.conf --shutdown  //修改完主配置文件并且进行关闭在开启
mongod -f /etc/mongod.conf  //挨个开启所有服务
进入默认的端口 开启复制集
cp -p /etc/mongod.conf /etc/mongod2.conf  //地二个实例配置文件
vim /etc/mongod2.conf
   path: /data/mongodb/logs/mongod2.log               //系统日志存放路径
   dbPath: /data/mongodb/mongo                   //数据存放日志
   port: 27018                  //端端口

mkdir -p  /data/mongodb/            //为其创建系统日志和数据存放日志没有目录
cd /data/mongodb/                         
mkdir mongo  
touch mongod2.log                              //为其创建系统日志文件
chmod 777 mongod2.log               //并且给与权限

mongod -f /etc/mongod2.conf         //开启多实例服务
mongo --port 27018              //进入mongodb 27018
netstat -ntap                   //查看进程

cfg={"_id":"abc","members":[{"_id":0,"host":"192.168.10.5:27017","priority":100},{"_id":1,"host":"192.168.10.5:27018","priority":100},{"_id":2,"host":"192.168.10.5:27019","priority":0},{"_id":3,"host":"192.168.10.5:27020","arbiterOnly":true}]} //注意IP
优先级来判断
priority":100  //高的做为表准节点
priority":0 //低的就作为被动节点
arbiterOnly":true  //仲裁节点
rs.initiate(cfg)  //初始化刷新 之后就可以看到自己的身份了
rs.isMaster()  //查看节点状态
基本的增删改查
db.t1.insert({"id":1,"name":"tom"})  //创建集合
db.t1.find()   //查看当前数据
db.t1.update({"id":2},{$set:{"name":"jack"}})  //修改指定内容
db.t1.remove({"id":1})     //删除指定数据

MongoDB 复制集
MongoDB 复制集
MongoDB 复制集
MongoDB 复制集
MongoDB 复制集
MongoDB 复制集

模拟故障节点实验是否能自动抢占
show dbs  //显示所有数据库
use local  //进入存放日志文件的数据库
show collections  //显示数据中的所有的集合
db.oplog.rs.find()   #查看日志记录所有操作
模拟表准节点1故障
mongod -f /etc/mongod.conf --shutdown #关闭一主节点服务看看是否别的mongoDB有没有抢占
mongo --port 27018   #此时会选举第二个标准节点为主节点
模拟标注节点2故障
mongod -f /etc/mongod2.conf --shutdown  #关闭第二主节点
mongo --port 27019 #此时被动节点不能成为主节点
部署认证复制
1. 在主服务器上长创建用户为root
use admin  
db.createUser({"user":"root","pwd":"123","roles":["root"]}) #创建用户密码
vim /etc/mongod.conf  //修改主配置文件
同步并且中间有一个认证  修改所有配置文件
security:
   keyFile: /usr/bin/kgcrskey1  //验证文件路径
   clusterAuthMode: keyFile    //验证密钥
重启服务
mongod -f /etc/mongod.conf --shutdown
mongod -f /etc/mongod.conf              /其他几台的重启方式都相同,重复操作即可
身份验证登陆(先验证主,再验证从)
当你直接使用登陆命令登陆系统时,使用show dbs 是不能够查看数据的,此时就需要使用身份验证

mongo --port 27018
use admin
db.auth("root","123123")

MongoDB 复制集

MongoDB 复制集
MongoDB 复制集
MongoDB 复制集
MongoDB 复制集
MongoDB 复制集

推荐阅读:
  1. MongoDB复制集
  2. mongodb 添加复制集

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mongodb 复制集 %d

上一篇:php导致内存溢出

下一篇:Windows上破解MySQL密码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》