Ubuntu - 安装 Mongodb 3.6.5 版本

由于采用 apt-get install mongodb 安装的版本是 2.6.10,但现在官网最新版本貌似是 Current Stable Release (3.6.5) 了,理论上应该具有更好的稳定性.
故,记录下最新版 Mongodb 的安装过程. 基本按照官方说明.

MongoDB 仅提供了 64 位 Ubuntu LTS 版本的包,如:14.04 LTS (trusty), 16.04 LTS (xenial).

准备:

1. MongoDB 社区版的安装和卸载

这里采用官方推荐的 .deb 包的方式安装.

[1] - 导入 MongoDB public GPG Key:

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

[2] - 创建 MongoDB 列表文件 list file - /etc/apt/sources.list.d/mongodb-org-4.0.list:

#Ubuntu16.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/testing multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
#Ubuntu14.04
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/testing multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

默认源可能速度慢,这里建议更换为国内阿里源:

#Ubuntu16.04
echo "deb [ arch=amd64,arm64 ] https://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/testing multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list

[3] - 安装 MongoDB:
安装最新版本 MongoDB:

sudo apt-get update
sudo apt-get install -y mongodb-org

安装指定版本 MongoDB,如:

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

其中,替换 mongodb-org=4.0.0-rc6 到指定版本即可.

[4] - 卸载 MongoDB

# 停止 MongoDB service
sudo service mongod stop
# 卸载 MongoDB
sudo apt-get purge mongodb-org*
# 删除 MongoDB 数据库和 log 文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

2. MongoDB 简单使用

默认情况下,MongoDB 数据文件保存在 /var/lib/mongodb,log 文件保存在 var/log/mongodb.
自定义数据文件和 log 文件保存路径,可以编辑配置文件 /etc/mongod.conf:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# 数据保存路径和数据保存方式.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# logging 数据保存路径.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
# 指定服务端口号,默认为 27017
net:
  port: 27017
  bindIp: 127.0.0.1

# how the process runs
processManagement:
  timeZoneInfo: /usr/share/zoneinfo

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

2.1. MongoDB service

# 启动服务
sudo service mongod start 

# 停止服务
sudo service mongod stop

# 重启服务
sudo service mongod restart

查看 MongoDB service 状态:

sudo service mongod status

另外,需要设置开机启动,否则,默认是当服务器或者主机重启后,mongodb service 会停止.

sudo systemctl enable mongod

验证 MongoDB service 是否成功启动:
查看 log 文件的内容 - /var/log/mongodb/mongod.log
如:

2018-06-21T10:04:23.423+0800 I CONTROL  [initandlisten] MongoDB starting : pid=10314 port=27017 dbpath=/var/lib/mongodb 64-bit host=ai-PC
2018-06-21T10:04:23.423+0800 I CONTROL  [initandlisten] db version v4.0.0-rc6

如果出现如下错误:

mongod: unrecognized service

需安装 mongodb-server:

sudo apt install mongodb-server 

2.2 MongoDB 启动

mongo
show dbs
exit
Last modification:February 3rd, 2021 at 03:01 pm