在Ubuntu上安装MongoDB (Enterprise Edition )

系统版本:Ubuntu 18.04 LTS 或者 Ubuntu 16.04(Xenial)

1、在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:

命令:wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

如果成功直接答应OK

(如果失败,安装gnupg 命令 :sudo apt-get install gnupg

然后再运行命令:wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

2、/etc/apt/sources.list.d/mongodb-enterprise.list为MongoDB 创建文件

命令:echo "deb [ arch=amd64 ] http://repo.mongodb.com/apt/ubuntu bionic/mongodb-enterprise/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list  (当系统版本为Ubuntu 18.04 LTS)

命令:echo "deb [ arch=amd64,arm64,s390x ] http://repo.mongodb.com/apt/ubuntu xenial/mongodb-enterprise/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list (当系统版本为Ubuntu 16.04(Xenial))

3、重新加载本地软件包数据库

sudo apt-get update

4、安装MongoDB Enterprise软件包

sudo apt-get install -y mongodb-enterprise

或者安装特定版本

sudo apt-get install -y mongodb-enterprise=4.2.1 mongodb-enterprise-server=4.2.1 mongodb-enterprise-shell=4.2.1 mongodb-enterprise-mongos=4.2.1 mongodb-enterprise-tools=4.2.1

5、固定特定版本的MongoDB Enterprise。

尽管您可以指定任何可用的MongoDB版本, apt-get但是在有新版本可用时会升级软件包。为防止意外升级,请固定包装。要将MongoDB的版本固定为当前安装的版本,请发出以下命令序列:

echo "mongodb-enterprise hold" | sudo dpkg --set-selections
echo "mongodb-enterprise-server hold" | sudo dpkg --set-selections
echo "mongodb-enterprise-shell hold" | sudo dpkg --set-selections
echo "mongodb-enterprise-mongos hold" | sudo dpkg --set-selections
echo "mongodb-enterprise-tools hold" | sudo dpkg --set-selections

6、启动

sudo service mongod start

7、重启

sudo service mongod restart

8、链接

mongo

 

错误情况记录:

1、如果启动报错:Failed to start mongod.service: Unit mongodb.service is masked

解决办法:查看/etc/systemd/system文件夹下面有没有mongodb.service文件,如果没有重新建一个追加文本如下

[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

然后保存并退出

重启mongo

service mongod restart

sudo systemctl start mongodb

sudo systemctl status mongodb

多试几次重启命令即可成功

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值