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.1.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: 1
gpg:               imported: 1  (RSA: 1)
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:1 http://cn.archive.ubuntu.com/ubuntu xenial InRelease                     
Hit:2 http://cn.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:3 http://cn.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Ign:4 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InRelease      
Get:5 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:6 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-shellmongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 401 not upgraded.
Need to get 66.7 MB of archives.
After this operation, 269 MB of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-shell amd64 3.4.4 [7,974 kB]
Get:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-server amd64 3.4.4 [14.2 MB]
Get:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-mongos amd64 3.4.4 [8,112 kB]
Get:4 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-tools amd64 3.4.4 [36.3 MB]
Get:5 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 (173 kB/s)                                         
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 172656 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_3.4.4_amd64.deb ...
Unpacking mongodb-org-shell (3.4.4) ...
Selecting previously unselected package mongodb-org-server.
Preparing to unpack .../mongodb-org-server_3.4.4_amd64.deb ...
Unpacking mongodb-org-server (3.4.4) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_3.4.4_amd64.deb ...
Unpacking mongodb-org-mongos (3.4.4) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_3.4.4_amd64.deb ...
Unpacking mongodb-org-tools (3.4.4) ...
Selecting previously unselected package mongodb-org.
Preparing to unpack .../mongodb-org_3.4.4_amd64.deb ...
Unpacking mongodb-org (3.4.4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mongodb-org-shell (3.4.4) ...
Setting up mongodb-org-server (3.4.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.4) ...
Setting up mongodb-org-tools (3.4.4) ...
Setting up mongodb-org (3.4.4) ...
root@zhouls-virtual-machine:~# 

 

  如果你想安装指定版本的MongoDB,请按照下面的方法。 
  下面的例子安装 3.2.0 版本的 MongoDB: 
MongoDB的不同组件都可以指定相应的版本号

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

 

 

 

 

 

 

 

 

第五步:运行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    5557      1  1 13:12 ?        00:00:00 /usr/bin/mongod --quiet --config /etc/mongod.conf
root       5592   5498  0 13:12 pts/4    00:00:00 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.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttp://docs.mongodb.org/
Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
Server has startup warnings: 
2017-06-02T13:12:24.244+0800 I STORAGE  [initandlisten] 
2017-06-02T13:12:24.244+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-06-02T13:12:24.244+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] 
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] 
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] 
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-06-02T13:12:25.763+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-06-02T13:12:25.764+0800 I CONTROL  [initandlisten] 
2017-06-02T13:12:25.764+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-06-02T13:12:25.764+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-06-02T13:12:25.764+0800 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  1 Mar 2016
allocator: tcmalloc
modules: none
build environment:distmod: ubuntu1604distarch: x86_64target_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的人较多,所以选择了它。

 

转载于:https://www.cnblogs.com/zlslch/p/6932623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

甘肃政法学院计算机科学与技术试题,甘肃政法学院计算机科学与技术专业课程教学大纲.doc...

甘肃政法学院计算机科学与技术专业课程教学大纲甘肃政法学院计算机科学与技术专业课程教学大纲数字逻辑与分析一、说明(一)课程性质(三)教学内容1&#xff0e;了解数字电路和脉冲电路的概念。2&#xff0e;TTL门电路、CMOS两类集成门电路的外部特性&#xff1a;逻辑功能、电器特…

我确实不知道如何使用计算机的英文,用英语介绍我的电脑

篇一&#xff1a;电脑 ComputerComputer is a very useful machine. Some of them are big, but some of them are very small .Many people like playing computer. Computer has many functions, so that people can do a lot of things by computer, like watching movies, …

第二阶段个人工作总结04

昨天做了什么&#xff1f; 优化评论页面。 今天准备做什么&#xff1f; 对点赞修改。 遇到什么困难&#xff1f; 无。转载于:https://www.cnblogs.com/fylove/p/6979899.html

uva 11971 Polygon

https://vjudge.net/problem/UVA-11971 有一根长度为n的木条&#xff0c;随机选k个位置把它们切成k1段小木条。求这些小木条能组成一个多边形的概率。 将木条看做一个圆&#xff0c;线上切k刀等价于圆上切k1刀 如果能组成多边形&#xff0c;每一段木条的长度都要<圆周长/2 反…

计算机修改文字试题,计算机文字处理试题.doc

计算机文字处理试题文字处理单选题1、Word文档文件的扩展名是______。A&#xff1a;txtB&#xff1a;docC&#xff1a;batD&#xff1a;dat答案&#xff1a;B2、Word程序启动后就自动打开一个文档&#xff0c;其文档名为______。A&#xff1a;文档1B&#xff1a;文档0C&#xf…

Charles - 接口抓包分析工具

Charles是一个HTTP代理服务器&#xff0c;反转代理服务器&#xff0c;HTTP监视器。它允许一个开发者查看所有连接互联网的HTTP通信&#xff0c;包括request、 response现HTTP headers &#xff08;包含cookies与caching信息&#xff09;。 下载&#xff1a; http://www.charle…

计算机网络实用期末试题和答案,计算机网络期末考试试题及答案(1)

