MongoDB Master/Slaver配置
admin
2023-04-14 07:41:40
0
接MongoDB快速入门

本文主要介绍MongoDB Master/Slaver配置
  1. 首先创建Mongo Master/home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongod --master --dbpath /home/hrj/mongodb_data --auth --maxConns 50    --port 6688
  2. 其次创建Mongo Slaver/home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongod --slave --source myna5.sds.cnb.yahoo.com:6688 --auth --maxConns 50 --auth    --port 6689 --fastsync --autoresync --dbpath /home/hrj/mongodb_slave_data
  3. 创建Master、Slaver帐号~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6689 ### 在Slaver上创建帐号
    > use local
    switched to db local
    > db.addUser('hrj','xxx')
    {
                    "_id" : ObjectId("4d6f6527013fcbcc74575c20"),
                    "user" : "hrj",
                    "readOnly" : false,
                    "pwd" : "b27edaa5a8858aa3d46b60698fce1359"

     ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6688 ### 在Master上创建帐号
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6688/test
    >use local
    switched to db local
    > db.addUser('hrj','xxx')
    {
                    "_id" : ObjectId("4d6f6527013fcbcc74575c20"),
                    "user" : "hrj",
                    "readOnly" : false,
                    "pwd" : "b27edaa5a8858aa3d46b60698fce1359"
    }
    >use test ###添加帐号认证
    switched to db local
    > db.auth('hrj','xxx')
  4. 向Master加载数据,测试Slaver是否正常同步###Master
    ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6688
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6688/test                                
    > db.foo.save({'mongodb':'hello world'}) ###导入数据
    > db.foo.find()   ###查询数据                                             
    { "_id" : ObjectId("4d6f72c6d807e8561b0f3db5"), "mongodb" : "hello world" }
    ###Slaver
    ~/mongodb-linux-i686-static-1.6.5/bin/mongo 127.0.0.1:6689
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6689/test
    > db.foo.find() ###查询Slaver同步数据
    { "_id" : ObjectId("4d6f72c6d807e8561b0f3db5"), "mongodb" : "hello world" }
    > db.foo.save({'mongodb':'hello world test 1'}) ###Slaver导入数据,提示"not master"
    not master

至此Master/Slaver大致调试成功。在这里大致提一下Master/Slaver特别参数:

Master

    --master                            master模式
    --oplogSize arg             size limit (in MB) for op log

Slave

    --slave                             slave模式
    --source arg                    source指定master位置
    --only arg                        单独指定备份某一database
    --slavedelay arg            指定与Master延迟时间(秒)
    --autoresync                    当Slave数据过时后自动重连


特别推荐:
     很可能会出现Master服务器Down掉之后,需要用Slave服务器来顶替Master提供服务器的情况,这个时候就需要做如下操作:
  1. 停止Slave进程(mongod)
  2. 删除Slave数据目录中的local.*
  3. 以--master模式启动Slave
这个时候,Slave就可以作为一个Master来运行了。

相关内容

热门资讯

还是谈不成,特朗普没招了 作者 | 谢奕秋 编辑 | 阿树美伊新一轮的和平提议交换,至5月10日宣告无果而终。伊朗对美国提案的...
网传“45岁独身男子病逝15万... 近日,南京一位老人照顾独身病侄,侄子离世后15万存款被转走的事件引发广泛关注。5月12日,针对网传“...
亚太经合组织电信工作组第72次... 来源:上海证券报·中国证券网 上证报中国证券网讯 据工业和信息化部5月12日消息,5月11日,亚太经...
银星能源获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示银星能源(000862)新获得一项实用新型专利授权,专利名为“...
特朗普访华在即,随行商界大咖都... 美国总统特朗普将于5月13日至15日对中国进行国事访问。这是中美两国元首继去年10月釜山之后再次面对...
有线电视机顶盒安装问题求安装方... 有线电视安装说明: 一、将白色有线电视线一端连接有线电视终端盒另一端连接机顶盒后的射频输入口。 ...
60寸电视机尺寸画面长宽是多少...   60寸的液晶电视,60寸就是指电视屏幕对角线长度,因为长宽比有两种情况,经过寸转化为厘米计算之后...
长城电视机尺寸测量方法 长城电视机的尺寸测量方法与其他品牌的电视机测量方法基本相同。需要准备的工具有卷尺或直尺等测量工具,以...
伊朗学者:美伊能否达成协议,取... 伊朗5月10日就美国最新停战方案提交响应后,美国总统特朗普当天发文指出,伊方的响应“完全不可接受”。...
50英寸电视机尺寸是多少厘米 50 英寸电视机的尺寸通常是指屏幕对角线的长度,1 英寸约等于 2.54 厘米,因此 50 英寸电视...