Tag: 复制

如果主站closures,如何连接到从站 – 复制

我正在MongoDb中进行数据复制,目前我有一个主节点和多个从节点。 所有这些都运行在不同的端口,但他们可以在不同的机器上(我正在testingatm)。 我的问题是,我将如何去连接这些从我的代码? 目前,我只有一个db类的实例,它连接到localhost上的x端口。 很显然,如果这个节点失败了,我想在本地主机的y端口上使用slave,如果失败的话,在localhost上的z端口。 我应该使用单独的数据库对象进行不同的连接吗?

将redis dump.rdb导入cloudfoundry

我需要将我的本地dump.rdb导入到我创build的cloudfoundry redis服务中。 我打开隧道,并尝试slavefor本地主机6379,它返回一个错误, (error) ERR unknown command 'slaveof' 我试过configuration获取命令,它返回相同的未知错误。 这是可以理解的,可能他们已经禁用了configuration命令。 我如何导入? 还有其他的方法吗? 我搜查了,但找不到细节。

在2个独立的数据中心同步2个NodeJS实例和PostgresSQL

我们目前有一个NodeJS程序从套接字中收集数据,该套接字从一个其他服务发送实时信息。 然后这个数据被存储在上述实例中的数据库中。 这个过程只是听stream。 将对象parsing出来,然后用这些信息更新数据库。 另一个服务可以简单地从数据库中读取数据。 这是我们的用户对信息进行的调查。 我的问题是: 我如何确保这个代码的2个实例正在运行,并保持运行在2个独立的数据中心? 所以如果有一个实例出现故障,则只需开始更新数据库。 当我们修复另一个过程。 在这里,我在想: 正在考虑运行2个PosgresSQL服务器,每个数据中心一台。 在主和备用模式下运行。 这将使两个数据中心的Web服务能够从数据库中读取数据,但在主服务器还在运行时不会更新它。 给我唯一一个我想要的更新。 但另一个问题是如果NodeJS实例死亡。 那么我无法知道? 我可以实施一个心跳系统,但必须有一个更好的? 同时考虑运行带有队列的Rabbit MQ服务,但这给我一个单点故障。 一直在思考这一点,但似乎无法find一个可行的架构。 有什么build议?

MongoClient.connect – 错误:在初始种子列表中找不到任何有效的服务器

