今天新换了一个阿里云的服务器,每次配环境都一言难尽,这个把过程详细记录一下,方便以后参考吧。
本文主要记录ubuntu 16.04.4 安装mongodb 3.2.20的过程。
首先呈上mongodb官方文档:https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/
Ubuntu包管理工具(即dpkg和apt)通过要求分销商使用GPG键签署包,确保包的一致性和真实性。通过以下命令导入MongoDB公共GPG密钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
使用适合版本的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
以下命令重新加载本地包数据库
sudo apt-get update
安装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
MongoDB实例默认将其数据文件存储在/var/lib/mongodb中,日志文件存储在/var/log/mongodb中,在/etc/mongod.conf中指定备用日志和数据文件目录,可以看到systemLog的路径和存储。
如果更改了运行MongoDB进程的用户,则必须修改对/var/lib/mongodb和/var/log/mongodb目录的访问控制权限,以使该用户能够访问这些目录。
首先检查/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
systemctl start mongod
输入以下命令即可打开mongodb 的shell 环境。
mongo
目前还没有涉及到卸载这部分,先把官方文档记在这里:
要从系统中完全删除MongoDB,必须删除MongoDB应用程序本身、配置文件和任何包含数据和日志的目录,命令如下:
Stop MongoDB
sudo service mongod stop
Remove Packages
sudo apt-get purge mongodb-org*