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
Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)相关推荐
- Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...
- Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...
- Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...
- Jenkins安装部署使用图文详解(非常详细)
前言 最近公司需要弄一套自动化运维部署,于是抽空学习了一下,用了两天左右完成Jenkins的安装部署和各种项目的配置化,于是整理一下进行分享. 介绍 Jenkins是一个独立的开源软件项目,是基于Ja ...
- 荣耀6插上卡显示无服务器,华为荣耀6怎么插卡?荣耀6sim卡安装方法步骤图文详解...
华为荣耀6怎么插卡?小编就来演示一遍华为荣耀6装sim卡步骤,很多朋友表示不知道怎么查SIM卡,是有技巧的哦~下面就来了解一下吧. 第一步.按照下图步骤打开SIM及SD卡槽. 第二步.插入SIM芯片方 ...
- Ubuntu16.04下ROS Kinetic的安装(2022)
文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...
- 【Linux】Ubuntu 20.04安装教程(图文详解)
Ubuntu 20.04安装教程(图文详解) 准备工作 打开 VWMARE 进行安装配置 虚拟机已经配置完毕后的 Ubuntu20.0.4 安装 安装VMware Tools 准备工作 下载 Ubun ...
- oracle11g32位安装流程_Oracle 11g服务器安装详细步骤图文详解
Oracle 11g是在推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g ...
- mc启动器需要用的java_我的世界启动器安装使用教程图文详解
我的世界启动器安装使用教程图文讲解,启动器可以帮助我们更加方便的更新minecraft和管理我们的MC资源,但是安装起来需要JAVA文件,所以这里小编来简单的和大家讲解一些如何的进行安装和使用,感兴趣 ...
最新文章
- 一文概览深度学习中的激活函数
- react 合并数组_React 数组合并去重,实现请求三遍返回三组数据的合并去重。
- python的直接赋值不会拷贝,只相当于变量的一个别名
- 牛腩新闻发布系统(2)使用存储过程查询表
- nb-iot简介【转】
- 高精度除以低精度板子
- 锁用不好,可能把自己锁住哦!(解决多线程的死锁问题)
- 深度学习入门之感知器(原理+代码)
- python如何定义一个空变量_如何在python中定义自由变量? - python
- 特征名类似情况下的列表的快速书写
- 面试精讲之面试考点及大厂真题 - 分布式专栏 02 了解大厂面试基本套路及每一轮的重点
- 倒序存放数组java_Java集合大全Map,Set,List
- python报错:No such file or directory: ‘D:\\Anaconda3\\lib\\venv\\scripts\\nt\\python.exe‘
- java面笔试_java笔试手写算法面试题大全含答案
- 《流畅的Python》读书笔记——Python序列的修改、散列和切片
- 【数学】求三角形的外接圆圆心
- Coin3D快速上手教程
- mysql varbinary blob_从数据库中读取SQL Varbinary Blob
- 微信表情商店暂停是怎么回事?具体停用原因详情
- 澳门大学计算机qs排名,澳门大学世界排名(澳门科技大学qs世界排名2021)
热门文章
- [机器学习笔记]Note8--机器学习应用建议
- 做系统ghost步骤图解_用好这工具,小孩都能会重装系统!
- AutoMapper 9.0的改造(续)
- vue中的ES6语法整理1
- 状态目标bfs+哈希表 + 三杯水
- head first java原文_Head First Java
- 根据输入的日期计算周次和月份
- (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)
- Android LinearLayout加载Fragment
- Android 调用原生API获取地理位置和经纬度,判断所在国家