单机版下载mongodb压缩包,可百度官网下载,然后解压,并配置解压目录中的bin路径至系统环境变量中,方便后续操作。

建立数据存放目录和日志目录,创建完后,通过以下命令启动服务:mongod --dbpath "数据存放目录" --logpath "日志目录\log.txt" --bind_ip 0.0.0.0 --install --auth --serviceName "MongoDB",其中--auth为启动安全认证的参数。

启动服务net start MongoDB。

创建超管用户和数据库管理员。命令如下:

>mongo

>use admin

>db.createUser({user:"root",pwd:"123456",roles:["root"]})

>db.auth("root","123456")

>use appcel

>db.createUser({user:"appcel",pwd:"123456",roles:["dbOwner"]})

5. 服务卸载命令:mongod.exe --remove --serviceName "MongoDB"

6. 备份命令:mongodump -h 数据库地址(可带端口,默认27017) -u 用户名-p 密码 --authenticationDatabase 登陆授权的数据库 -d 需要导出的数据库的名称 -o 导出到本地的路径(如c:/location)

mongodump -h 192.168.1.2:27017 -u appcel -p 123456 --authenticationDatabase appceldb -d appceldb -o D:\mongodb_backup

7. 恢复命令:mongorestore -h 数据库地址(可带端口,默认27017) -u 用户名-p 密码 --authenticationDatabase 登陆授权的数据库 -d 需要导入数据的数据库的名称 bson文件在本地的路径(如c:/location)

mongorestore -h 127.0.0.1:27017 -u appcel -p 123456 --authenticationDatabase appceldb -d appceldb D:\mongodb_backup\appceldb

集群版

简介

mongodb集群由多个服务共同组成,具体为路由服务、配置服务和分片存储服务这三种服务,其中还引入了副本集这一概念,其意义在于让某个服务拥有主从结构,做到高可用和数据实时备份。

路由服务:mongodb服务的入口,直接面向外部调用的程序,需要进行安全认证。一般集群会提供多个路由服务,但各服务相对独立,不存在副本集的概念。

配置服务:记录所有数据的存放信息,支持副本集,路由服务需要绑定一个或多个配置服务启动。

分片存储服务:存放所有数据,支持副本集。

部署步骤下载mongodb压缩包,可百度官网下载,然后解压,并配置解压目录中的bin路径至系统环境变量中,方便后续操作。

配置分片存储服务启动参数配置文件,然后启动分片存储服务。启动命令mongod --config D:\mongodbs\shard11\config.conf --serviceName "shard11" --serviceDisplayName "shard11" --install安装服务,服务启动后net start shard11启动服务。

2. 仿照步骤1中的配置文件,数据库存放路径,占用端口和日志路径,再另外启动两个分片服务shard12、shard13,其中注意副本集标识名保持一致,可都置为rs1。

3. 初始化分片存储服务副本集rs1。命令如下:

mongo --port 10001

config={_id:'rs1',members:[{_id:0,host:'127.0.0.1:10001'},{_id:1,host:'127.0.0.1:10002'},{_id:2,host:'127.0.0.1:10003',arbiterOnly:true}]}

rs.initiate(config)

4. 可重复上述步骤,创建分片服务shard21、shard22、shard23,然后初始化分片存储服务副本集rs2。

5. 重复上述步骤上述步骤,创建配置服务器副本集conf,其中配置文件如下,配置服务器副本集也可创建一个或多个。

6. 启动路由服务,路由服务无需启动副本集,但是可启动多个路由服务,配置文件如下。

7. 进入路由服务,创建分片数据库、用户和分片策略。执行命令如下:

mongo --port 40000

use admin

db.createUser({user:"root",pwd:"4089969",roles:["root"]})

db.auth("root","4089969")

use appceldb

db.createUser({user:"appcel",pwd:"4089969",roles:["dbOwner"]})

use admin

db.runCommand({addshard:'rs1/127.0.0.1:10001,127.0.0.1:10002,127.0.0.1:10003'})

db.runCommand({addshard:'rs2/127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003'})

db.runCommand({enablesharding:'appceldb'})

