我已经在我的Debian 8上第一次安装mongodb了mongodb install guide。目标是使用mongodb进行rocket.chat,我遵循this guide。
到目前为止,我所做的只是:
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
$echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$sudo apt-get update
$sudo apt-get install mongodb-org
$sudo systemctl enable mongod
$sudo vi /etc/mongod.conf
<insert>
replication:
oplogSizeMB: 1
replSetName: rs0
$sudo systemctl restart mongod
$export LC_ALL=C
$sudo mongo
MongoDB shell version v3.4.0
connecting to: mongodb://127.0.0.1:27017
2016-12-14T10:21:55.356+0100 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000 milliseconds, giving up.
2016-12-14T10:21:55.356+0100 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed
我在尝试访问mongo shell时监视日志文件,但没有显示任何内容。
mongod
服务正在运行,配置为侦听127.0.0.1并且我在本地服务器上工作。
如何从localhost访问mongo shell?
修改已解决。问题是iptables规则,不允许与mongodb的本地连接。
答案 0 :(得分:2)
运行以下命令:
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart
信用:Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
答案 1 :(得分:-1)
您可以通过将目录更改为MongoDb安装并输入./bin/mongo来访问mongodb shell。请参阅本指南:enter link description here
答案 2 :(得分:-1)
要从不干净的关机中恢复,请在终端中运行这些
killall mongod
cd ~
./mongod --repair
rm -rfv data/mongod.lock
./mongod
如果您要删除--httpinterface warning then run
,请尝试以下操作:
echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest --httpinterface "$@"' > mongod
在运行之前(只需要运行一次)
./mongod
我希望这会有所帮助。干杯!