Articles of mongodb

重命名Mongo Shard

我可以吗,如果可以的话,我怎样才能在Mongo中重新命名碎片? 就像我想把rs0的实例更改为rep0所示: mongos> sh.status() — Sharding Status — sharding version: { "_id" : 1, "version" : 4, "minCompatibleVersion" : 4, "currentVersion" : 5, "clusterId" : ObjectId("111111111111") } shards: { "_id" : "rs0", "host" : "rs0/mongo0a:27017,mongo0b:27017" } … 我曾经想过删除和重新添加碎片,但我不知道我怎么做,而不必消耗碎片和下降dbs。 目前0个集合已经启用了分片,我只是添加了一些独立的分片。 谢谢

mongoDb 2.6无法在Oracle Linux上使用init脚本启动

使用yum在OL 6.3上安装了MongoDb 2.6.3,但是当试图停止并启动mongod服务时,默认的init脚本似乎失败了。 我可以跟踪停止到$pid_file被检测为_/var/run/mongodb/mongod.pid (即与path前面的空间)的问题。 在这个空间被删除后,mongod可以停止。 但是,我似乎无法使用相同的脚本启动它(这也是停止修复之前的情况)。 发出service mongod start命令后,我得到ERROR: child process failed, exited with error number 1和在日志中: ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: Success ,在***** SERVER RESTARTED *****行,再加上一个空的pidfile在引用的位置创build。 即使我增加日志的冗长度,也没有别的东西出现。 如果我以root身份运行Mongod,Mongod会很好,但如果我使用非特权用户(mongod),上述情况就会发生。 我可以检测到这一点,通过执行命令,最终得到运行和没有用户更改 – runuser -s /bin/bash mongod -c "ulimit -S -c 0 ; numactl –interleave=all /usr/bin/mongod -f /etc/mongod.conf" 其他信息 – 我正在使用2.4configuration格式: logpath = /data/mongodb/log/mongod.log […]

获得mongodb本地运行在OSX优胜美地

我已经使用自制软件安装了mongodb,但是mongod没有运行。 我得到这个错误: 2015-03-09T14:47:22.418+0000 I CONTROL [initandlisten] MongoDB starting : pid=10510 port=27017 dbpath=/data/db 64-bit host=Sanjays-MacBook.local 2015-03-09T14:47:22.419+0000 I CONTROL [initandlisten] db version v3.0.0 2015-03-09T14:47:22.419+0000 I CONTROL [initandlisten] git version: nogitversion 2015-03-09T14:47:22.419+0000 I CONTROL [initandlisten] build info: Darwin miniyosemite.local 14.1.0 Darwin Kernel Version 14.1.0: Mon Dec 22 23:10:38 PST 2014; root:xnu-2782.10.72~2/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 2015-03-09T14:47:22.419+0000 I CONTROL [initandlisten] allocator: […]

如何正确configurationMongoDB在Ubuntu上使用Letsencrypt SSL

我如何正确地configurationMongoDB在Ubuntu上使用Letsencrypt SSL? 我已经使用Letsencrypt创build了一个SSL证书,并通过以下方式进行组合: cat /etc/letsencrypt/live/example.com/fullchain.pem /etc/letsencrypt/live/example.com/privkey.pem > /etc/ssl/mongo.pem 并设置如下mongoconfiguration: net: port: 27017 bindIp: 0.0.0.0 ssl: mode: requireSSL PEMKeyFile: /etc/ssl/mongo.pem 但是在尝试启动Mongo时出现这个错误: No SSL certificate validation can be performed since no CA file has been provided; please specify an sslCAFile parameter 我如何正确设置CAFile? 不是Ubuntu通常在自己的文件中使用一系列不同的根证书的“CApath”? 我尝试使用CURL CA软件包,但也没有工作。 我使用Mongo v3.0.12和Ubuntu 14.04

在仲裁器上更改mongopipe理员密码

