====== keywords ====== mongodb replica 备份集 副本集 ---- ====== 1、从官网下载mongodb ====== ====== 2、解压后放到data下 ====== * 主机1(主服务器):mkdir /data/mongodb-1/db * 主机2(从服务器):mkdir /data/mongodb-2/db * 主机3(从服务器):mkdir /data/mongodb-3/db ====== 3、配置3台主机的mongodb的配置文件 ====== 主机1: vim /data/mongodb-1/bin/config.conf dbpath=/data/mongodb-1/db logpath=/data/mongodb-1/mongodb.log logappend=true replSet=wepu port=27017 fork=true 主机2: vim /data/mongodb-2/bin/config.conf dbpath=/data/mongodb-2/db logpath=/data/mongodb-2/mongodb.log logappend=true replSet=wepu port=27017 fork=true 主机3: vim /data/mongodb-3/bin/config.conf dbpath=/data/mongodb-3/db logpath=/data/mongodb-3/mongodb.log logappend=true replSet=wepu port=27017 fork=true ====== 4、配置集群设置 ====== 启动3台mongodb并登陆主服务器(主机1) 启动命令:/data/mongodb/bin/mongod -f /data/mongodb/bin/config.conf(别忘了mkdir /data/mongodb/db目录不然无法启动,因为我指定了这个为数据存放目录) 登陆命令:/data/mongodb/bin/mongo >cfg={ _id:"wepu", members:[ {_id:0,host:'主机1的IP:27017',priority:3}, {_id:1,host:'主机2的IP:27017',priority:2},{_id:2,host:'主机3的IP:27017',priority:1}] }; >use admin >rs.initiate(cfg) #初始化配置 >rs.status() #查看配置 优先级(priority参数)高的是主服务器 ====== 5、设置从服务器(主机2,3)可读 ====== 登陆从服务器,执行如下命令 >db.getMongo().setSlaveOk() ====== 6、修改集群配置 ====== >cfg={ _id:"wepu", members:[ {_id:0,host:'主机1的IP:27017',priority:3}, {_id:1,host:'主机2的IP:27017',priority:2},{_id:2,host:'主机3的IP:27017',priority:1}] }; #注意id要跟之前配的一样才行 >rs.reconfig(cfg) 更多rs 操作 输入 rs. + 两次tab键 就可以查看了 常用命令: 创建用户 use db_name 创建数据库 db.addUser("admin","admin") 创建登陆用户 db.auth("admin","admin") 验证用户账号密码是否正确 测试登陆是否正常 mongo db_name -u admin -p kill `pidof mongod` 关闭mongodb服务器 更多参考:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html