没有爬不出来的坑,只有不会爬的玩家!今天小编心血来潮,在新买的阿里云服务器上装个mongodb,由于小编是第一次在Ubuntu上安装mongodb,遇到了不少坑,下面由小编带领大家领略技术的魅力!
小编安装使用了 sudo apt-get install mongodb命令,然后把mongodb.conf中的bind_ip 改成bind_ip = 0.0.0.0,然后在需要的文件下建立文件夹用于存放数据库数据,小编新的路径是/usr/local/test/db/mongodb/data,所以要修改dbpath为dbpath=/usr/local/test/db/mongodb/data,之后重点来了!
小编通过sudo service mongodb start 启动,warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 ,Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146,经过网上查询,是因为mongodb服务没有启动,小编好郁闷,明明已经按照命令行启动了,于是小编按照网上的方式,删除了默认路径下的mongod.lock,然后重新启动,下面是具体命令:
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart
但是依然是上面这个错误,这个时候网上说启动的时候要重新指定dbpath,于是重新输入下面这个命令:
sudo service mongodb restart --dbpath=/usr/local/test/db/mongodb/data
但是依然没有解决,最后小编通过阅读多篇文章,终于找到解决办法:1.首先打开一个xshell,输入mongod --dbpath=/usr/local/test/db/mongodb/data,通过这个方式启动,如果没有报错,就说明启动成功了!2.打开第二个xshell,输入mongo,你会发现成功了,会弹出“MongoDB shell version: 2.6.10和connecting to: test”,这样就链接成功了!第一个xshell绝对不能关闭,因为第一个xshell是开启mongdb服务的,如果关闭了,就会连接失败!
小结:1.sudo service mongod restart这类命令启动mongodb时候可能哪里出了问题,所以后面一大堆报错!
2.mongod是启动数据库服务的,mongo是客户端连接操作数据的用的!