我有一台运行速度很快的Windows7电脑,内存为8 8Gb。我想为我的开发测试这个MongoDB副本集:http://www.mongodb.org/display/DOCS/Replica+Sets。我不想买3台电脑,因为它有点贵。有没有办法使用某种技术,比如Hyper-V,来设置它?如果没有,我应该购买多少台PC和什么类型的PC?
发布于 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
发布于 2020-05-21 15:12:32
在Ubuntu18.04上,MongoDb : shell版本v4.2.6
终端(1)中的(使用防火墙保护端口,因为我们使用的是0.0.0.0)
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)的另一个实例(保持前一个实例打开)
mongo -u yourUserName -p (it will ask for password - follow on)
rs.initiate()然后打开 (3)的另一个实例,在这里您将使用您的连接url运行server.js,如下所示:
const url = 'mongodb://' + user + ':' + password +
'@localhost:27017/?replicaSet=rs0'
MongoClient.connect(url, { useUnifiedTopology: true, authSource: 'admin' },
function (err, client) {
if (err) {
throw err;
}
});发布于 2014-12-18 04:31:04
您可以在diff上创建多个运行在同一台服务器上的mongod实例。端口。
有关配置和副本集的工作方式,请参阅下面的博客。这将按照同一盒子上的说明设置副本集。
http://pareshbhav.blogspot.com/2014/12/mongdb-replicaset-and-streaming.html
https://stackoverflow.com/questions/12497844
复制相似问题