在Google Colab安装MongoDB遭遇systemd启动错误,求解决办法
在Google Colab中安装并运行MongoDB的解决方案
这个错误的核心原因是:Google Colab的运行环境是基于容器的,它使用init而非systemd作为初始化系统,所以安装后默认调用systemctl管理服务的方式会失效。下面是亲测可行的完整操作步骤:
安装MongoDB包
先执行你之前的安装命令(这部分是没问题的):
!apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4 !echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list !apt-get update !apt-get install -y mongodb-org
手动配置并启动MongoDB
因为没法用systemd管理服务,我们需要手动创建数据目录并启动mongod进程:
- 创建MongoDB默认数据存储目录(如果不存在的话):
!mkdir -p /data/db - 以守护进程方式启动mongod,同时指定日志路径和数据路径:
!mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db
验证MongoDB是否正常运行
执行下面的命令验证服务状态:
# 查看mongod进程是否存在 !ps aux | grep mongod # 连接MongoDB并执行ping测试 !mongo --eval "db.runCommand({ ping: 1 })"
如果返回{ "ok" : 1 },说明MongoDB已经成功运行了。
停止MongoDB(可选)
如果需要停止服务,可以执行:
!mongod --dbpath /data/db --shutdown
内容的提问来源于stack exchange,提问作者Calcutta
相关产品推荐
相关产品推荐

