ubuntu安装mongo

       今天新换了一个阿里云的服务器,每次配环境都一言难尽,这个把过程详细记录一下,方便以后参考吧。
        本文主要记录ubuntu 16.04.4 安装mongodb 3.2.20的过程。

快速直达

  • 1.导入包管理系统使用的公钥。
  • 2.为MongoDB创建一个列表文件。
  • 3.重新加载本地包数据库
  • 4. 安装MongoDB包。
  • 5.关于配置
  • 6.运行mongo
    • 6.1
    • 6.2 启动mongoDB并将其添加为启动时启动的服务
    • 6.3 运行mongodb
  • 6.4 卸载MongoDB

首先呈上mongodb官方文档:https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/

1.导入包管理系统使用的公钥。

Ubuntu包管理工具(即dpkg和apt)通过要求分销商使用GPG键签署包,确保包的一致性和真实性。通过以下命令导入MongoDB公共GPG密钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.为MongoDB创建一个列表文件。

使用适合版本的Ubuntu的命令,创建/etc/apt/sources.list.d / mongodb - org。
Ubuntu 14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ubuntu 16.04

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3.重新加载本地包数据库

以下命令重新加载本地包数据库
sudo apt-get update

4. 安装MongoDB包。

安装MongoDB的最新稳定版本

sudo apt-get install -y mongodb-org

安装MongoDB的特定版本
要安装特定的版本,必须分别指定每个组件包以及版本号,如下例所示:

sudo apt-get install -y mongodb-org=3.2.20 mongodb-org-server=3.2.20 mongodb-org-shell=3.2.20 mongodb-org-mongos=3.2.20 mongodb-org-tools=3.2.20

如果只安装MongoDB -org=3.2.20,并且不包含组件包,那么无论您指定的是什么版本,都会安装每个MongoDB包的最新版本。

虽然可以指定MongoDB的任何可用版本,但是apt-get将在新版本可用时升级包。为了防止意外的升级,要锁定包。如果要将MongoDB的版本固定在当前安装的版本上,使用以下命令:

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

然后可以运行MongoDB

5.关于配置

MongoDB实例默认将其数据文件存储在/var/lib/mongodb中,日志文件存储在/var/log/mongodb中,在/etc/mongod.conf中指定备用日志和数据文件目录,可以看到systemLog的路径和存储。

如果更改了运行MongoDB进程的用户,则必须修改对/var/lib/mongodb和/var/log/mongodb目录的访问控制权限,以使该用户能够访问这些目录。

6.运行mongo

6.1

首先检查/lib/systemd/system中mongodb.systemd文件是否存在,如果存在可以直接看6.2。如果不存在,则用如下命令创建一个:

cd /lib/systemd/system/
vi mongod.service

粘贴脚本:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

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

[Install]
WantedBy=multi-user.target

保存文件并退出。

更新systemd服务

systemctl daemon-reload

6.2 启动mongoDB并将其添加为启动时启动的服务

systemctl start mongod

6.3 运行mongodb

输入以下命令即可打开mongodb 的shell 环境。

mongo

ubuntu安装mongo_第1张图片

6.4 卸载MongoDB

目前还没有涉及到卸载这部分,先把官方文档记在这里:

要从系统中完全删除MongoDB,必须删除MongoDB应用程序本身、配置文件和任何包含数据和日志的目录,命令如下:

Stop MongoDB
sudo service mongod stop
Remove Packages
sudo apt-get purge mongodb-org*

你可能感兴趣的:(mongodb,ubuntu)