计算机网络期末考试试题及答案填空题(每空 1 分&#xff0c;共 30 分)1、在计算机网络的定义中&#xff0c;一个计算机网络包含多台具有__自治____功能的计算机&#xff1b;把众多计算机有机连接起来要遵循规定的约定和规则&#xff0c;即__通信协议_____&#xff1b;计算机网络…

微型计算机原理及接口技术林志贵,微型计算机原理及接口技术第七章部分习题答案林志贵主编...

《微型计算机原理及接口技术第七章部分习题答案林志贵主编》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《微型计算机原理及接口技术第七章部分习题答案林志贵主编(7页珍藏版)》请在人人文库网上搜索。1、7-1、I/O接口的信号有哪几种&#xff1f;各有什么特点&#…

表现与数据分离;前台MVC

无意间看到一个web前端招聘要求&#xff1a;表现与数据分离 这名词对我非常陌生&#xff0c;我就去百度了下 由于有各种莫名其妙的需求&#xff0c;所以才会出现我们前端MVC这样的莫名其妙的东西。。。我们的html就是model&#xff0c;我们的css就是view。我们的js就是controll…

街上第一台电子计算机是,南京信息工程大学滨江学院2009级《计算机基础》(文科)a试卷(含答案)【最新】.doc...

南京信息工程大学滨江学院2009级《计算机基础》(文科)a试卷(含答案)【最新】.doc南京信息工程大学滨江学院2009 ─ 2010 学年 第 一 学期计 算 机 基 础(文) 课程试卷试卷类型 A (注明A、B卷) 考试类型 闭卷 (注明开、闭卷)注意&#xff1a;1、本课程为 必修 (注明必修或选修)&…

使用EFI引导从硬盘(U盘)安装Win7的图文教程

眼下仅支持vista后的64位系统大部分使用EFI引导安装Win7的教程都是採用光盘启动安装&#xff0c;尽管光盘安装比較简单&#xff0c;可是对于没有光驱的朋友来说还是相当不便&#xff0c;更不用说光盘安装的两大缺点了&#xff0c;一速度慢&#xff0c;二不灵活。因此本篇教程将…

计算机语言中str是什么意思,vb中str什么意思

vb中str什么意思&#xff1f;str是VB的一种函数&#xff0c;可以将数字型变量或常量转换成字符型变量或常量。str函数的功能是返回代表一数值的Variant (String)。当一数字转成字符串时&#xff0c;总会在前头保留一空位来表示正负。如果 number 为正&#xff0c;返回的字符串包…

基于探究式教学法的计算机网络原理课程的教学改革与实践,基于探究式教学法的“计算机网络原理”课程的教学改革与实践分析...

基于探究式教学法的 “计算机网络原理”课程的教学改革与实践分析张敏莉摘要“&#xff1a;计算机网络原理”课程教学的目标是让学生学习和掌握计算机网络的基本概念、原理、方法以及具体实现技术等基础知识&#xff0c;为学生学习其他计算机专业课程奠定坚实基础。本文在分析“…

异步编程

1、async/await特性结构 异步方法&#xff1a;就是在处理完成之前就返回到调用方法。 async/await特性结构由三个部分构成&#xff1a; (1)调用方法&#xff1a;调用异步方法的那个方法&#xff0c;它和异步方法可能在相同的线程&#xff0c;也可能在不同的线程。在异步方法执行…

预算里怎样计算机械作业费,用实物法编制施工图预算的完整步骤有( )等。 A.计算工程量B.套用预算人工、材料、机械 - 作业在线问答...

相关题目与解析用实物法编制施工图预算的完整步骤有()等。A&#xff0e;计算工程量B&#xff0e;套用预算人工、材料、机械台用实物法编制施工图预算时&#xff0c;分项工程量计算之后的步骤是()。A&#xff0e;套用预算定额单价B&#xff0e;实物量法编制施工图预算的步骤包括…

第二次冲刺07

昨天&#xff1a;解决当教学楼名字过长时&#xff0c;后边的图片无法正常显示的问题。 今天&#xff1a;重新设计数据库&#xff0c;将1-2节课合并&#xff0c;这两门课的使用状态是相同的&#xff0c;所以显示的时候只显示6张图片就行。 遇到的问题&#xff1a;将从服务器获得…

计算机中函数counta表示,excel中counta函数的使用方法

你还在为Excel中counta函数的使用方法而苦恼吗&#xff0c;今天小编教你Excel中counta函数的使用方法&#xff0c;今天&#xff0c;学习啦小编就教大家在counta函数的使用方法。Excel的counta函数的使用方法如下&#xff1a;主要从四方面对Excel函数进行讲解&#xff0c;1.函数…

天正计算机命令大全,天正CAD 中按Ctrl+v在不同图中粘贴出现“未知命令T81_tpasteclip”,直接在CAD中就能操作...

天正CAD 中按Ctrlv在不同图中粘贴出现“未知命令T81_tpasteclip”&#xff0c;直接在CAD中就能操作以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;天正CAD 中按Ctrlv在不同图中粘贴出现“未…

linux系统转换root权限

有时候我们用普通用户的权限没办法完成有关权限&#xff0c;这时候我们就需要拿到root权限才可以&#xff0c;拿到root权限有两种方式 方式一&#xff1a; su - 或者su 此时就会提示你输入密码&#xff0c;输入密码成功以后就能以root权限操作&#xff0c;变成root以后会从$变成…

3级软件测试试题,软件测试人员(.NET)_3级_操作技能鉴定1.1.3试题单(26页)-原创力文档...

我想忘记你&#xff0c;可做不到……?其实你并不是 完美得无可替代&#xff0c;?你永远是不懂我的心思?不知道我为什么会因为一件小事?就能 开心一整天?也不知道我为什么会因为一句话?而 难过好多天?不懂我的任性?我的乱发脾气?我的恨从哪里来&#xff1f;?为什么我总…