MongoDB的3.0及以后的版本和之前的2.6版是不兼容的,系统里已经有2.6版了,而且也经常需要用到,但最近又想尝试用最新版本做新项目的开发,于是考虑以虚拟机作为MongoDB数据库服务器,宿主机开发时只要访问虚拟机存取数据即可。

仅用于做数据库服务器的话,操作系统当然以轻量为优,Linux自然是优选,不过本人乃Linux苦手,所以最好还是整个有UI的,乌班图(Ubuntu)一直以来都很合我意,以下详尽记录整个安装过程:

虚拟机使用VMware,乌班图使用的是 Kylin 版 14.04 64位,从乌班图的中国官网下载到的:http://cn.ubuntu.com/download

image

下载好ISO后创建新虚拟机:

image

设置主机名和密码:

image

设置虚拟机名称:

image

设置磁盘容量:

image

确认创建:

image

创建后会开始自动安装操作系统:

image

等待安装完毕后,输入刚才设置的密码登录:

image

PS:我进系统第一件事就是把娘炮向的壁纸和主题给换了……

登入之后默认连不上网:

image

进行虚拟机设置,网络连接改为“桥接模式”:

image

等一会就连网成功了,如果不成功就检查你的路由器设置吧,是不是没开启DHCP服务什么的,或者是否对MAC地址有什么限制,桥接模式的原理就是把虚拟机当成一个实体计算机置入宿主机所在的局域网中。

这时查看连接信息:

image

记住本机在局域网中的IP地址,我这里是“192.168.199.114” 。

有关MongoDB的安装方法,可以从官网看到:http://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/?_ga=1.105518339.1859405504.1440138682

我们按照官网教程来做:

打开终端(Terminal),输入:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

输入密码以执行:

image

再输入:

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

image

再输入:

sudo apt-get update

等待其运行:

image

结束后输入:

sudo apt-get install -y mongodb-org

便开始执行安装了。

这里如需安装特定版本的话,可以这样指定:

sudo apt-get install -y mongodb-org=3.0.5 mongodb-org-server=3.0.5 mongodb-org-shell=3.0.5 mongodb-org-mongos=3.0.5 mongodb-org-tools=3.0.5

下面等待其完成安装:

image

安装完成:

image

这时访问 http://localhost:27017/ ,看到这样的提示就表示MongoDB服务器已经成功运行了:

image

实测Ubuntu中通过这种方法安装MongoDB以后,每次开机都会自动启动MongoDB服务器,不用像Windows中那样还需要安装为Windows服务才能自启动。

但是到这里还没有结束,你会发现虽然宿主机和虚拟机直接可以互相 Ping 通,但是宿主机访问虚拟机的27017端口(http://192.168.199.114:27017/)是访问不到的,同时虚拟机内以 http://192.168.199.114:27017/ 的形式访问也是访问不到的:

image

其原因在于存于Ubuntu系统的etc目录下的mongod.conf文件中,有这么一个绑定IP的设置:

image

它限制MongoDB服务器直接受来自于该IP地址的访问,我们只需将其删除掉,或者改为宿主机的IP地址,即可使用宿主机访问到了。

不过这个文件不能直接修改,我们需要打开终端,输入:

sudo gedit /etc/mongod.conf

输入密码以执行,这里我们直接在前面加入“# ”以将其注释掉,然后按Save按钮保存:

image

重启Ubuntu系统,再来尝试访问 http://192.168.199.114:27017/

image

这样宿主机和虚拟机都可以访问到了,然后开始编程吧。

转载此文章时须注明转载自”SkyD(斯克迪亚)开发者博客“,并保留此文章的Url链接

作者信息

昵称
斯克迪亚

查看其所发布的所有文章

总积分
2420
注册时间
(2018年5月4日 19:06)

评论

目前还没有任何评论。

[切换到移动版页面]