部署步骤
-
下载安装包
-
解压安装包
tar -zxvf mongodb-linux-x86_64-2.6.1 -C /usr/local/mongodb
-
创建配置文件
cd /usr/local/mongodb/
mkdir etc log
cd etc
vim mongodb.conf
dbpath=/data/mongodb/db #mongodb数据文件存储位置 logpath=/usr/local/mongodb/logs/mongo.log #mongodb日志文件存储位置 diaglog=3 #创建一个非常详细的故障排除和各种错误的诊断日志记录。默认0 logappend=true #写日志的模式:设置为true为追加。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件 fork=true #是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false auth=true #用户认证,默认false。不需要认证。当设置为true时候,进入数据库需要auth验证,当数据库里没有用户,则不需要验证也可以操作。直到创建了第一个用户,之后操作都需要验证。 # 比如:通过db.addUser('sa','sa') 在admin库下面创建一个超级用户,只能在在admin库下面先认证完毕了:ab.auth('sa','sa') ,才能去别的库操作,不能在其他库验证。这样连接数据库也需要指定库: # mongo -uaa -paa test #aa 帐号连接test
-
启动mongodb服务
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
-
将mongodb配置成Linux服务
vim etc/rc.local 在文件最后添加如下代码 usr/local/mongodb/ --dbpath=/data/mongodb/db --logpath=/usr/local/mongodb/logs/mongo.log
-
客户端连接验证
新打开一个 Session 输入命令行代码,如果出现下面提示,那么就可以开始 MongoDB 之旅了
[root@localhost ~]# /usr/local/mongodb/
MongoDB shell version: 1.8.1
connecting to: test
-
注意事项
- 数据库锁定
如果是系统非正常关闭,这样启动会报错,由于mongodb自动被锁上了,这是需要进入mongodb数据库文件所在的目录(/var/lib/mongodb/),删除目录中的mongodb.lock文件,然后再进行上述操作。
- 客户端连接限制
默认安装的话只允许 127.0.0.1 的IP 连接.
需要修改/etc/mongodb.conf 注释下列记录:
打开文件:
$ sudo vim /etc/mongodb.conf
注释掉如下代码
#bind_ip = 0.0.0.0