首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置MongoDB副本集

设置MongoDB副本集
EN

Stack Overflow用户
提问于 2012-09-19 23:24:18
回答 6查看 3.7K关注 0票数 3

我有一台运行速度很快的Windows7电脑,内存为8 8Gb。我想为我的开发测试这个MongoDB副本集:http://www.mongodb.org/display/DOCS/Replica+Sets。我不想买3台电脑,因为它有点贵。有没有办法使用某种技术,比如Hyper-V,来设置它?如果没有,我应该购买多少台PC和什么类型的PC?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-09-19 23:50:20

您可以在同一台机器上的不同端口上运行多个mongod进程,并指向不同的数据目录,使它们成为同一副本集的一部分。

http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

mongod -dbpath c:/data1 --端口12345 --replSet foo

mongod -dbpath c:/data2 --端口12346 --replSet foo

然后使用mongo控制台连接到其中一个mongod进程,并使用此处列出的指令添加启动副本集:

http://www.mongodb.org/display/DOCS/Replica+Sets+-+Basics

票数 8
EN

Stack Overflow用户

发布于 2020-05-21 15:12:32

在Ubuntu18.04上,MongoDb : shell版本v4.2.6

终端(1)中的(使用防火墙保护端口,因为我们使用的是0.0.0.0)

代码语言:javascript
复制
sudo systemctl stop mongod
sudo systemctl status mongod
sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb --replSet rs0 --bind_ip 0.0.0.0

然后打开 (2)的另一个实例(保持前一个实例打开)

代码语言:javascript
复制
mongo -u yourUserName -p (it will ask for password - follow on)
rs.initiate()

然后打开 (3)的另一个实例,在这里您将使用您的连接url运行server.js,如下所示:

代码语言:javascript
复制
const url = 'mongodb://' + user + ':' + password + 
        '@localhost:27017/?replicaSet=rs0' 

MongoClient.connect(url, { useUnifiedTopology: true, authSource: 'admin' }, 
        function (err, client) {
                if (err) {
                    throw err;
                }
            });
票数 1
EN

Stack Overflow用户

发布于 2014-12-18 04:31:04

您可以在diff上创建多个运行在同一台服务器上的mongod实例。端口。

有关配置和副本集的工作方式,请参阅下面的博客。这将按照同一盒子上的说明设置副本集。

http://pareshbhav.blogspot.com/2014/12/mongdb-replicaset-and-streaming.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12497844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档