db.runCommand({shardcollection: 'appceldb.collect', key:{_id:'hashed'}})

db.runCommand({shardCollection:"appceldb.fs.files",key:{_id:'hashed'}})

单机mongodb最大_mongodb单机和集群版部署总结相关推荐

  1. 单机mongodb最大_mongodb单机多实例主从配置

    1.需要启动两个mongodb实例,首先关闭mongodb默认开机启动. service mongodb stop chkconfig mongodb off 2.复制 /etc/mongod.con ...

  2. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  3. Linux(CentOS7)治理组件nacos(2.0.3版本)单机/集群安装部署详细图解

    一.演示环境说明 三台Linux服务器, IP1:192.168.65.200:IP2:192.168.65.201:IP3:192.168.65.202, MySql_V5.7.24:192.168 ...

  4. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

  5. 使用 xCAT 简化 AIX 集群的部署和管理

    使用 xCAT 简化 AIX 集群的部署和管理 基于 IBM® Power 520 Express® (8203-E4A) 的实践 本文主要介绍了 xCAT 软件的工作原理,并且通过在 IBM® Po ...

  6. 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)

    周良伟 网易云信系统架构师 负责云信IM平台的架构设计和服务器研发团队 作者简介 今天和大家分享的主题是如何用Docker/Ansible来做轻量私有化的技术方案.首先,简单介绍一下所谓轻量私有化到底 ...

  7. hadoop namenode启动不了_集群版hadoop安装,写给大忙人看的

    导语 如果之前的单机版hadoop环境安装满足不了你,集群版hadoop一定合你胃口,轻松入手. 目录 集群规划 前置条件 配置免密登录 3.1 生成密匙 3.2 免密登录 3.3 验证免密登录 集群 ...

  8. GBase 8c V5 集群版安装示例

    GBase 8c V5 集群版安装示例 一.前言 二.环境准备 三.集群安装 四.数据库启停 五.卸载 六.连接和 SQL 测试 一.前言 GBase 8c 是 GBASE公司(天津南大通用数据技术股 ...

  9. Elasticsearch集群安装部署

    单机的安装在我之前的文章中,要想安装集群版,请先看我的"Elasticsearch安装"中的基础操作 1.相关概念 1.1.单机&集群 单台Elasticsearch服务器 ...

最新文章

  1. 中科院遗传发育所王秀杰团队鉴定出10种潜在的2019-nCoV蛋白酶抑制剂
  2. 利用迁移助手从Oracle迁移到SQL Server
  3. vue上传图片组件(支持拖拽文件夹上传)
  4. BLE-NRF51822教程8-动态广播
  5. 贪心问题JAVA_java背包问题(贪心法)
  6. Java相关面试题总结+答案(一)
  7. PHP秒杀截流原理,节流阀和去抖动的基本实现方法介绍
  8. android 获取uri的正确文件路径的办法
  9. 数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt
  10. python中几个常用的算术函数
  11. 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)...
  12. 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
  13. 绝招!谷歌浏览器(Chrome)各种版本支持Flash
  14. WORD文档插入页码时有几页不显示不显示页码?怎么解决
  15. 2017CS231n笔记_S11分割,定位,检测
  16. php 公众号 欢迎,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?
  17. 微商城分销系统的怎么选择_有没有免费开源支持多端的_OctShop
  18. 第 40 章 呼吸灯与 SPWM 波
  19. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
  20. iconfont用在placeholder里

热门文章

  1. 【Android】解决Android平台移植ffmpeg的一揽子问题
  2. 阿迪达斯DevOps成熟度框架
  3. URL结尾不带斜杠NGINX自动301带上斜杠
  4. 【Python】如何对列表进行减法操作?
  5. 大数据变现,这里有9种商业模式,你走的哪条路?
  6. 我的xlua学习(一)
  7. extjs 数字校园-云资源平台 2014.3.1-远程教育平台
  8. 漫步者lollipods如何调节音量_看双麦降噪如何花式秀操作,漫步者Lollipods测评
  9. OpenGL ES2.0 菲尼尔着色器
  10. 物联网LoRa系列-8:LoRa终端应用程序开发环境的搭建