mongo环境搭建
安装 mongoDB
添加
MONGOROOT/bin到环境变量PATHMONGOROOT是mongo安装目录
启动 mongo
服务启动程序
MONGOROOT/bin/mongod创建保存数据目录
mkdir MONGOROOT/db设置mongo配置文件
MONGOROOT/mongo.cnf端口 - port
数据目录 - dbpath
日志文件 - logpath
用户验证 - noauth
指定保存数据目录和端口启动mongo服务端
mongod -fMONGOROOT/mongo.cnf
添加 mongo到服务
mongod --install- 获取帮助
mongod --help
连接mongo
连接mongo客户端
MONGOROOT/bin/mongo默认端口 - 27017
连接参数
端口 --port=
主机 --host=
启动docker
systemctl start docker
doker安装mongo
下载 mongo镜像
docker pull mongo:4查看docker下载的镜像
docker images启动一个mongo服务器容器
docker run --name mymongo -v /mymongo/data:/data/db -d mongo:4--name mymongo 指定容器名字
-v /mymongo/data:/data/db 挂载数据目录,前面是容器数据目录,后者是本地数据目录
-d mongo:4 后台运行容器
执行完这条命令之后,会得到一个容器id
查看容器状态
docker ps默认端口为27017
查看mongo服务器日志
docker logs mymongo
docker 安装 mongo Express
- 一个基于网络的mongoDB数据库管理软件
- 下载 mongo-express镜像
docker pull mongo-express - 运行mongo-express
docker run --link mymongo:mongo -p 8081:8081 mongo-express
-p 容器端口映射到机器端口,开放端口
--link 使得mongo容器联系mymongo容器
mongo shell
用来操作mongoDB的js客户端
docker运行mongo shell
docker exec -it mymongo mongo具有交互性mongo客户端服务器进程
远程连接的基本环境
- 连接程序(自带客户端、编程语言驱动)
- 主机IP,区分网络上一台主机
- 端口,区分同一机器上不同应用程序,能监听某个端口的叫做服务,端口可以从1·65534 (2^16)
- 用户名,用户不一定是人,还有应用程序
- 密码,用户身份认证
- 对于数据库服务,需要设置允许远程连接程序的IP地址
- 会话,建立起tcp连接,并进行互相传递数据,称为会话 session
命令行
基本环境
- 工作目录
pwd - 环境变量 PATH => 命令搜索路径
- 工作目录
事件循环 => 会话 => 交互模式
等待输入(标准输入) => 输入指令 => 执行指令 => 输出指令执行结果(标准输出、错误输出) => 等待输入(标准输入)
// 伪代码实现命令行
for event_loop {
// 等待输入
cmd := waitInput(promt)
// 执行指令
r, rErr := execute(cmd)
// 输出指令执行结果
output(r, rErr)
}
每启动一个命令行或连接叫做
- 终端
- 终端实例
- 会话
- 控制台
mongo环境搭建的更多相关文章
- node.js之开发环境搭建
一.安装linux系统 (已安装linux可跳此步骤) 虚拟机推荐选择:VirtualBox 或者 Vmware (专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N) 我这 ...
- Linux虚拟机中 Node.js 开发环境搭建
Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- linux下scrapy环境搭建
最近使用scrapy做数据挖掘,使用scrapy定时抓取数据并存入MongoDB,本文记录环境搭建过程以作备忘 OS:ubuntu 14.04 python:2.7.6 scrapy:1.0.5 D ...
- [转]NodeBB 环境搭建
本文转自:https://my.oschina.net/pauli/blog/198405 摘要: Windows 7 下面 NodeBB (https://nodebb.org/)环境搭建 ...
- 分布式实时日志系统(一)环境搭建之 Jstorm 集群搭建过程/Jstorm集群一键安装部署
最近公司业务数据量越来越大,以前的基于消息队列的日志系统越来越难以满足目前的业务量,表现为消息积压,日志延迟,日志存储日期过短,所以,我们开始着手要重新设计这块,业界已经有了比较成熟的流程,即基于流式 ...
- Linux工作环境搭建
云主机工作环境搭建 网易云主机 需要申请弹性公网IP,不然需要OpenVPN才可以链接. 低于50块钱时,不能进行云主机创建. 更新yum源 cd /etc/yum.repos.d/ mkdir re ...
- MongoDB最简单的入门教程之一 环境搭建
MongoDB是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,特别广泛地应用于国内很多互联网公司,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB支持的数据结构非常松 ...
- Play Framework + ReactiveMongo 环境搭建
Play!是一个full-stack(全栈的)Java/Scala Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代W ...
- 基于Prometheus和Grafana的监控平台 - 环境搭建
相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据. ...
随机推荐
- ElasticSearch之线程池
ElasticSearch节点可用的CPU核的数量,通常可以交给ElasticSearch来自行检测和判定,另外可以在``elasticsearch.yml`中显式指定.样例如下: node.proc ...
- [笔记01]---solr
什么是Solr 1.直接使用sql搜索存在的问题 大多数搜索引擎应用都必须具有某种搜索功能 搜索功能往往是巨大的资源消耗 它们由于沉重的数据库加载而拖垮你的应用的性能 所有我们一般在做搜索的时候 会把 ...
- 虚拟化M搭建及基本操作
虚拟化MH搭建 虚拟化概念: 虚拟机安装分为2块:RHEVM .RHEVH RHEVM:负责管理角色 RHEVH:负责运算角色 2016-09-23_0-52-54.png hypervisor: 提 ...
- P6357 题解
Luogu 题面 题目描述 给定一串长度为 \(n\) 的数字,数字为 \(0 \sim 9\) 之间的任意一个,下标从 \(1\) 记起. 然后进行 \(m\) 次区间查询,每次查找区间 \([l, ...
- Java 中时间对象的序列化
在 Java 应用程序中,时间对象是使用地比较频繁的对象,比如,记录某一条数据的修改时间,用户的登录时间等应用场景.在传统的 Java 编程中,大部分的程序员都会选择使用 java.uti.Date ...
- STM32CubeMX教程10 RTC 实时时钟 - 周期唤醒、闹钟A/B事件和备份寄存器
本实验主要使用STM32CubeMX软件配置STM32F407开发板实现RTC周期唤醒.闹钟A/B事件功能,周期唤醒中输出RTC时间,闹钟A/B事件发生时利用串口输出闹钟A/B事件发生提示 1.准备材 ...
- 数仓实践丨主动预防-DWS关键工具安装确认
摘要:gdb确认是否安装,所带来的该工具用户数据库实例触发core问题后集群状态反复异常,对此问题及时分析根因并及时进行规避. 本文分享自华为云社区<主动预防-DWS关键工具安装确认>,作 ...
- 关于GaussDB(DWS)的正则表达式知多少?人人都能看得懂的详解来了!
摘要:GaussDB(DWS)除了支持标准的POSIX正则表达式句法,还拥有一些特殊句法和选项,这些你可了解?本文便为你讲解这些特殊句法和选项. 概述 正则表达式(Regular Expression ...
- openGauss内核分析:执行计划生成
摘要:SQL语句解析完成后被解析成Query结构,在进行优化时是以Query为单位进行的,Query的优化分为基于规则的逻辑优化(查询重写)和基于代价的物理优化(计划生成),主入口函数为subquer ...
- Python 没有函数重载?如何用装饰器实现函数重载?
摘要:Python 不支持函数重载.当我们定义了多个同名的函数时,后面的函数总是会覆盖前面的函数,因此,在一个命名空间中,每个函数名仅会有一个登记项(entry). 本文分享自华为云社区<为什么 ...