我想连接使用mongodb.MongoClient.connect()与简单的URL连接stringreplicaset的mongodb。 当我启动服务器它抛出的错误 错误:无法在初始种子列表中find任何有效的服务器 这是我的代码,我传递三个mongodb服务器如下 var MongoClient = mongodb.MongoClient; MongoClient.connect('mongodb://192.168.0.16,192.168.0.23,192.168.0.17/test', function(err, db) { if(err){ console.error("Error! Exiting… Must start MongoDB first"); console.log("The error is :::::::::::::::", err); process.exit(1); }else{ console.log("Connection successful"); } }); 我也做了副本集。 我有三个服务器一个作为主要和其他行为作为secondary.Using rs.status(),我可以看到,所有服务器工作正常。但仍然收到相同的错误。 mongodb版本= 2.2.3 mongdb lib版本= 1.3.18 { "set" : "rs01", "date" : ISODate("2015-01-09T07:35:15Z"), "myState" : 1, "members" : [ { "_id" : 0, […]

什么是副本集故障转移/重新连接代码为MongoDB / Mongoose 3.x使用身份validation的好例子?

我模拟MongoDB副本集降压,并试图让我的应用程序和驱动程序自动使用新的主要成员,而无需重新启动我的应用程序。 现在,一旦发生了降级,查询就会挂起并最终超时。 有人可以共享一些正确configuration的副本集连接string与Mongoose 3.x和最新版本的mongodb节点本机驱动程序(1.1.2)的代码示例代码? 请注意 :我正在使用身份validation。 这是一个2节点+1仲裁器设置。

运行npm dist时,权限被拒绝

我正在尝试部署我的静态网站,为此,我正在尝试运行 npm run dist 哪个运行 copyfiles -f ./src/index.html ./src/favicon.ico ./dist 看起来好像 /Users/Alfred/React/newReactWebpack/reactWebpack/node_modules/.bin/webpack 被locking从读/写。 我试图使用chmod 775,我也尝试通过sudo运行它。 没有帮助。 有谁知道什么可能是错的? 谢谢! 我运行命令后,控制台出了: templateApp@0.0.1 dist /Users/Alfred/React/newReactWebpack/reactWebpack npm run copy & webpack –env=dist sh: /Users/Alfred/React/newReactWebpack/reactWebpack/node_modules/.bin/webpack: Permission denied npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/Cellar/node/6.2.2/bin/node" "/usr/local/bin/npm" "run" "dist" npm ERR! node v6.2.2 npm ERR! npm v3.9.5 npm ERR! code ELIFECYCLE […]

CouchDB过滤的复制:在首次完成复制之后修改doc_id

NPM的(节点包pipe理器)registry使用CouchDB在http://registry.npmjs.org/registry的CouchDB实例中存储包的元信息和压缩包。我使用下面的复制文档(CouchDB 1.1.0)来复制registry子集到我的公司CouchDB: { "_id": "fetch-npm-registry", "doc_ids": [ "coffee-script", "nodeunit" ], "source": "http://couchdb.mycompany.com:5984/registry", "target": "registry", } [顺便说一句,CouchApp处理这是在https://github.com/isaacs/npmjs.org (也完整的安装说明)]。 如果我想添加一个依赖到我的包,我天真的想法是我只是修改doc_ids列表(例如, ["coffee-script", "nodeunit", "npm"] ),并再次启动复制。 然而,这不起作用 :复制立即完成,我想添加到复制(在这种情况下"npm" )的包丢失。 [我知道的解决方法是删除目标数据库,再次复制,因为我也使用本地registry来发布我的专有软件包 – 重新发布我的本地软件包。 叹气 ] 2011年11月18日修正 以下是我认为会发生什么(根本不是一个CouchDB内部专家,但也许有一些事实): 在第一次成功复制之后,CouchDB将最近复制的最新文档的最后一个(最高?) 序列ID存储在数据库的隐藏文档中(我曾经知道如何访问这些文档,欢迎使用指针)。 然后,当我更改doc_ids这个caching的信息关于最后一次成功的复制(序列ID)不失效(或清除)。 然后,当它被告知再次使用相同的数据库进行复制时,它会比较序列号并决定一切正常。

javascript对象数组不变

这段代码是关于从MongoDB获取数据并将“_id”元素更改为“id元素”。 但我发现对象数组没有改变。 router.get('/loadList', (req,res) => { Post.find({}, (err, list) => { //fetching data to list if(err) { return res.json({success : false}); } else { let new_list; //change _id to id new_list = list.map((obj) => { obj.id = obj._id; delete obj._id; return obj; }); console.log(new_list); /* // _id is still here and id is not created […]

如何复制node.js中的文件(包括修改时间)?

我能够使用以下方法复制node.js中的文件: var readStream = fs.createReadStream(fromFilePath); readStream.pipe(fs.createWriteStream(toFilePath)); 问题是如何复制/保持修改的时间(mtime)就像在常规文件复制命令中一样。

在lodash _.clone不工作?

我有 config.default_req = { foo: 'foo' } this.default_req = _.clone(config.default_req); this.default_req.body.data = 'bar'; 现在config.default_req.data等于'bar',为什么呢?我以为用lodash克隆应该只是复制对象,失去了原来的链接! 任何想法如何克隆/复制node.js中的对象? (v.0.10.40) 编辑:对于那些会得到这个问题,一个简单的克隆/复制function: var clone = function(source){ return JSON.parse(JSON.stringify(source)); };