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 设置启动项。
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顺利启动了
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 ~]$
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
8. docker 怎么部署mongodb 在centos
下载安装文件wget /fastdl.mong...
1
解压文件tar -zxvf mongodb-linux-i686...
2
重命名mv mongodb-linux-i686-2.6.7 mo...
3
进入bin目录,查看文件