CentOS 7设置mongodb

1.配置MongoDB 3.4的yum源

创建yum源文件并添加以下内容::

 vim /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

这里可以修改 gpgcheck=0, 省去gpg验证

安装之前先更新所有包 :yum update (可选操作)

2.安装MongoDB
安装命令:

yum -y install mongodb-org

显示complete!安装成功。

3.启动MongoDB 

启动:

systemctl start mongod.service

停止:

systemctl stop mongod.service

查到mongodb的状态:

systemctl status mongod.service

4.外网访问需要关闭防火墙:

关闭firewall:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

5.启动Mongo shell

命令:

mongo 

查看数据库:

show dbs

6.设置mongodb远程访问:

编辑mongod.conf注释如(#bindIp:127.0.0.1),并重启mongodb.
vim /etc/mongod.conf

重启mongodb:

systemctl restart mongod.service

7.mongodb设置后台运行

我们要在mongodb下面创建data目录和logs目录,用于存放data和logs,在logs文件夹下建立mongodb.log文件设置好了之后,我们通常通过让mongodb启动。

mongod --dbpath /usr/local/mongo/data
但是我们关闭shell,mongodb就停止运行了。如果想在后台运行,启动时只需添加 –fork 函数即可。可以在日志路径后面添加 –logappend,防止日志被删除。代码如下:
mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend

这样,你关闭shell,在打开shell,照常可以允许mongo了!

8.mongodb设置开机启动

当我们重启服务器之后,发现mongodb又停止了,有没有开机启动方法呢?我们把上面代码放到/etc/rc.local中,就可以开机启动了。具体操作步骤:
vim  /etc/rc.local

添加上面启动代码:

/usr/local/mongodb/bin/mongod  --fork --dbpath=/usr/local/mongodb/data  --logpath=/usr/local/mongodb/logs/mongodb2.log  --logappend

下次重启就可以直接运行mongodb了!

9.关闭mongodb

有开启就有关闭,上面方法会永久开启mongodb,那么如何关闭其运行呢?

1、普通命令
$ ./mongod
> use admin
> db.shutdownServer()

2、如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下

> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})

3、指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数

> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})

 

posted @ 2018-04-23 00:19  lethon  阅读(1603)  评论(0编辑  收藏  举报