首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用配置文件在Linux上作为服务启动

如何使用配置文件在Linux上作为服务启动
EN

Stack Overflow用户
提问于 2019-09-03 21:58:32
回答 2查看 4.4K关注 0票数 0

我从https://www.mongodb.org/dl/linux/x86_64-rhel70网站下载了MongoDB

我下载的版本: linux/mongodb-linux-x86_64-rhel70-3.6.9.tgz

我在我的CentOS 7机器上解压了下载的MongoDB包,然后我就可以使用这个二进制文件启动Mongod了。

我想使用配置文件将MongoDB作为服务启动。

我知道Windows端的命令是:

代码语言:javascript
复制
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.2\mongod.cfg" –install

但是,我不知道如何在Linux机器上实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-03 22:27:15

如果MongoDB没有安装服务,您可以自行创建:

1)在/etc/systemd/system/中创建一个文件,命名为您喜欢的任何名称,文件扩展名为.service,如MongoDB.service

2)将以下内容写入该文件:

代码语言:javascript
复制
[Unit]
Description=MongoDB Service

[Service]
ExecStart=<Path to binary along with arguments>

[Install]
WantedBy=multi-user.target

3)启动服务调用sudo systemctl start <your filename>.service

票数 1
EN

Stack Overflow用户

发布于 2019-09-03 22:33:42

您可以使用来自MongoDB的Centos存储库,它将创建所需的配置文件和systemd脚本。

只需将存储库添加到Centos即可:

代码语言:javascript
复制
# sudo vi /etc/yum.repos.d/mongodb-org.repo

和回购信息:

代码语言:javascript
复制
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

保存文件,然后安装:

代码语言:javascript
复制
# sudo yum install mongodb-org

配置文件位于: /etc/mongod.conf

启动服务的步骤:

代码语言:javascript
复制
# sudo systemctl start mongod

您可以查看服务状态:

代码语言:javascript
复制
# sudo systemctl status mongod

并在启动时启用:

代码语言:javascript
复制
# sudo systemctl enable mongod

要在配置文件更改后重新加载,请执行以下操作:

代码语言:javascript
复制
# sudo systemctl reload mongod

如果你更喜欢你下载的文件,你可以像在Windows中一样使用它,没有.exe的命令是'mongod‘,你需要手动创建配置文件和一个systemd初始化脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57773272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档