mongdb4.0集群部署

一、mongdb主
1.上传mongodb-linux-x86_64-2.6.4.tgz后,执行chmod a+x mongodb-linux-x86_64-2.6.4.tgz
2. 解压文件:tar -zxvf mongodb-linux-x86_64-2.6.4.tgz
3.修改文件夹mongodb-linux-x86_64-2.6.4为mongodb-2.6.4
4.进入data/conf,vi rs0.conf
vi /usr/local/mongodb/conf/config.conf

## content
systemLog:
  destination: file
  logAppend: true
  path: /data/config/log/config.log
 
# Where and how to store data.
storage:
  dbPath: /data/config/data
  journal:
    enabled: true
# how the process runs
processManagement:
  fork: true
  pidFilePath: /data/config/log/configsrv.pid
 
# network interfaces
net:
  port: 21000
  bindIp: 192.168.0.33
 
#operationProfiling:
replication:
    replSetName: config        

sharding:
    clusterRole: configsvr

5.启动mongdb主
[fsp@V-02-01-01022 bin]$ ./mongod --config …/conf/mongod-28001.conf

(6)停止当前mongo服务:
[weblogic@hs-192-168-33-148 bin]$ ./mongod -f …/conf/mongod-28001.conf --shutdown
8.[fsp@V-02-01-01022 conf]$ vi mongod-28001.conf
dbpath=/home/fsp/installSoft/mongodb-2.6.4/data/db/rs/r0
logpath=/home/fsp/installSoft/mongodb-2.6.4/data/log/rs_r0.log
replSet=rs1
keyFile=/home/fsp/installSoft/mongodb-2.6.4/data/key/rs/r0
port=28010
fork=true
9.再次启动mongodb
[fsp@V-02-01-01022 bin]$ nohup ./mongod -f …/conf/mongod-28001.conf --logappend
二、mongod从节点1
1.上传mongodb-linux-x86_64-2.6.4.tgz后,执行chmod a+x mongodb-linux-x86_64-2.6.4.tgz
2. 解压文件:tar -zxvf mongodb-linux-x86_64-2.6.4.tgz
3.修改文件夹mongodb-linux-x86_64-2.6.4为mongodb-2.6.4
6.启动mongodb
[weblogic@hs-192-168-36-186 bin]$ ./mongod --config …/conf/mongod-28002.conf
./mongod -f …/conf/mongod-28002.conf --shutdown
三、mongod从节点2
1.上传mongodb-linux-x86_64-2.6.4.tgz后,执行chmod a+x mongodb-linux-x86_64-2.6.4.tgz
2. 解压文件:tar -zxvf mongodb-linux-x86_64-2.6.4.tgz
3.修改文件夹mongodb-linux-x86_64-2.6.4为mongodb-2.6.4
4.启动mongodb
[weblogic@hs-192-168-36-186 bin] . / m o n g o d − − c o n f i g . . / c o n f / m o n g o d − 28003. c o n f 四 、 在 主 节 点 继 续 进 行 一 下 操 作 : 如 果 提 示 没 有 权 限 , 执 行 r s 1 : P R I M A R Y > d b . a u t h ( " r o o t " , " a d m i n " ) ; 1. 在 主 节 点 建 立 连 接 [ f s p @ V − 02 − 01 − 01022 b i n ] ./mongod --config ../conf/mongod-28003.conf 四、在主节点继续进行一下操作: 如果提示没有权限,执行 rs1:PRIMARY> db.auth("root","admin"); 1.在主节点建立连接 [fsp@V-02-01-01022 bin] ./mongodconfig../conf/mongod28003.confrs1:PRIMARY>db.auth("root","admin");1.[fsp@V020101022bin] ./mongo --host 192.168.33.148 -port 28001
./mongo 192.168.33.148:28001

2.在命令行输入:

config= { _id:“tbsprs”, members:[
{_id:0,host:“192.168.33.148:28001”},
{_id:1,host:“192.168.33.148:28002”},
{_id:2,host:“192.168.33.148:28003”}]
}
3.> rs.initiate(config);
4.> rs.status();


7.在主节点增加用户授权操作
(1)[fsp@V-02-01-01022 bin]$
(2)>use admin //切换到admin数据库实例
(3)>db.createUser({user:“sa”,pwd:“sa@hs”,roles:[{role:“userAdminAnyDatabase”,db:“admin”}]})
在这里插入图片描述
(4)查看admin下的集合: > show collections
(5)验证当前用户: >db.auth(“sa”,“sa@hs”);
说明:返回1说明验证成功,返回0说明校验失败
(6)>use tbspdb //切换到admin数据库实例
(7)>db.createUser({user:“tbsp”,pwd:“tbsp@hs”,roles:[{role:“dbOwner”,db:“admin”}]})
(6)>use tbspdb //切换到admin数据库实例
(7)>db.createUser({user:“tbsptest”,pwd:“tbsptest”,roles:[{role:“dbOwner”,db:“tbspdb”}]})
(8 )>db.auth(“tbsptest”,“tbsptest”);
(7)>db.createUser({user:“tbspuser”,pwd:“tbspuser”,roles:[{role:“dbOwner”,db:“tbspdb”}]})
(8 )>db.auth(“tbspuser”,“tbspuser”);

5.主从操作日志oplog
(1) rs1:PRIMARY> use local
在这里插入图片描述
(2)rs1:PRIMARY> show collections
(3)rs1:PRIMARY> db.oplog.rs.find();
(4)rs1:PRIMARY> db.printReplicationInfo();
(5)rs1:PRIMARY> db.printSlaveReplicationInfo();
6.主从配置信息:
(1)rs1:PRIMARY> db.system.replset.find();

五、管理维护 Replica Sets
1.先向主库 Replica Set1插入一条记录
(1)[fsp@V-02-01-01022 bin]$ mongo --port 28010
(2)rs1:PRIMARY> use admin;
(3)rs1:PRIMARY> db.auth(“root”,“admin”);
(4)rs1:PRIMARY> db.c1.insert({age:30});
(5)rs1:PRIMARY> db.c1.find();
2.在从库Replica Set2进行查询操作
(1)[weblogic@hs-192-168-37-142 bin]$ mongo --port 28010
(2)rs1:SECONDARY> use admin
(3)rs1:SECONDARY> db.auth(“root”,“admin”);
(4)rs1:SECONDARY> show collections (开始是报错的,不具备读权限)
(5)rs1:SECONDARY> db.getMongo().setSlaveOk();
(6)rs1:SECONDARY> show collections
(7)rs1:SECONDARY> db.c1.find();

3.在从库Replica Set3进行查询操作
(1)[weblogic@hs-192-168-36-186 bin]$ mongo --port 28010
(2)rs1:SECONDARY> use admin
(3)rs1:SECONDARY> db.auth(“root”,“admin”);
(4)rs1:SECONDARY> show collections (开始是报错的,不具备读权限)

(5)rs1:SECONDARY> db.getMongo().setSlaveOk();
(6)rs1:SECONDARY> show collections

(7)rs1:SECONDARY> db.c1.find();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值