当前位置:首页 » 操作系统 » 启动mongodb服务linux

启动mongodb服务linux

发布时间: 2024-04-26 16:38:37

⑴ Centos 7涓婱ongodb寮链烘棤娉曡嚜钖锷ㄦ庝箞锷

鍓嶈█
棣栧厛涓嬭浇镄刴ongodb链塨ug锛岄渶瑕佽嚜宸辨坠锷╢ix锛岃繖绉嶅彧鏄瀵圭壒瀹氱増链链夐梾棰桡纴骞堕潪镓链夌増链閮芥湁杩欎釜闂棰桡纴
Selinux
鍙﹀栵纴涓瀹氲佹妸selinux璁剧疆涓篸isabled鎴栬卲ermissive
闂棰樻弿杩
sudo systemctl status mongod.service
鐪嫔埌链嶅姟璧蜂笉𨱒ワ纴浜庢槸镓揿紑log鏂囦欢锛
cat /var/log/mongodb/mongod.log
链夊备笅闂棰桡纴鏄锲犱负镞犳硶鍒涘缓pid鏂囦欢
***** SERVER RESTARTED *****
ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory
Centos7绯荤粺姣忔′细鎶/var/run涓嬮溃镄勪竴浜涢”鐩娓呯悊锛屾墍浠ヤ笅娆¢吨璧锋潵镄勬椂鍊椤氨娌℃湁浜呜繖涓鏂囦欢浜嗭纴鐜板湪镄剆ystemd钖锷ㄧ殑璇濓纴娌℃湁浠涔埚ソ锷炴硶澶勭悊杩欎釜鏂囦欢锛屽洜涓簊ystemd钖锷ㄥ氨鏄镓ц屼竴涓锻戒护锛
/usr/bin/mongod --quiet -f /etc/mongod.conf run
澶勭悊鏂规
镊宸卞垱寤轰竴涓姘镐箙镄勬枃浠惰矾寰勶纴浠ュ强杩欎釜pid鏂囦欢
淇鏀归厤缃鏂囦欢/etc/mongod.conf閲岄溃镄刾id璺寰勶纴铹跺悗淇鏀箂ystemd𨱒$洰镄勮矾寰勚
鍏蜂綋镎崭綔
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.淇鏀箂ystemd𨱒$洰
[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. 钖锷╩ongod鎴栬呴吨璧风数鑴
[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
镓浠ワ纴涔熶细璧蜂笉𨱒ャ
濡傛灉链夋寜镦т笂闱㈣剧疆杩啴onf鏂囦欢锛屼篃闇瑕佸啀娆′慨鏀硅繖涓狲ystemd鏂囦欢銆
NOTE 2:
镟存柊镄刴ongodb 3.4.1锛屽凡缁忎慨姝d简杩欎釜闂棰
[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 ~]$

⑵ mongodb在linux怎么配置自动启动

按照常理,把如下命令
/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文件夹,自启动好像有问题的。

⑶ 如何在arch linux系统中安装MongoDB

由于工作需要在本地安装mongodb用作调试,在安装过程中遇到了问题,记录一下。

首先看看安装成功的mongodb吧:

我的系统是Manjaro,基于archlinux的系统。由于MongoDB修改了软件授权协议,所以在archlinux的官方源中已经删除了MongoDB,在archlinux的wiki中建议安装AUR中的mongodb-bin,或者自己编译(需要180G的空余的磁盘空间)。脑阔疼,我没有配置AUR的源,自己编译的话,我这老爷机谁知道要编译多久,所以最后我选择了使用 MongoDB官网 提供的软件包。

下面是安装过程:

当然也可以选择配置AUR源来安装,但是我懒得配置,而且自己一般也不会用到AUR,所以就只介绍这一种方法了。

启动的话可以选择使用下面的命令来后台执行

本文最先发布于: SavingUnhappy

⑷ mongodb linux是否能在普通用户下安装吗

你好,可以的,安装方法如下:

1

[root@test6 ~]# gzip -d mongodb-linux-x86_64-2.6.4.gz

得到的是mongodb-linux-x86_64-2.6.4,居然是个文件,而不是文件夹,和网上说的大相径庭:

看来前面下载的确实存在问题!实际上应该是tgz文件才对,按经验分析了一下,下载的实际上还是tgz文件,显示为gz文件只是形式上的假象!所以,gzip只解压压缩包的外层,实际上还需要解压一层tar存档属性!
于是,先将解压后的文件重命名加上tar格式:
?

1

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 mongodb-linux-x86_64-2.6.4.tar

然后,使用tar解压即可:
?

1

[root@test6 ~]# tar xvf mongodb-linux-x86_64-2.6.4.tar

将解压后的文件夹移动&重命名至/usr/local/mongodb

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 /usr/local/mongodb
[root@test6 ~]# cd /usr/local/mongodb/bin/
[root@test6 ~]# ll
bin下的mongod就是MongoDB的服务端进程,mongo就是其客户端,其它的命令用于MongoDB的其它用途如MongoDB文件导出等。

⑸ 如何安装,配置MongoDB

1、创建数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件),完成后如下图所示

5、创建并启动MongoDB服务,如果每次都按照步骤三那样操作,岂不是相当麻烦,按照如下命令来创建并启动MongoDB服务,就可以通过windows服务来管理MongoDB的启动和关闭了。

首先进入D:Program FilesMongoDBServer3.2in(依安装目录而定)目录下,启动命令如下:

mongod--config"D:ProgramFilesMongoDBServer3.2mongo.conf"--install--serviceName"MongoDB"

netstartMongoDB。

⑹ linux怎么安装mongodb

Linux平台安装MongoDB

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

热点内容
税盘密码忘了去改需要带什么 发布:2024-11-27 15:41:10 浏览:276
拉筋要加密 发布:2024-11-27 15:38:51 浏览:323
电脑当服务器怎么降低功耗 发布:2024-11-27 15:30:45 浏览:641
苹果手机夸克缓存的视频怎么转为本地视频 发布:2024-11-27 15:24:05 浏览:810
linuxm4 发布:2024-11-27 15:15:12 浏览:321
算法交易现状 发布:2024-11-27 15:05:49 浏览:825
搜同网服务器为什么登录不上 发布:2024-11-27 15:05:41 浏览:287
如何让无线网速变快华为安卓手机 发布:2024-11-27 15:04:13 浏览:595
cod17编译着色器卡住c盘满了 发布:2024-11-27 14:55:56 浏览:386
锁机软件反编译 发布:2024-11-27 14:36:02 浏览:148