Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货!
在这篇博客里,我采用了非官网的安装步骤,来进行安装。走了弯路,同时,也是不建议。因为在大数据领域和实际生产里,还是要走正规的为好。
Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
官方文档
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

这里是一个总述,不多说。

这里是Overview,不多说。


第一步:为软件包管理系统导入公钥
Ubuntu 软件包管理工具为了保证软件包的一致性和可靠性需要用 GPG 密钥检验软件包。使用下列命令导入 MongoDB 的 GPG 密钥 ( MongoDB public GPG Key http://docs.mongodb.org/10gen-gpg-key.asc)_:

root@zhouls-virtual-machine:~# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 Executing: /tmp/tmp.kQK3lxjzhX/gpg..sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
0C49F3730359A14518585931BC711F9BA15703C6
gpg: requesting key A15703C6 from hkp server keyserver.ubuntu.com
gpg: key A15703C6: public key "MongoDB 3.4 Release Signing Key <packaging@mongodb.com>" imported
gpg: Total number processed:
gpg: imported: (RSA: )
root@zhouls-virtual-machine:~#
第二步:为MongoDB创建列表文件
使用下列命令创建 /etc/apt/sources.list.d/mongodb.list 列表文件



root@zhouls-virtual-machine:~# 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
deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse
root@zhouls-virtual-machine:~#
第三步:重载软件包数据库
使用下列命令重载本地软件包数据库:


root@zhouls-virtual-machine:~# sudo apt-get update
Hit: http://cn.archive.ubuntu.com/ubuntu xenial InRelease
Hit: http://cn.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit: http://cn.archive.ubuntu.com/ubuntu xenial-backports InRelease
Ign: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InRelease
Get: http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release [3,45
第四步:安装MongoDB软件包
您可以安装最新的稳定版 MongoDB 或指定版本的 MongoDB。
安装MongoDB最新的稳定版本。
使用下列命令:



root@zhouls-virtual-machine:~# sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
mongodb-org-tools
upgraded, newly installed, to remove and not upgraded.
Need to get 66.7 MB of archives.
After this operation, MB of additional disk space will be used.
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-shell amd64 3.4.4 [7,974 kB]
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-server amd64 3.4.4 [14.2 MB]
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-mongos amd64 3.4.4 [8,112 kB]
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-tools amd64 3.4.4 [36.3 MB]
Get: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org amd64 3.4.4 [3,554 B]
Fetched 66.7 MB in 6min 25s ( kB/s)
Selecting previously unselected package mongodb-org-shell.
(Reading database ... files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_3..4_amd64.deb ...
Unpacking mongodb-org-shell (3.4.) ...
Selecting previously unselected package mongodb-org-server.
Preparing to unpack .../mongodb-org-server_3..4_amd64.deb ...
Unpacking mongodb-org-server (3.4.) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_3..4_amd64.deb ...
Unpacking mongodb-org-mongos (3.4.) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_3..4_amd64.deb ...
Unpacking mongodb-org-tools (3.4.) ...
Selecting previously unselected package mongodb-org.
Preparing to unpack .../mongodb-org_3..4_amd64.deb ...
Unpacking mongodb-org (3.4.) ...
Processing triggers for man-db (2.7.-) ...
Setting up mongodb-org-shell (3.4.) ...
Setting up mongodb-org-server (3.4.) ...
Adding system user `mongodb' (UID 121) ...
Adding new user `mongodb' (UID 121) with group `nogroup' ...
Not creating home directory `/home/mongodb'.
Adding group `mongodb' (GID 129) ...
Done.
Adding user `mongodb' to group `mongodb' ...
Adding user mongodb to group mongodb
Done.
Setting up mongodb-org-mongos (3.4.) ...
Setting up mongodb-org-tools (3.4.) ...
Setting up mongodb-org (3.4.) ...
root@zhouls-virtual-machine:~#
如果你想安装指定版本的MongoDB,请按照下面的方法。
下面的例子安装 3.2.0 版本的 MongoDB:
MongoDB的不同组件都可以指定相应的版本号
sudo apt-get install -y mongodb-org=3.2. mongodb-org-server=3.2. mongodb-org-shell=3.2. mongodb-org-mongos=3.2. mongodb-org-tools=3.2.
第五步:运行mongodb
MongoDB默认的数据文件和日志文件分别存储在下面的位置
数据文件:/var/lib/mongodb
日志文件:/var/log/mongodb
你可以修改/etc/mongod.conf 文件来改变相应的存储位置。如果你想改变运行MongoDB的用户,你必须把 /var/lib/mongodb 和 /var/log/mongodb 2个目录的访问权限付给该用户。

5.1 启动 MongoDB
使用下列命令启动 mongod 进程


root@zhouls-virtual-machine:~# sudo service mongod start
root@zhouls-virtual-machine:~#
5.2 检查 MongoDB 是否成功启动
通过检查 /var/log/mongodb/mongod.log 文件来确定 mongod 进程是否已经成功启动。
或者查看进程
ps -ef | grep mongod


root@zhouls-virtual-machine:~# ps -ef | grep mongod
mongodb : ? :: /usr/bin/mongod --quiet --config /etc/mongod.conf
root : pts/ :: grep --color=auto mongod
root@zhouls-virtual-machine:~#

停止 MongoDB
sudo service mongod stop
重新启动 MongoDB
sudo service mongod restart

启动后即可通过mongo命令进入数据库


root@zhouls-virtual-machine:~# mongo
MongoDB shell version v3.4.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
--02T13::24.244+ I STORAGE [initandlisten]
--02T13::24.244+ I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
--02T13::24.244+ I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
--02T13::25.763+ I CONTROL [initandlisten]
--02T13::25.763+ I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
--02T13::25.763+ I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
--02T13::25.763+ I CONTROL [initandlisten]
--02T13::25.763+ I CONTROL [initandlisten]
--02T13::25.763+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
--02T13::25.763+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--02T13::25.764+ I CONTROL [initandlisten]
--02T13::25.764+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
--02T13::25.764+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--02T13::25.764+ I CONTROL [initandlisten]
>
可以看到自己电脑上安装的MongoDB的版本。
查看mongodb的版本信息

root@zhouls-virtual-machine:~# mongo -version
MongoDB shell version v3.4.4
git version: 888390515874a9debd1b6c5d36559ca86b44babd
OpenSSL version: OpenSSL 1.0.2g-fips Mar
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1604
distarch: x86_64
target_arch: x86_64
root@zhouls-virtual-machine:~#
之后的使用,以及正确卸载,请见我后面写的博客。
http://www.cnblogs.com/zlslch/category/906038.html
http://www.cnblogs.com/liyonghui/p/mongodb.html
以及mongodb的两个可视化工具,它们分别是:Mongobooster和RoboMongo,由于推荐RoboMongo的人较多,所以选择了它。
Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)的更多相关文章
- Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...
- Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu14.04下Mongodb(离线安 ...
- Ubuntu14.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...
- Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- Jenkins安装部署使用图文详解(非常详细)
前言 最近公司需要弄一套自动化运维部署,于是抽空学习了一下,用了两天左右完成Jenkins的安装部署和各种项目的配置化,于是整理一下进行分享. 介绍 Jenkins是一个独立的开源软件项目,是基于Ja ...
- Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
随机推荐
- docker中出现容器未运行无法进入容器的操作
- Oracle中的数据字典技术及常用数据字典总结
一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等.当用户在对数据库中的数据进行 ...
- vue入门--简单嵌套路由的一个路径小问题
假设现在有一个项目,刚进去要显示main页面下的contorl页面,那么路由里面的初级路由应该是{main和err},这两个是同一级,然后{control和set}是main下的子路由,foot是这两 ...
- C#数组大小分析(附测试过程中想起的debug和release区别)
C#数组的理论最大长度到底是多少呢?曾经一度问过度娘,谷歌,貌似都没有得出一个比较准确的答案,无外乎是什么Int32的最大值啊什么的,今天终于决定写个软件来自己测试一下,在几台不同的电脑里面实际测试看 ...
- Hihocoder1350-Binary Watch
时间限制:10000ms单点时限:1000ms内存限制:256MB 描述 Consider a binary watch with 5 binary digits to display hours ( ...
- P3387 【模板】缩点 && P3388 【模板】割点(割顶)
Tarjan算法 应用: 有向图的强连通分量 无向图割点和桥 双连通分量 接下来主要谈论前面两者的应用(主要是第三种还没学会) 算法简要介绍 我们需要先理解一下知识:搜索树 有向图的搜索树的4种边,如 ...
- .net基础总复习(2)
第二天 文件操作常用类 File类 //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...
- 【BZOJ3309】DZY Loves Math - 莫比乌斯反演
题意: 对于正整数n,定义$f(n)$为$n$所含质因子的最大幂指数.例如$f(1960)=f(2^3 * 5^1 * 7^2)=3$,$f(10007)=1$,$f(1)=0$. 给定正整数$a,b ...
- 【XSY3306】alpha - 线段树+分治NTT
题目来源:noi2019模拟测试赛(一) 题意: 题解: 这场三道神仙概率期望题……orzzzy 这题暴力$O(n^2)$有30分,但貌似比正解更难想……(其实正解挺好想的) 注意到一次操作实际上就是 ...
- [洛谷P3391]【模板】文艺平衡树(Splay)
题目大意:给定一个$1\sim n$的序列,每次翻转一个区间,输出最后的序列. 解题思路:Splay的区间翻转操作.我借此打了个Splay的模板(运用内存池,但有些功能不确定正确,例如单点插入). 大 ...