安装MognoDB的最新版本(目前为3.0.6)
请查看下列网站
MongoDB的源头
创建/etc/yum.repos.d/mongodb-org-3.0.repo文件。
sudo vim /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
使用 yum 安装
sudo yum install -y mongodb-org
启动并进行确认
sudo service mongod start
sudo chkconfig mongod on
mongo -version
以上
上述
前述
补充
當時在一台舊的伺服器上安裝了mongodb2.6.0,所以嘗試升級到3.0.6的故事。
这次暂时不考虑数据备份和裁员等事项,因为我们没有使用过。
暂时停止 MongoDB。
sudo service mongod stop
查找已安装的与mongodb相关的软件包。
yum list installed | grep mongo
有很多各种各样的事情出现了,但我会全部消除。
sudo yum erase mongo-10gen mongo-10gen-server mongo-10gen-shell mongo-10gen-tools
按照上述的步骤安装并启动3.0.6版。
但是,虽然启动本身可以完成,但却进不了Shell。
W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused....
尝试使用修复命令
sudo mongod --repair
再次出现错误…
# sudo mongod --repair
2015-09-11T14:04:08.566+0900 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-09-11T14:04:08.567+0900 I CONTROL [initandlisten] dbexit: rc: 100
嗯,看起来问题出在没有 /data/db 这个目录,所以我尝试创建它。
sudo mkdir -p /data/db
sudo mongod --repair
搞定了!
现在已经可以连接到Shell了。