Articles of mongodb

如何使用iptables接受两种不同types的networking连接

我需要为mongodb数据库服务器设置iptables,这样它只允许两种types的INPUT连接: 一个连接到端口27017,monogdb的默认端口,从我们的主要networking应用程序 从我的主要networking,其中有一个不同的IP地址从我们的networking应用程序的一个SSH连接 问题是这些规则需要被链接。 这是我的尝试: iptables -A INPUT -p tcp –dport ssh -j ACCEPT # allows all connections via ssh (port 22) iptables -A INPUT -s web-app-IP -p tcp –destination-port 27017 -m state –state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -d web-app-IP -p tcp –source-port 27017 -m state –state ESTABLISHED -j ACCEPT iptables -P INPUT […]

mongodb无法通过networking连接

我试图通过networking连接到MongoDB服务器,但我不能让连接工作。 我可以在运行服务器的本地计算机上如此连接: mongo localhost:27027 但是从远程计算机连接失败(其中=数据库主机ip): mongo <public_ip>:27027 Tue Mar 18 10:40:30 Error: couldn't connect to server <public_ip>:27017 shell/mongo.js:86 exception:连接失败 值得注意的是,这是响应是不同的,当端口被禁止,而不是exception: connect failed错误,我得到一个超时。 我有一个防火墙(ufw),但端口27027设置为接受任何连接。 我也尝试完全停止防火墙,但没有喜悦。 我应该尝试debugging这个问题,有没有什么明显的我做错了? 以下是主机可能有用的一些额外信息: jon@lfmaster:~$ sudo ufw status [sudo] password for jon: Status: active To Action From — —— —- 80 ALLOW Anywhere 443 ALLOW Anywhere 22 ALLOW Anywhere 111 ALLOW Anywhere 2049 […]

mongod服务不启动

我已经在Debian Squeeze中使用该指南安装了mongodb( 指南在这里 )安装成功。 它运行良好,直到我重新启动机器(使用命令“重启”); 重新启动后,mongodb无法正确启动。 日志文件(/var/log/mongodb/mongod.log): (…) 2014-07-03T16:43:45.350+0000 [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, storage: { dbPath: "/var/lib/mongodb" }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 2014-07-03T16:43:45.423+0000 [initandlisten] ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 127.0.0.1:27017 2014-07-03T16:43:45.445+0000 [initandlisten] now exiting 2014-07-03T16:43:45.445+0000 [initandlisten] dbexit: […]

停止mongos进程

可能是一个愚蠢的问题, 在分片数据库configuration中,我使用以下命令启动了mongos: mongos –configdb config1:27019,config2:27019,config3:27019 我现在需要停止mongo来启用内部身份validation并使用.conf文件,问题是,而我可以在其他configuration/碎片服务器下执行systemctl stop mongod ,mongos的行为不同。 ps aux | grep mongo ps aux | grep mongo给我这个: root 5200 0.4 1.3 317544 13588 ? Sl Dec30 6:01 mongos –config /etc/mongos.conf 我不想杀了这个过程,冒着混乱的风险,有办法轻轻地停止蒙哥马利? 谢谢!

在docker中无法连接到MongoDB

使用docker集线器的官方mongo镜像,我运行以下命令使其运行: docker run –name api -p 127.0.0.1:27017:27017 -p 127.0.0.1:28017:28017 -d mongo 然后从另一个terminalshell,我运行mongo 但是,我不断收到以下错误: MongoDB shell version: 3.2.3 connecting to: test 2016-02-18T13:52:08.110-0700 I NETWORK [thread1] Socket recv() errno:104 Connection reset by peer 127.0.0.1:27017 2016-02-18T13:52:08.110-0700 I NETWORK [thread1] SocketException: remote: (NONE):0 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:27017] 2016-02-18T13:52:08.110-0700 E QUERY [thread1] Error: network error while attempting […]

在ubuntu / nginx启动时运行一个shell命令

我有一个运行nginx和node.js的ubuntu 13,启动mongodb我需要在命令行上运行: mongod –config /etc/mongodb.conf 问题是,当我退出terminal,它停止,我怎么能把这个添加到启动脚本? 我认为这是引导scrpit: http : //pastebin.com/raw/ENxuMcpA

在Ubuntu 8.04 LTS上安装MongoDB的问题

我在Ubuntu(8.04 LTS)上安装MongoDB(1.4.1),我不断有一个问题,我可以在/ usr / local / mongodb / bin中运行./mongo或./mongod,并且返回“No such文件或目录“。 让我在这里很清楚…文件在那里! 显而易见的解决scheme是,这是因为权限问题,但权限是好的。 我甚至尝试过别人,但是没有任何运气。 我真的在这里结束,任何帮助将非常感激。 谢谢!

在Ubuntu 0.8连接问题的MongoDB与虚拟盒副本集安装

我正在尝试在我的服务器Centos 5.6上创build一个mongo副本集,这个副本将从5个VB开始支持Ubuntu 8.10和mongodb。 主要的问题是我不能连接到虚拟框上的mongo。 networking使用转发的端口通过NAT进行设置。 我有我的Ubuntu 8.1的形象。 下面我创build一个盒子的方式 VBoxManage createvm –name "mongovb_03" –ostype Ubuntu –register VBoxManage modifyvm "mongovb_03" –memory 2048 –acpi on –boot1 dvd –nic1 nat VBoxManage modifyvm "mongovb_03" –pae on –cpus 2 VBoxManage storagectl "mongovb_03" –name "SATA Controller" –add sata –controller IntelAhci VBoxManage storageattach "mongovb_03" –storagectl "SATA Controller" –port 0 –device 0 –type hdd […]

MongoDB副本集,启动()需要login错误

我正在尝试设置一个副本集,但是当我发出: rs.initiate() 在第一台服务器上,我收到以下错误: { "errmsg" : "need to login", "ok" : 0 } 这很奇怪,因为在我的configuration中, auth: true被注释掉了。 有任何想法吗?

你应该经常压缩你的MongoDB吗?

我已经从Parse [1]读了一篇文章,可以运行compact来保存MongoDB的索引大小。 我们的总索引大小是10GB,我们的内存总容量是12GB,因为你可能知道当索引大小接近内存大小的时候MongoDB性能很差,所以我们试图运行compact ,把大小减小到7GB。 但是,一周之后,这个规模已经增长到了10GB,所以我们现在有一个计划任务来执行compact命令。 我在想,如果这真的有帮助,为什么指数增长如此之快,并达到10GB稳定? [1] http://blog.parse.com/2013/03/26/always-be-compacting/