centos 6.5怎么设置mongodb 3.0.6 开机自启动

2024-05-09

1. centos 6.5怎么设置mongodb 3.0.6 开机自启动

CENTOS6.5(7以下版本)设置该程序开机自启动用chkconfig mongodb on就行,不过我觉得也可以试试一下这两种方法:
按照这里的方案写个脚本 http://blog.csdn.net/leftfist/article/details/40544415
在 /etc/rc.local 设置启动项。

centos 6.5怎么设置mongodb 3.0.6 开机自启动

2. centos7怎么启动mongodb

自己创建一个永久的文件路径,以及这个pid文件  修改配置文件/etc/mongod.conf里面的pid路径,然后修改systemd条目的路径。  具体操作  1.创建文件,并修改权限  [azuo1228@ecs-ee2fe26e /]$ sudo mkdir /mongod  [azuo1228@ecs-ee2fe26e /]$ sudo touch /mongod/mongod.pid  [azuo1228@ecs-ee2fe26e /]$ sudo chown -R mongod:mongod /mongod  2.修改配置  [azuo1228@ecs-ee2fe26e /]$ sudo vim /etc/mongod.conf  把里面的:  pidFilePath: /var/run/mongodb/mongod.pid  修改为创建的文件:  pidFilePath: /mongod/mongod.pid  3.修改systemd条目  [azuo1228@ecs-ee2fe26e ~]$ sudo vim /etc/systemd/system/multi-user.target.wants/mongod.service  把里面的:  PIDFile=/var/run/mongodb/mongod.pid  修改为制定的文件的路径:  PIDFile=/mongod/mongod.pid  4. reload systemd  [azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload  5. 启动mongod或者重起电脑  [azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start  6.查看状态  [azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service  NOTE 1:  mongodb安装更新之后,mongo.conf不会更新,但是,会更新  /etc/systemd/system/multi-user.target.wants/mongod.service  ,装一个新的  /etc/systemd/system/multi-user.target.wants/mongod.service  所以,也会起不来。  如果有按照上面设置过conf文件,也需要再次修改这个systemd文件。  NOTE 2:  更新的mongodb 3.4.1,已经修正了这个问题  [azuo1228@Server ~]$ sudo rpm -qa | grep mongo  mongodb-org-3.4.1-1.el7.x86_64  mongodb-org-shell-3.4.1-1.el7.x86_64  mongodb-org-tools-3.4.1-1.el7.x86_64  mongodb-org-mongos-3.4.1-1.el7.x86_64  mongodb-org-server-3.4.1-1.el7.x86_64  [azuo1228@Server ~]$

3. centos mongodb怎么登入

按照常理,把如下命令 /usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb 放在/etc/rc.local文件中就可以实现开机自启动了,第一次重启机器发现mongodb顺利启动了

centos mongodb怎么登入

4. centos7 mongodb 怎么启动服务

service mongod status  //查看状态
service mongod start   //开启服务
service mongod stop   //关闭服务

5. Centos 7下Mongodb开机无法自启动怎么办

自己创建一个永久的文件路径,以及这个pid文件
  修改配置文件/etc/mongod.conf里面的pid路径,然后修改systemd条目的路径。
  具体操作
  1.创建文件,并修改权限
  [azuo1228@ecs-ee2fe26e /]$ sudo mkdir /mongod
  [azuo1228@ecs-ee2fe26e /]$ sudo touch /mongod/mongod.pid
  [azuo1228@ecs-ee2fe26e /]$ sudo chown -R mongod:mongod /mongod
  2.修改配置
  [azuo1228@ecs-ee2fe26e /]$ sudo vim /etc/mongod.conf
  把里面的:
  pidFilePath: /var/run/mongodb/mongod.pid
  修改为创建的文件:
  pidFilePath: /mongod/mongod.pid
  3.修改systemd条目
  [azuo1228@ecs-ee2fe26e ~]$ sudo vim /etc/systemd/system/multi-user.target.wants/mongod.service
  把里面的:
  PIDFile=/var/run/mongodb/mongod.pid
  修改为制定的文件的路径:
  PIDFile=/mongod/mongod.pid
  4. reload systemd
  [azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload
  5. 启动mongod或者重起电脑
  [azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start
  6.查看状态
  [azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service
  NOTE 1:
  mongodb安装更新之后,mongo.conf不会更新,但是,会更新
  /etc/systemd/system/multi-user.target.wants/mongod.service
  ,装一个新的
  /etc/systemd/system/multi-user.target.wants/mongod.service
  所以,也会起不来。
  如果有按照上面设置过conf文件,也需要再次修改这个systemd文件。
  NOTE 2:
  更新的mongodb 3.4.1,已经修正了这个问题
  [azuo1228@Server ~]$ sudo rpm -qa | grep mongo
  mongodb-org-3.4.1-1.el7.x86_64
  mongodb-org-shell-3.4.1-1.el7.x86_64
  mongodb-org-tools-3.4.1-1.el7.x86_64
  mongodb-org-mongos-3.4.1-1.el7.x86_64
  mongodb-org-server-3.4.1-1.el7.x86_64
  [azuo1228@Server ~]$

Centos 7下Mongodb开机无法自启动怎么办

6. linux下的mongodb服务自动关闭,不知道什么原因

为解决频繁的数据插入和更新问题(这些数据的可靠性要求不高,不需要事务),赶上NoMysql的热潮,选择目前最热门的Mongodb,在测试中充分感受到mongodb安装的简单性和客户端调用API的便捷。
    但在生产环境下(操作系统CentOS 6.2,内存64G,CPU 12核),却出现频繁的宕机,有时候一天就要宕2次,虽然设置了replica sets,却很容易挂掉2台,导致不可用。
     查看mongod.log,发现每次宕机时都会打印Got signal: 11 (Segmentation fault),但从这个查找不到能够解决问题的资料。
     有人认为mongodb频繁宕机大多数是因为在并发查询的压力下,因为热数据没有在内存中,被迫到文件系统读取数据,很容易出现timeout的问题,之后会造成进程锁死,经过验证,如果把查询(只有通过主键查一条记录的查询)的客户端关闭掉,宕机的概率小非常多。查看每台mongodb的内存(通过mongodb命令控制台的db.serverStatus()看“mem”部分的“resident”),发现mongodb热数据的内存只占用不到2G,而数据文件有近200G,可能也是因为频繁的宕机,导致热数据一直未全部加载。
    但还是会出现宕机,为了不需要人工重启,就在每个replica的服务器上用Linux Shell脚本写了一段每隔1分钟检测mongodb进程死掉自动重启的进程,虽然能够解决mongodb一直在运行的状态,但发现mongodb的collections中出现很多损坏的数据,甚至出现一些自动创建的异常collections,如一个collections的名称是“jingdong”,则会出现多个“ingdong”、"jing"、“jingdon”之类的collections。
    不得已只好把mongodb的定时检测启动脚本关闭掉,顺着这个现象找问题,终于在mongodb官网的JIRA看到有个用户反馈的现象跟我们完全一致,最后他解决的方法是把mongodb客户端的java驱动jar包由2.9.1回退至2.8.0,我们也按照这样处理后,果然不会再出现crash问题。

7. linux 启动mongodb

应该是配置文件里没有指定端口信息
conf文件中增加下面这行
port = 27017                        # 实例运行在27017端口(默认)

如果conf文件不会写,其实可以不引用配置文件,使用完全默认的,直接启动mongodb即可

mongod --fork --syslog

linux 启动mongodb

8. docker 怎么部署mongodb 在centos

下载安装文件wget /fastdl.mong...
1


解压文件tar -zxvf mongodb-linux-i686...
2


重命名mv mongodb-linux-i686-2.6.7 mo...
3


进入bin目录,查看文件