网站首页 » 网站运营 » Linux » centos 7 安装及启动 Mongodb
上一篇:
下一篇:

centos 7 安装及启动 Mongodb

Mongodb 征战之旅

下载 mongodb

访问如下地址:

https://www.mongodb.com/download-center#community

centos 7 安装及启动 Mongodb

点击 Linux 版本进行下载,下拉框中选中 RHEL 7 Linux 64-bit x64

复制 Download 按钮旁边的下载地址。在 putty 中输入如下命令行进行下载。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz

解压文件

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz

解压命令的相关疑问可以网上查一下。解压完之后如果觉得目录名太多,可以使用下面的命令重命名:

mv mongodb-linux-x86_64-rhel70-4.0.0 mongodb

启动及配置 Mongodb

接下来就是启动并作相关的配置。

./mongod --dbpath=/home/mongodb/data/db --logpath=/home/mongodb/data/logs/mongodb.log --logappend  --port=27017 --fork

注意:

1、启动时要切换到 /home/mongodb/bin 目录下执行下面的命令行,如果不切换到这个bin 目录,你可以通过绝对路径的方式来执行这个 .mongod 文件。/home/mongodb/bin/mongod ……,如果你已经换取到 bin 目录了就可以直接执行下面的命令。

2、上面的命令中一定logs 目录后一定要添加 mongodb.log 不然会报如下错误:

centos 7 安装及启动 Mongodb

报错

[root@localhost bin]# ./mongod –dbpath=/home/mongodb/data/db –logpath=/home/mongodb/data/logs –logappend –port=27017 –fork 2018-07-08T21:46:53.099+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify –sslDisabledProtocols ‘none’ about to fork child process, waiting until server is ready for connections. forked process: 1406 ERROR: child process failed, exited with error number 1 To see additional information in this output, start without the “–fork” option.

如果出现下面的字样,说明此时 Mongodb 服务启动成功

提示

[root@localhost bin]# ./mongod –dbpath=/home/mongodb/data/db –logpath=/home/mongodb/data/logs/mongodb.log –logappend –port=27017 –fork 2018-07-08T22:18:45.150+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify –sslDisabledProtocols ‘none’ about to fork child process, waiting until server is ready for connections. forked process: 1551 child process started successfully, parent exiting

现在我们需要在 mongodb/bin 目录下通过执行下面这个文件来进入 mongo 编辑模式

./mongo

注意:这里不是命令,而是直接执行当前上当下的 mongo 文件,如果不写前面的相对路径,那么会被误认为是命令行,并提示你:“-bash: mongo: 未找到命令”。

进入了编辑模式后,就可以使用 Mongodb 的各种命令对数据库进行操作了。

比如:使用 show dbs 显示录前系统已存在的数据库。

开机自动启动

在 mongodb/bin 目录下新建一个 mongodb.conf 文件,编辑如下内容

dbpath=/home/mongodb/data/db
logpath=/home/mongodb/data/logs/mongodb.log
logappend=true
port=27017
fork=true
#nohttpinterface=true
#auth=true

:wq 保存即出。

这里需要特别注意的是 auth=true (开启用户认证)这个,上面我是先把它注释掉的,本地测试,我没有创建用户,直接就连到 mongodb 了。如果我把去掉前面的 # 的话,就无法读取和操作 mongodb 了。

这只是启动 mongodb 服务时的一些配置,下面我们就要到 /lib/systemd/system 目录下新建一个用于通过(形如:systemctl start name.service)命令来启用,停止,重启 mongodb 服务。

vi /lib/systemd/system/mongodb.service

添加如下内容:

[Unit]

Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/home/mongodb/bin/mongod --config /home/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/home/mongodb/bin/mongod --shutdown --config /home/mongodb/bin/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

:wq 保存即出。现在我们就可以通过如下几个命令来启动、这卡、重启 mongodb 服务了。

# 启动服务
systemctl start mongodb.service

# 重启服务
systemctl restart mongodb.service

# 停止
systemctl stop mongodb.service

# 查看服务状态
systemctl status mongodb.service

#开机启动
systemctl enable mongodb.service

#取消开机启动
systemctl disable mongodb.service

至此 Mongodb 的安装及启动服务就告一段落了,再会。

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/centos-7-install-and-start-mongodb/

评论1
  1. 东莞入户网 2018年8月28日 at pm7:13 回复

    写得好,谢谢,我准备升级centos呢

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END