mongodb启动

Mongodb的启动:

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ./mongod --dbpath=/opt/mongodb/data --port=27017 --logpath=/opt/mongodb/logs --logappend  --fork

forked process: 17951

Mongodb的关闭:

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ./mongod --dbpath=/opt/mongodb/data --shutdown

killing process with pid: 24781

 

Mongodb通过配置文件启动:

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# vi /opt/mongodb1.cnf         

 

dbpath=/opt/mongodb/data

port=27017

logpath=/opt/mongodb/logs

fork=true

logappend=true

 

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ./mongod -f /opt/mongodb1.cnf

 

Mongodb通过配置文件关闭:

[root@iZ4jc05d2ictd0xzg4lzteZ bin]#  ./mongod -f /opt/mongodb1.cnf –shutdown

 

Mongodb启动多实例

cp mongodb1.cnf mongodb2.cnf

vi mongodb2.cnf

dbpath=/opt/mongodb/data2

port=27018

logpath=/opt/mongodb/logs

fork=true

logappend=true

 

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ./mongod -f /opt/mongodb1.cnf

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ./mongod -f /opt/mongodb2.cnf

 

[root@iZ4jc05d2ictd0xzg4lzteZ bin]# ps -ef |grep mongo

root      1841     1  3 10:47 ?        00:00:01 ./mongod -f /opt/mongodb1.cnf

root      1882     1  3 10:47 ?        00:00:01 ./mongod -f /opt/mongodb2.cnf

 

Mongodb通过Shell脚本来管理启动和关闭数据库

[root@iZ4jc05d2ictd0xzg4lzteZ opt]# vi mongodb_service

#!/bin/bash

instance=$1

action=$2

 

case "$action" in

  'start' )

   /opt/mongodb/bin/mongod -f /opt/"$instance".cnf ;;

  'stop' )

   /opt/mongodb/bin/mongod -f /opt/"$instance".cnf  --shutdown ;;

  'restart' )

   /opt/mongodb/bin/mongod -f /opt/"$instance".cnf  --shutdown

   /opt/mongodb/bin/mongod -f /opt/"$instance".cnf ;;

esac

 

./mongodb_service mongodb1 start

./mongodb_service mongodb1 stop

./mongodb_service mongodb1 restart

./mongodb_service mongodb2 start

./mongodb_service mongodb2 stop

./mongodb_service mongodb2 restart

### 正确启动 MongoDB 或解决其启动失败的方法 当遇到 MongoDB 启动失败的情况时,可以按照以下方式逐一排查并解决问题: #### 1. 检查配置文件是否存在错误 MongoDB启动依赖于配置文件 `mongod.conf`。如果该文件存在语法错误或其他不兼容设置,则可能导致服务无法正常启动。可以通过手动指定路径的方式测试配置文件的有效性: ```bash ./bin/mongod -f /path/to/mongod.conf & ``` 此操作可以帮助确认是否因配置文件引起问题[^4]。 #### 2. 验证端口占用情况 默认情况下,MongoDB 使用的是 27017 端口。如果有其他程序占用了这一端口,也会导致 MongoDB 启动失败。可使用如下命令检查端口状态: ```bash netstat -tuln | grep 27017 ``` 若发现冲突,需调整 MongoDB 的监听端口号或停止占用进程[^1]。 #### 3. 排除重复启动的可能性 某些场景下可能存在多个实例试图同时运行 MongoDB,这通常由不当的服务管理脚本造成。建议先验证当前是否有正在运行的 MongoDB 实例: ```bash ps aux | grep mongod ``` 若有冗余进程,应终止它们后再尝试重新启动服务[^2]。 #### 4. 设置数据目录与日志记录位置 确保数据库存储路径以及日志输出目标均已被正确定义,并拥有足够的写入权限。例如,在 Linux 平台可通过下面指令创建必要结构并赋予适当访问权: ```bash mkdir -p /www/server/mongodb/{data,log} chmod -R 755 /www/server/mongodb/ chown -R mongodb:mongodb /www/server/mongodb/ ``` 之后利用特定参数来激活后台模式下的守护线程: ```bash mongod --dbpath=/www/server/mongodb/data --fork --logpath=/www/server/mongodb/log/config.log ``` 上述例子展示了如何显式声明各个选项从而规避潜在风险[^3]。 #### 5. 审阅错误日志获取更多信息 最后一步也是至关重要的环节——查阅详细的诊断报告。这些资料一般位于 `/var/log/mongodb/` 下面或者自定义的日志地址里。仔细阅读其中提到的关键字句往往能够快速定位根本原因所在。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值