MongoDB搭建Replica Set复制集
admin
2023-04-13 14:21:10
0

  1、在MongoDB的同级安装目录下创建数据目录,目录结构如下:


       /data/rs0        /data/rs1

       /data/rs2


  2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:


mongod --port 10000 --dbpath E:/field/replset/data/rs0 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10001 --dbpath E:/field/replset/data/rs1 --replSet rscx --smallfiles --oplogSize 128
mongod --port 10002 --dbpath E:/field/replset/data/rs2 --replSet rscx --smallfiles --oplogSize 128

MongoDB搭建Replica Set复制集


  执行完上面的命令后,MongoDB的实例服务已经启动了,我们可以在刚刚创建数据目录下,看到MongoDB自动生成的一些数据配置文件。但同时我们也会发现命令行上会不停的打出“replSet can't get local.system.replset config from self or any seed”,这是因为集合loccal.system.replset还没有任何配置信息,我们还需要在命令行执行rs.initiate来进行初始化。


  打开一个命令行窗口,我们连接到第一个实例。


mongo --port 10000


  在命令行继续输入mongodb replicate sets的配置信息,然后执行rs.initiate( rsconf )初始化配置信息。


rsconf = {           _id: "rs0",           members: [                      {                       _id: 0,                       host: ":27017"                      }                    ]         }rs.initiate( rsconf )


  在这一步,如果读者不小心,在执行rs.initialte方法时,忘记了加参数,可以通过rs.reconfig(rsconf)来重新初始化配置文件


  接下来,运行rs.conf()命令,我们能够看到会显示如下所示的复制集信息。


rscx:PRIMARY> rs.conf(){        "_id" : "rscx",        "version" : 2,        "members" : [                {                        "_id" : 0,                        "host" : "favpc:10000"                }        ]}

  接下来,继续运行下面的命令,将另外两个配置集加到复制集中。


rs.add("favpc":10001)rs.add("favpc":10002)


MongoDB搭建Replica Set复制集


  至此,Replica Sets复制集就搭建成功了。我们也可以看到mongodb复制集的命令行窗口不再打印replSet can't get local.system.replset config from self or any seed“,取而代之的是打印的复制集的连接信息。当我们在主节点更新数据时,从节点也会自动更新数据。



相关内容

热门资讯

南京审计大学一男生被曝在校内偷... 南京审计大学5月12日通报:2026年5月11日晚,有网友在网络平台反映我校某学生涉嫌偷拍他人隐私。...
告别“从摇篮到坟墓”保障?“瑞... 【文/观察者网 柳白】那个人们熟知的,以“从摇篮到坟墓”保障著称的高福利国家瑞典,正在悄然发生变化。...
以算电协同赋能新型能源体系 来源:经济日报 “十五五”时期是我国基本实现社会主义现代化夯实基础、全面发力的关键时期,也是我国加快...
原创 芯... 文/王新喜 近期,中芯国际创始人张汝京在采访中表示,认为在半导体行业取得成功就必须能够制造3nm或2...
Maximo机器人太阳能安装系... Maximo是由AES公司孵化的太阳能机器人企业,近日宣布在AES位于加州克恩县加州城附近的Bell...
世界杯将至,伊朗队仍在等待入境... 据凤凰卫视报道,由美国、加拿大和墨西哥共同举办的足球世界杯比赛将于6月11日开幕。然而,已获得参赛资...
民进党明天拟正式提名沈伯洋参选... 针对外传民进党将于13日正式拍板征召不分区民代沈伯洋参选台北市长,对决中国国民党现任市长蒋万安一事,...
内塔尼亚胡称中国支持伊朗制造导... ‍‍5月12日,外交部发言人郭嘉昆主持例行记者会。有外媒记者提问,以色列总理内塔尼亚胡在接受采访时表...
AI会取代哪些职业?多个AI意... 当前,人们日益担忧人工智能(AI)将影响就业市场。美国近期一项研究显示,多个人工智能模型在预测哪些职...
大疆Air 4无人机曝光,预估... IT之家 5 月 12 日消息,消息源 Igor Bogdanov 昨日(5 月 11 日)在 X ...