Mongodb集群的配置: 一、目录结构 二、开启mongodb 复制代码 代码示例:
#cd /home/scotte.ye/mongo1/bin
#./mongod --master -port=10111 -dbpath=/home/data/10111 -nohttpinterface & 开启了主服务器就开启。 几个关键参数的说明(可以查看下帮助,./mongod --help): 2)、从机器: 复制代码 代码示例:
#cd /home/scotte.ye/mongo1/bin
#./mongod --slave --source=192.168.35.106:10111 -port=10112 -dbpath=/home/data/10112 -nohttpinterface & 开启一个从服务器,多个从也是按相同的方式来开启。 几个关键的参数说明: 三,集群特点 四,集群的主从切换 2、切换Master/Slave(原来的master是正常运行的) 用fsync命令暂停master的写操作 //确保切换的时候主从数据同步
关闭slave服务 清空slave目录下的local.*文件 用--master重启slave为master 在原来的slave,即现在的master上面执行一次写操作,生成oplog,获取第一个同步点,因为slave与master的数据同步是通过oplog来实现的。 如果原来的master不是正常的,那么此时可以跳过第一步,拷贝新master的文件到原master机器,重启服务即可。 3、更新主服务器位置 复制代码 代码示例:
$ mongod --slave --source 192.168.35.106:10111
此时,如果想更换主服务器的地址,可以通过如下方式: 复制代码 代码示例:
$ mongod
启动shell,执行如下操作: 复制代码 代码示例:
> use local
switched to db local >db.sources.update({host:"192.168.356.106:10111"},{$set:{host:"192.168.35.106:10112"}}) 然后,再重启服务器: 复制代码 代码示例:
$ ./mongod --slave --source=192.168.35.106:10112 $ # or $ ./mongod --slave
|