在Centos6.5下安装mongodb,可以选择从官网下载安装,这里使用yum安装。
在/etc/yum.repos.d/中添加文件,如10gen.repo:
内容为:
接下来使用yum update进行更新。
更新完毕后使用如下命令可以直接安装
yum install mongo-10gen-server
yum install mongo-10gen
版本为2.6.12
使用yum安装的mongoDB,配置文件在/etc/mongo.config。
可以使用service mongod start 或者 /etc/init.d/mongod start启动服务,
或者直接到/usr/bin/下找到mongod 手动指定配置文件进行启动,如:
./mongod -f /etc/mongo.config
笔者在启动工程中,碰到了启动失败的问题。
通过查看mongodb的日志文件查找原因
日志在/var/log/mongodb/mongod.log
通过查看日志,发现如下信息,提示磁盘空间不足,至少需要3.4G的空间
而笔者由于在虚拟机内安装,给的磁盘很小
笔者通过VM使用的虚拟机,可以直接在设置中,添加一块硬盘
硬盘添加后,需要制作文件系统和挂载,使用fdisk命令和mkfs命令
首先使用fdisk -l查看所有硬盘信息,找到刚刚添加的硬盘
笔者刚刚添加的硬盘大小5G,很好找。记住设备是/dev/sdb
接下来使用mkfs.ext4 /dev/sdb将硬盘制作成文件系统
这里可以自己选择mkfs.ext2或ext3
接下来就可以挂载到自己想挂载的目录,给mongodb使用了,
使用mount /dev/sdb /mongo
如:
接下来,在/etc/mongo.config配置中指定datapath为刚刚我们挂载的路径就可以。
另外,路径权限需要给mongodb,否则仍然无法启动mongodb,因为它无法读写。
最后,如果mongodb想要认证用户名密码形式的访问,配置文件中需要
auth=true
并且在mongodb的admin库中使用
db.adduser("用户名","密码")
最后的最后,推荐下mongoDB的可视化客户端Robo 3T,原名Robomongodb。