单机mongodb最大_mongodb单机和集群版部署总结
单机版下载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单机和集群版部署总结相关推荐
- 单机mongodb最大_mongodb单机多实例主从配置
1.需要启动两个mongodb实例,首先关闭mongodb默认开机启动. service mongodb stop chkconfig mongodb off 2.复制 /etc/mongod.con ...
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...
- 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 ...
- kafka 基础知识梳理及集群环境部署记录
一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...
- 使用 xCAT 简化 AIX 集群的部署和管理
使用 xCAT 简化 AIX 集群的部署和管理 基于 IBM® Power 520 Express® (8203-E4A) 的实践 本文主要介绍了 xCAT 软件的工作原理,并且通过在 IBM® Po ...
- 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)
周良伟 网易云信系统架构师 负责云信IM平台的架构设计和服务器研发团队 作者简介 今天和大家分享的主题是如何用Docker/Ansible来做轻量私有化的技术方案.首先,简单介绍一下所谓轻量私有化到底 ...
- hadoop namenode启动不了_集群版hadoop安装,写给大忙人看的
导语 如果之前的单机版hadoop环境安装满足不了你,集群版hadoop一定合你胃口,轻松入手. 目录 集群规划 前置条件 配置免密登录 3.1 生成密匙 3.2 免密登录 3.3 验证免密登录 集群 ...
- GBase 8c V5 集群版安装示例
GBase 8c V5 集群版安装示例 一.前言 二.环境准备 三.集群安装 四.数据库启停 五.卸载 六.连接和 SQL 测试 一.前言 GBase 8c 是 GBASE公司(天津南大通用数据技术股 ...
- Elasticsearch集群安装部署
单机的安装在我之前的文章中,要想安装集群版,请先看我的"Elasticsearch安装"中的基础操作 1.相关概念 1.1.单机&集群 单台Elasticsearch服务器 ...
最新文章
- 中科院遗传发育所王秀杰团队鉴定出10种潜在的2019-nCoV蛋白酶抑制剂
- 利用迁移助手从Oracle迁移到SQL Server
- vue上传图片组件(支持拖拽文件夹上传)
- BLE-NRF51822教程8-动态广播
- 贪心问题JAVA_java背包问题(贪心法)
- Java相关面试题总结+答案(一)
- PHP秒杀截流原理,节流阀和去抖动的基本实现方法介绍
- android 获取uri的正确文件路径的办法
- 数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt
- python中几个常用的算术函数
- 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)...
- 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
- 绝招!谷歌浏览器(Chrome)各种版本支持Flash
- WORD文档插入页码时有几页不显示不显示页码?怎么解决
- 2017CS231n笔记_S11分割,定位,检测
- php 公众号 欢迎,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?
- 微商城分销系统的怎么选择_有没有免费开源支持多端的_OctShop
- 第 40 章 呼吸灯与 SPWM 波
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
- iconfont用在placeholder里