不多说,直接上干货!

  在这篇博客里,我采用了非官网的安装步骤,来进行安装。走了弯路,同时,也是不建议。因为在大数据领域和实际生产里,还是要走正规的为好。

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

Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)相关推荐

  1. Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...

  2. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...

  3. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  4. Jenkins安装部署使用图文详解(非常详细)

    前言 最近公司需要弄一套自动化运维部署,于是抽空学习了一下,用了两天左右完成Jenkins的安装部署和各种项目的配置化,于是整理一下进行分享. 介绍 Jenkins是一个独立的开源软件项目,是基于Ja ...

  5. 荣耀6插上卡显示无服务器,华为荣耀6怎么插卡?荣耀6sim卡安装方法步骤图文详解...

    华为荣耀6怎么插卡?小编就来演示一遍华为荣耀6装sim卡步骤,很多朋友表示不知道怎么查SIM卡,是有技巧的哦~下面就来了解一下吧. 第一步.按照下图步骤打开SIM及SD卡槽. 第二步.插入SIM芯片方 ...

  6. Ubuntu16.04下ROS Kinetic的安装(2022)

    文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...

  7. 【Linux】Ubuntu 20.04安装教程(图文详解)

    Ubuntu 20.04安装教程(图文详解) 准备工作 打开 VWMARE 进行安装配置 虚拟机已经配置完毕后的 Ubuntu20.0.4 安装 安装VMware Tools 准备工作 下载 Ubun ...

  8. oracle11g32位安装流程_Oracle 11g服务器安装详细步骤图文详解

    Oracle 11g是在推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g ...

  9. mc启动器需要用的java_我的世界启动器安装使用教程图文详解

    我的世界启动器安装使用教程图文讲解,启动器可以帮助我们更加方便的更新minecraft和管理我们的MC资源,但是安装起来需要JAVA文件,所以这里小编来简单的和大家讲解一些如何的进行安装和使用,感兴趣 ...

最新文章

  1. 一文概览深度学习中的激活函数
  2. react 合并数组_React 数组合并去重,实现请求三遍返回三组数据的合并去重。
  3. python的直接赋值不会拷贝,只相当于变量的一个别名
  4. 牛腩新闻发布系统(2)使用存储过程查询表
  5. nb-iot简介【转】
  6. 高精度除以低精度板子
  7. 锁用不好,可能把自己锁住哦!(解决多线程的死锁问题)
  8. 深度学习入门之感知器(原理+代码)
  9. python如何定义一个空变量_如何在python中定义自由变量? - python
  10. 特征名类似情况下的列表的快速书写
  11. 面试精讲之面试考点及大厂真题 - 分布式专栏 02 了解大厂面试基本套路及每一轮的重点
  12. 倒序存放数组java_Java集合大全Map,Set,List
  13. python报错:No such file or directory: ‘D:\\Anaconda3\\lib\\venv\\scripts\\nt\\python.exe‘
  14. java面笔试_java笔试手写算法面试题大全含答案
  15. 《流畅的Python》读书笔记——Python序列的修改、散列和切片
  16. 【数学】求三角形的外接圆圆心
  17. Coin3D快速上手教程
  18. mysql varbinary blob_从数据库中读取SQL Varbinary Blob
  19. 微信表情商店暂停是怎么回事?具体停用原因详情
  20. 澳门大学计算机qs排名,澳门大学世界排名(澳门科技大学qs世界排名2021)

热门文章

  1. [机器学习笔记]Note8--机器学习应用建议
  2. 做系统ghost步骤图解_用好这工具,小孩都能会重装系统!
  3. AutoMapper 9.0的改造(续)
  4. vue中的ES6语法整理1
  5. 状态目标bfs+哈希表 + 三杯水
  6. head first java原文_Head First Java
  7. 根据输入的日期计算周次和月份
  8. (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)
  9. Android LinearLayout加载Fragment
  10. Android 调用原生API获取地理位置和经纬度,判断所在国家