Windows和Ubuntu安装MongoDB

今天突然想在自己的笔记本和服务器上装MongoDB,遇到一些坑。

Windows:安装在其他盘一直报错,但占用空间太大,不适合安装在C盘。百度说只要装在其他盘的根目录就行了(比如安装路径不要选D:\MongoDB,直接选D:),可是这样显得文件太乱了,于是就使用压缩卷(具体方法请百度,很简单)重新分配一个分区专门给MongoDB(哎),这样才解决了Verify that you have sufficient privileges to start system services。
在这里插入图片描述
Ubuntu : 这个安装就比较坑了,我首先参照的是崔庆才大神的博客,前面一直没什么问题,这里不知道为什么,运行了

sudo apt-get install -y mongodb-org

之后,输入mongo报错,但我再输入

sudo apt-get install  mongodb

的时候并没有显示已安装,而是正在安装,然后就输入mongo进入了。修改配置文件之后,输入
sudo service mongod restart
重启MongoDB服务的时候报
Failed to restart mongod.service: Unit mongod.service not found.
这样一个错误。百度了一下,解决方法网站

大概意思是MongoDB站点上的说明/包目前仅适用于LTS Ubuntu 12.04和14.04。我是服务器使用的是Ubuntu16。
解决方法:

sudo vi /etc/systemd/system/mongodb.service 

(原文是使用nano,不过我只会vi,你如果会nano的话,可以换)
写入下面这些内容

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

分别输入下面的两个命令可以启动服务并检查其状态

sudo systemctl start mongodb
sudo systemctl status mongodb

运行命令这里如果提示的话可以根据提示操作,因为你修改了配置,所以他会问你是否重新加载配置。

systemctl daemon-reload

不过因为我安装的时候mongo已经开启,所以我需要重启

sudo systemctl restart mongodb

重启居然是

sudo systemctl reload mongod

不过我上面的也成功了。
到这一步笔记本已经可以连接服务器的MongoDB了

这是永久启用mongodb服务(一般需要这样)

sudo systemctl enable mongodb

但我运行这一个命令时报这个错误:
Synchronizing state of mongodb.service with SysV init with /lib/systemd/systemd-sysv-install…
Executing /lib/systemd/systemd-sysv-install enable mongodb
Failed to execute operation: File exists
我只看懂了文件存在,所以我将上面那个文件改名,又报文件不存在的错误,到底是要存在还是不存在呢,算了,服务器关机了还是手动运行吧。
测试了两台Ubuntu服务器,两台服务器都是这样(买的腾讯云的学生机,有兴趣的可以百度一下,10块钱一个月)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值