Ubuntu18.04下安装配置MongoDB4.0.6
搭建MongoDB环境
安装MongoDB
1.下载安装包
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community

注意:package选择TGZ
2.移动目录并解压
因为我的应用程序都放在/opt目录下,所以先将压缩包移动到/opt目录下
sudo mv mongodb-linux-x86_64-ubuntu1804-4.0..tgz /opt
进入/opt,将安装包解压缩
sudo tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0..tgz

因为解压缩后名字较长,可将文件夹改名为mongodb。
sudo mv mongodb-linux-x86_64-ubuntu1804-4.0. mongodb
3.创建数据库目录。
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。
进入解压缩后的mongdb文件,创建data/db目录。
sudo mkdir -p data/db
/data/db 是 MongoDB 默认的启动的数据库路径,但可通过--dbpath指定这个目录。
更改data和db目录的权限,增加写权限。
sudo chmod data
cd data
sudo chmod db
4.添加环境配置
打开~/.bashrc,将mongodb添加到环境变量中。
vim ~/.bashrc

更新环境变量
source ~/.bashrc
注意:一定要更新,不然变量不生效
5.启动MongoDB
在mongodb中的bin目录下有这样的两个文件:mongod和mongo,mongod是服务器端,mongo是客户端。要启动mongodb服务,需要先开启mongod。
mongod --dbpath /opt/mongod/data/db

这样mongod就启动成功了。
接下来可以通过mongo命令来启动MongoDB Shell
另打开一个终端窗口,输入mongo,最后出现一个箭头表示启动成功。

6.关闭MongoDB
在mongo窗口输入以下命令即可关闭mongod服务端,然后exit即可推出。
use admin
db.shutdownServer()
7.配置MongoDB
在/opt/mongodb/bin目录下新建一个配置文件mongod_config.txt
sudo vim mongod_config.txt

修改文件的所有者并赋予权限
sudo chown -R shangyang:shangyang mongod_config.txt
sudo chmod mongod_config.txt
这样每次启动时就可通过配置文件来启动
mongod --config /opt/mongodb/bin/mongod_config.txt
访问MongoDB HTTP接口
MongoDB内置了一个HTTP接口,可以提供有关MongoDB服务器的信息。
HTTP接口提供了有关MongoDB服务器的状态信息,还提供了一个REST接口,可以通过REST调用来访问数据库。
但该功能只适用于 MongoDB 3.2 及之前的早期版本。
注意:
如果在启动mongod或mongo时提示not found时,请检查~/.bashrc里的环境变量是否配置正确或应用。
不要用ubuntu提供的apt install进行安装mongod-server-core和mongo-client。
通过apt install得到的版本是3.xx版,不是4.0.6。
Ubuntu18.04下安装配置MongoDB4.0.6的更多相关文章
- Ubuntu18.04下安装搜狗输入法
Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...
- 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...
- Ubuntu18.04下安装MySQL
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...
- windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...
- Ubuntu18.04下安装Sublime Text3并解决不能输入中文
Ubuntu18.04下安装Sublime Text3并解决不能输入中文! 废话不多说,直接按顺序执行下面命令开始安装! wget -qO - https://download.sublimetext ...
- 在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程
由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT.SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_cont ...
- Ubuntu18.04下安装Sublime Text3!
这几天安装了Ubuntu18.04,然后在里面安装Sublime Text3,结果各种问题!各种BUG!试了网上各种办法!尼玛!都是坑爹的啊! 最后还是楼主自己解决了…… 废话不多说,直接按顺序执行下 ...
- ubuntu18.04下安装mysql后无法用mysqlworkbench访问
问题描述:我在ubuntu18.04下执行以下命令安装mysql时遇到了mysqlworkbench无法连接root用户的问题.ubuntu18.04下默认安装mysql时是5.7版本的,但是5.7版 ...
- Ubuntu18.04下安装MySQL5.7(支持win10-wsl环境)
注意: 本文操作环境为win10系统wsl下的Ubuntu18.04,对于原生的Ubuntu18.04同样适用.MySQL默认版本为5.7,其他版本不适用. 安装步骤 1.更新源: sudo apt ...
随机推荐
- 我为什么放弃MySQL?最终选择了MongoDB
最近有个项目的功能模块,为了处理方便,需要操作集合类型的数据以及其他原因.考虑再三最终决定放弃使用MySQL,而选择MongoDB. 两个数据库,大家应该都不陌生.他们最大的区别就是MySQL为关系型 ...
- docker同时删除多个容器
查询所有容器 sudo docker ps -a 同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器 docker rm $(docker container ls -f " ...
- 设计模式之组合模式——Java语言描述
组合模式又叫做部分整体模式,适用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次 介绍 意图 将对象组合成树形结构以表示"部分-整体" ...
- VMWare安装Mac系统后无法全屏显示的问题
系统: VMTOOLs下载: 链接:https://pan.baidu.com/s/1KIzVWtPrb2vSrtokONToBw 提取码:zea3 1.虚拟机设置--显示器--监视器--指定监视器设 ...
- Vagrant 构建 Linux 开发环境
Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool .它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开 ...
- PowerShell禁止执行脚本解决方法
无法加载文件 C:\***.p s1,因为在此系统中禁止执行脚本.有关详细信息,请参阅 "get-help about_signing". 所在位置 行:1 字符: 18 + .\ ...
- Windows Server 2016-图形化新建域用户(一)
上章节我们介绍了有关OU组织单位的日常管理,本章我们将对域用户的创建进行简单介绍,常规的操作方法是通过管理控制台图形化手工创建,具体操作方法如下: 1.常规管理控制台 Active Directory ...
- Cocos Creator—如何给资源打MD5版本号
Cocos Creator 是Cocos最新一代的游戏开发者工具,基于 Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布.Cocos Creator的开发思路已经逐步跟Unity 3D靠拢,写 ...
- 7. VIM 系列 - 程序员利器(语法检测、代码块补全、symbol管理、函数跳转)
目录 1. 语法检查利器 ale 2. 补全代码块 3. symbol 管理器 taglist.vim 4. 函数跳转 1. 语法检查利器 ale 安装 ale Plug 'w0rp/ale' 配置 ...
- 清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助: 该python脚本创建的由来 代码及分析 crontab定时任务 该python脚本创建的由来 此由来,是在过年假期 ...