概述
这个教程讲述了在长期支持版 Ubuntu Linux 系统上从 .deb
包安装 Mongodb 社区版的步骤。虽然 Ubuntu 软件仓库中已经包含了 MongoDB 的包,但并不是最新的版本。
平台支持:
MongoDB 提供的包只支持 64 位长期支持版本的 Ubuntu 发行版。比如 Ubuntu 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) 等等。这些包可能在其他发行版上也能工作,但是并未被支持。
注意事项:
3.4 不兼容 IBM Power Systems 上的 Ubuntu 16.04
包
MongoDB 在自己的仓库里提供了官方支持的安装包。仓库中包含了下面的包
包
功能
mongodb-org
这个包会自动安装以下的 4 个组件包
mongodb-org-server
包含了 mongod 守护进程及其相关的配置和初始化脚本
mongodb-org-mongos
包含了 mongos 守护进程
mongodb-org-shell
包含了 mongo 客户端程序
mongodb-org-tools
包含了一下 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles,mongooplog, mongoperf, mongorestore, mongostat, mongotop.
包 mongodb-org-server 提供的初始化脚本来启动 mongod,配置文件为: /etc/mongod.conf
这些安装包与 Ubuntu 提供的 mongodb
, mongodb-server
, mongodb-clients
包冲突。
安装包提供的配置文件 /etc/mongod.conf 默认配置 bind_ip 为 127.0.0.1 。在初始化一个复制集群(replica set)之前根据你的需要修改这个设置。
安装 MongoDB 社区版
MongoDB 提供的包只支持 64 位长期支持版本的 Ubuntu 发行版。比如 Ubuntu 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) 等等。这些包可能在其他发行版上也能工作,但是并未被支持。
导入包管理系统使用的公钥
Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保软件包的一致性和真实性。通过以下命令导入MongoDB公共GPG密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
为 MongoDB 创建 list file
根据 Ubuntu 的版本使用适当的命令创建 list file: /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 12.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 14.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
重新下载本地包数据库索引
sudo apt-get update
安装 MongoDB
通过以下命令安装最新的可靠版
sudo apt-get install -y mongodb-org
运行 MongoDB 社区版
默认情况下, MongoDB 实例的数据文件位于 /var/lib/mongodb
,日志文件位于 /var/log/mongodb
,并且通过用户 mongodb 来运行。你可以在配置文件 /etc/mongod.conf
指定不同的日志文件和数据文件目录,其对应的配置为:systemLog.path 和 storage.dbPath 。
如果你更改了运行 MongoDB 进程的用户,必须修改 /var/lib/mongodb
和 /var/log/mongodb
的访问权限来让用户能访问这些目录。
启动 MongoDB
执行如下命令来启动 mongod 进程
sudo service mongod start # 或者 sudo systemctl start mongod
验证 MongoDB 启动成功
通过检查日志文件 /var/log/mongodb/mongod.log 来验证 mongod 进程是否启动成功,日志文件中应包含下面的信息:
[initandlisten] waiting for connections on port <port>
<port>
与配置文件 /etc/mongod.conf 的配置一致, 默认值是 27017
停止 MongoDB
如果需要,你可通过下面的命令来停止 mongod 进程
sudo service mongod stop # 或者 sudo systemctl stop mongod
重启 MongoDB
sudo service mongod status # 或者 sudo systemctl status mongod
查看 MongoDB 状态
sudo service mongod status # 或者 sudo systemctl status mongod
卸载 MongoDB 社区版
为了彻底的从系统中移除 MongoDB,你需要移除 MongoDB 应用程序,配置文件,日志和数据文件目录。请参照下面的操作步骤进行:
停止 MongoDB
通过以下命令停止 mongod 进程
sudo service mongod stop
删除软件包
删除所有的 MongoDB 软件包
sudo apt-get purge mongodb-org*
删除数据和日志目录
删除 MongoDB 数据和日志目录
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]