linux下MongoDB开机自启动的问题

按照常理,把如下命令

/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb

放在/etc/rc.local文件中就可以实现开机自启动了,第一次重启机器发现mongodb顺利启动了,再次重启机器后,通过ps没有查看到相应mongod进程,也就是启动失败了。原因是由于重启机器,导致非正常停止mongod服务,mongod.lock中还记录了上次运行的进程号,为了数据的安全需要执行 /usr/local/mongodb/bin/mongod –repair,当然如果直接把mongod.lock文件删除也可以重新启动了,例如:

/usr/local/mongodb/bin/mongod --repair
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb

或
rm -rf /data/db/mongod.lock
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb

注意上述启动Mongodb都是没有增加journal参数,如果带了此参数就不会那么麻烦了,例如

/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb --journal

就可以了,就算是非正常重启机器,mongodb也会根据日志去修复数据库的。

另外,如果mongodb的数据目录是通过mount的NFS文件夹,自启动好像有问题的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是在Linux系统上安装MongoDB的步骤: 1. 打开终端并更新软件包列表: ``` sudo apt update ``` 2. 安装MongoDB: ``` sudo apt install mongodb ``` 3. 安装完成后,启动MongoDB服务: ``` sudo systemctl start mongodb ``` 4. 验证MongoDB是否正在运行: ``` sudo systemctl status mongodb ``` 如果MongoDB正在运行,将显示“active(running)”状态。 5. 将MongoDB设置为开机启动: ``` sudo systemctl enable mongodb ``` 现在,每次系统启动时,MongoDB将自动启动。 6. 测试MongoDB是否可用: ``` mongo ``` 如果成功连接到MongoDB实例,将显示MongoDB shell提示符。现在,您可以开始使用MongoDB了。 希望这能对您有所帮助! ### 回答2: MongoDB是一款开源的非关系型数据库,在Linux系统下可以很方便的安装和配置。下面介绍LinuxMongoDB安装的详细步骤。 1. 添加MongoDB源 首先要添加MongoDB源,可以使用以下命令来添加: ```shell sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list ``` 2. 更新软件包并安装MongoDB 添加源后,需要运行以下命令更新软件包,并安装MongoDB: ```shell sudo apt-get update sudo apt-get install mongodb-org ``` 安装完成后,MongoDB会自动启动。 3. 启动MongoDB服务 MongoDB安装完成后,需要通过以下命令启动MongoDB服务: ```shell sudo service mongod start ``` 如果出现了启动失败的情况,可以通过以下命令查看MongoDB日志: ```shell sudo tail -f /var/log/mongodb/mongod.log ``` 4. 连接MongoDB 安装和启动MongoDB后,就可以连接数据库进行操作了。可以使用mongo命令连接MongoDB: ```shell mongo ``` 5. 使用MongoDB 使用MongoDB主要需要掌握以下命令: - show dbs :列出所有的数据库 - use dbname :进入指定的数据库 - db.dropDatabase() :删除当前的数据库 - show collections :列出当前数据库中的所有集合 - db.collection_name.find() :查询指定集合中的数据 总结 通过以上步骤,我们就可以成功在Linux系统下安装和配置MongoDB数据库了。为了更好的使用MongoDB,还需要学习其更多的操作和功能,进一步掌握其使用方法。 ### 回答3: Mongodb是一种热门的NoSQL数据库,同时在Linux操作系统上运行它是非常方便的。以下是在Linux下安装MongoDB的步骤。 1. 下载安装包 在MongoDB的官网上下载适合您的Linux版本的安装包即可,官网地址为https://www.mongodb.com/download-center/community。 2. 将安装包解压到需要安装Mongodb的目录下 解压安装包,用以下指令将安装包解压: tar –zxvf mongodb-linux-x86_64-3.4.7.tar.gz 解压完成后,会产生一个新的文件夹,将其重命名为 mongo。 3. 创建数据存储目录 在Linux上,Mongodb使用 /data/db 目录作为默认的数据存储路径,如果您需要更改存储路径,请使用 --dbpath 选项指定数据存储路径,使用以下命令创建数据存储目录: mkdir -p /data/db 如果您使用的是非默认路径,则应该运行以下命令: ./mongod --dbpath /your/path 4. 运行MongoDB 到了这一步,就可以运行MongoDB服务器了。为此,使用以下命令: cd mongo/bin/ ./mongod 如果正确安装,则Mongodb服务器将运行起来,你将在命令行上看到一些输出。在这个阶段,MongoDB服务器已经在默认端口上(27017)运行。 5. 连接MongoDB shell 运行mongo shell来连接并管理MongoDB服务器,使用以下命令: ./mongo 如果按照上述步骤完成了完整安装,就可以在shell中看到输出了。用命令db可以查看当前正在使用的数据库。至此,MongoDBLinux下的安装已完成。 总体来说,MongoDBLinux系统上的安装相对简单,只需几个步骤即可完成。对于初学者来说,安装后可以先通过运行官方提供的教程来更好地了解MongoDB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值