我有一个mongoDB副本集有3个DB – 主/仲裁+仲裁者。 所有3个都以相同的方式安装 – 这意味着他们有一个默认密码的pipe理数据库。 现在 – 我想更改默认密码。 在小学/中学,它运作良好。 mongo admin -u admin -p <password> –authenticationDatabase=admin db.changeUserPassword("admin",<new password>) 但是 – 在仲裁器中它不工作(即使在PRIMARY中添加rs.slaveOK()之后) 我越来越: 2016-12-01T00:18:51.408-0800 E QUERY [thread1] Error: Updating user failed: not master : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.updateUser@src/mongo/shell/db.js:1319:15 DB.prototype.changeUserPassword@src/mongo/shell/db.js:1323:9 @(shell):1:1 任何想法如何更改仲裁pipe理员密码?

在Redhat 7上创buildmongo数据库启动init.d脚本时出现Exec格式错误

我已经按照链接添加mongod作为Linux服务。 重新启动服务器后,mongod服务器不会重新启动。 /etc/rc.d/init.d/mongod文件内容: #!/bin/bash # # mongodb Startup script for the mongodb server # # chkconfig: – 64 36 # description: MongoDB Database Server # # processname: mongodb # # Source function library . /etc/rc.d/init.d/functions if [ -f /etc/sysconfig/mongodb ]; then . /etc/sysconfig/mongodb fi prog="mongod" mongod="/usr/bin/mongod" mongodb_user="myUserAdmin" RETVAL=0 start() { echo -n $"Starting $prog: " […]

即使在设置限制之后,MongoDB也会“打开太多文件”

当MongoDB启动时,即使在编辑/etc/security/limits.conf并将限制设置为unlimited之后,我也会遇到“太多文件”错误。 Mar 09 18:29:13 ns524052 mongod[1298]: 2017-03-09T18:29:13.199+0100 I CONTROL [initandlisten] distarch: x86_64 Mar 09 18:29:13 ns524052 mongod[1298]: 2017-03-09T18:29:13.199+0100 I CONTROL [initandlisten] target_arch: x86_64 Mar 09 18:29:13 ns524052 mongod[1298]: 2017-03-09T18:29:13.199+0100 I CONTROL [initandlisten] options: { net: { port: 29000 }, security: { authorization: "enabled" }, storage: { dbPath: "/home/databases/mongo" }, systemLog: { quiet: true } } […]

MongoDB与NVMe SSD

在NVMe SSD上运行MongoDB时,有没有人有RAIDconfiguration的build议? 最好的做法仍然像硬盘和SATA固态硬盘RAID10一样? 谢谢。

MongoDB在EC2 – R3与R4

EC2上有3个节点RS。 所有的节点都运行在r3.2xlarge上,EBS Optimized打开了。 最近,AWS发布了r4系列,这是r3的更好的版本 – 更快的内存,更好的networking,更低的成本。 但是,r4系列没有EBS优化选项。 它具有“EBS的12 Gbps专用吞吐量”。 将节点移至r4系列还是EBS优化选项至关重要(而不是EBS的专用吞吐量)?

MongoDB:为什么mongod服务closures?

当我使用守护进程服务启动MongoDB时,大约2分钟后,MongoDB总是被系统(CentOS7.3)接收到kill信号: 日志:[signalProcessingThread]得到信号15(已终止) 但是当我在shell中手动运行它时:/data/mongo/bin/3.4/mongod -f /data/mongo/config/uxdb_27019.conf –fork,它运行正常。 我的mongodb守护进程服务:/usr/lib/systemd/system/mongod.service [Unit] Description=mongodb After=network.target· After=syslog.target [Service]| Type=forking User=mongo ExecStart=/data/mongo/bin/3.4/mongod -f /data/mongo/config/uxdb_27019.conf PrivateTmp=true PIDFile=/data/mongo/pid/mongod_27019.pid LimitFSIZE=infinity LimitCPU=infinity LimitAS=infinity LimitNOFILE=32000 LimitNPROC=32000 [Install] WantedBy=multi-user.target 哪个进程终止mongod服务? 2017-08-08T14:57:55.638+0800 I NETWORK [conn12] received client metadata from 10.10.9.51:56714 conn12: { driver: { name: "mongo-java-driver", version: "3T_5.0.0-74-g1de6631-dirty" }, os: { type: "Windows", name: "Windows Server 2012 R2", architecture: […]