一、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]
./mongod−−config../conf/mongod−28003.conf四、在主节点继续进行一下操作:如果提示没有权限,执行rs1:PRIMARY>db.auth("root","admin");1.在主节点建立连接[fsp@V−02−01−01022bin] ./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();