mongodb 3.2.10 for windows server 2008 R2 installation

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 一、操作系统信息 二、集群网络环境测试 224心跳节点 253分片节点 227分片节点 三、集群环境NTP时钟检查 可以看到3个节点的时钟并不同步,接下来进行NTP时钟同步 点击windows界面右下角时间点击更改日期和时间设置 点击Internet时间 点击更改设置服务器输入:NTP服务器所在机器的IP地址,本集群选取10.
一、操作系统信息




二、集群网络环境测试
224心跳节点

253分片节点

227分片节点


三、集群环境NTP时钟检查

可以看到3个节点的时钟并不同步,接下来进行NTP时钟同步
点击windows界面右下角时间

点击更改日期和时间设置


点击Internet时间

点击更改设置

服务器输入: NTP 服务器所在机器的 IP 地址,本集群选取10.138.2.227作为NTP时钟服务器

点击立即更新
NTP时钟重新同步后:


四、检查操作系统补丁
    主要检查系统补丁 Windows6.1-KB2577795-x64.msu Windows6.1-KB2731284-v3-x64.msu 是否安装,如果已安装则跳过,没有安装则从微软官方下载后点击自动安装。
    注意:这2个补丁集的安装需要重启服务器
   
检查步骤:
打开控制面板

点击系统和安全

点击查看已安装的更新


在“搜索 已安装更新”框里输入补丁号进行查看:KB2577795、KB2731284



五、创建软件安装目录

三个节点一致的目录(打开cmd直接执行命令即可,记得要查看是否创建成功):
mkdir –p D:\MongoDB
m
kdir –p D:\mongodata


10.138.2.227
mkdir -p d:\mongodata\rs0-0       
mkdir -p d:\mongodata\rs0-arb
mkdir -p d:\mongodata\rs1-1
mkdir -p d:\mongodata\cfg

 

10.138.2.224
    
mkdir -p D:\MongoDB
    
mkdir -p D:\mongodata\cfg

 

10.138.2.253
    
mkdir -p D:\mongodata\rs0-1
    mkdir -p D:\mongodata\rs1-0
    mkdir -p D:\mongodata\rs1-arb
    
mkdir -p D:\mongodata\cfg

六、三个节点均安装3.2.10版本的mongodb软件
    安装步骤

1、点击mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi安装包,启动安装程序

2、接受许可点击下一步

3、选择手动安装custom

4、调整软件安装目录后点击下一步进行安装


5、点击界面的finish完成安装

七、配置集群

1、各分片节点和心跳节点开启相应的实例进程

10.138.2.227分片操作

开启实例

d:\MongoDB\Server\3.2\bin\mongod --dbpath d:\mongodata\rs0-0 --replSet rs0 --oplogSize 4096 --port 27011 --directoryperdb  --syncdelay 15

d:\MongoDB\Server\3.2\bin\mongod --dbpath d:\mongodata\rs1-1 --replSet rs1 --oplogSize 4096 --port 27012 --directoryperdb  --syncdelay 15

d:\MongoDB\Server\3.2\bin\mongod --dbpath d:\mongodata\rs0-arb --replSet rs0 --port 27015 --directoryperdb

d:\MongoDB\Server\3.2\bin\mongod --configsvr --replSet configReplSet --port 27001 --dbpath d:\mongodata\cfg


10.138.2.224
心跳节点操作

开启实例

D:\MongoDB\Server\3.2\bin\mongod --configsvr --replSet configReplSet --port 27001 --dbpath D:\mongodata\cfg

 

10.138.2.253 分片操作

开启实例

D:\MongoDB\Server\3.2\bin\mongod --dbpath D:\mongodata\rs0-1 --replSet rs0 --oplogSize 4096 --port 27012 --directoryperdb  --syncdelay 15

D:\MongoDB\Server\3.2\bin\mongod --dbpath D:\mongodata\rs1-0 --replSet rs1 --oplogSize 4096 --port 27011 --directoryperdb  --syncdelay 15

D:\MongoDB\Server\3.2\bin\mongod --dbpath D:\mongodata\rs1-arb --replSet rs1 --port 27015 --directoryperdb

D:\MongoDB\Server\3.2\bin\mongod --configsvr --replSet configReplSet --port 27001 --dbpath D:\mongodata\cfg

 

2、通过10.138.2.227节点配置副本集及成员

D:\MongoDB\Server\3.2\bin\mongo 10.138.2.227:27011

use admin

rsconf = { _id: "rs0",members: [ { _id: 0, host: "10.138.2.227:27011" } ] }

rs.initiate(rsconf)

rs.conf()

rs.add("10.138.2.253:27012")

rs.addArb("10.138.2.227:27015")

cfg = rs.conf()

cfg.members[0].priority = 100

cfg.members[1].priority = 1

rs.reconfig(cfg)

exit

#相关操作记录见第八部分

 

D:\MongoDB\Server\3.2\bin\mongo 10.138.2.253:27011

use admin

rsconf = { _id: "rs1",members: [ { _id: 0, host: "10.138.2.253:27011" } ] }

rs.initiate(rsconf)

rs.conf()

rs.add("10.138.2.227:27012")

rs.addArb("10.138.2.253:27015")

cfg = rs.conf()

cfg.members[0].priority = 100

cfg.members[1].priority = 1

rs.reconfig(cfg)

exit

 
3、配置configrs模式

https://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/#using-3-mirrored-config-servers-deprecated

rs模式配置操作:
d:\MongoDB\Server\3.2\bin\mongo 10.138.2.227:27001

use admin

rs.initiate( {

   _id: "configReplSet",

   configsvr: true,

   members: [

      { _id: 0, host: "10.138.2.227:27001" },

      { _id: 1, host: "10.138.2.224:27001" },

      { _id: 2, host: "10.138.2.253:27001" }

   ]

} )

 

cfg = rs.conf()

cfg.members[0].priority = 100

cfg.members[2].priority = 100

rs.reconfig(cfg)

exit

 

4、在227253分片节点启动mongos进程

D:\MongoDB\Server\3.2\bin\mongos --configdb configReplSet/10.138.2.227:27001,10.138.2.224:27001,10.138.2.253:27001 --port 27000 --chunkSize 128

D:\MongoDB\Server\3.2\bin\mongos --configdb configReplSet/10.138.2.227:27001,10.138.2.224:27001,10.138.2.253:27001 --port 27000 --chunkSize 128

 

5、在10.138.2.227节点添加分片信息

D:\MongoDB\Server\3.2\bin\mongo 10.138.2.227:27000/admin

sh.addShard("rs0/10.138.2.227:27011")

sh.addShard("rs1/10.138.2.253:27011")

 

6、业务数据库初始化操作

八、 部分操作记录

Microsoft Windows [版本 6.1.7601]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>D:\MongoDB\Server\3.2\bin\mongo 10.138.2.227:27011

2016-10-21T11:09:24.527+0800 I CONTROL  [main] Hotfix KB2731284 or later update is installed, no need to zero-out data files

MongoDB shell version: 3.2.10

connecting to: 10.138.2.227:27011/test

> use admin

switched to db admin

> rsconf = { _id: "rs0",members: [ { _id: 0, host: "10.138.2.227:27011" } ] }

{

        "_id" : "rs0",

        "members" : [

                {

                        "_id" : 0,

                        "host" : "10.138.2.227:27011"

                }

        ]

}

> rs.initiate(rsconf)

{ "ok" : 1 }

rs0:OTHER> rs.conf()

{

        "_id" : "rs0",

        "version" : 1,

        "protocolVersion" : NumberLong(1),

        "members" : [

                {

                        "_id" : 0,

                        "host" : "10.138.2.227:27011",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

 

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                }

        ],

        "settings" : {

                "chainingAllowed" : true,

                "heartbeatIntervalMillis" : 2000,

                "heartbeatTimeoutSecs" : 10,

                "electionTimeoutMillis" : 10000,

                "getLastErrorModes" : {

 

                },

                "getLastErrorDefaults" : {

                        "w" : 1,

                        "wtimeout" : 0

                },

                "replicaSetId" : ObjectId("5809870eca9ddae850ca70c4")

        }

}

rs0:PRIMARY> rs.add("10.138.2.253:27012")

{ "ok" : 1 }

rs0:PRIMARY> rs.addArb("10.138.2.227:27015")

{ "ok" : 1 }

rs0:PRIMARY> cfg = rs.conf()

{

        "_id" : "rs0",

        "version" : 3,

        "protocolVersion" : NumberLong(1),

        "members" : [

                {

                        "_id" : 0,

                        "host" : "10.138.2.227:27011",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

 

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                },

                {

                        "_id" : 1,

                        "host" : "10.138.2.253:27012",

                        "arbiterOnly" : false,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

 

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                },

                {

                        "_id" : 2,

                        "host" : "10.138.2.227:27015",

                        "arbiterOnly" : true,

                        "buildIndexes" : true,

                        "hidden" : false,

                        "priority" : 1,

                        "tags" : {

 

                        },

                        "slaveDelay" : NumberLong(0),

                        "votes" : 1

                }

        ],

        "settings" : {

                "chainingAllowed" : true,

                "heartbeatIntervalMillis" : 2000,

                "heartbeatTimeoutSecs" : 10,

                "electionTimeoutMillis" : 10000,

                "getLastErrorModes" : {

 

                },

                "getLastErrorDefaults" : {

                        "w" : 1,

                        "wtimeout" : 0

                },

                "replicaSetId" : ObjectId("5809870eca9ddae850ca70c4")

        }

}

rs0:PRIMARY> cfg.members[0].priority = 100

100

rs0:PRIMARY> cfg.members[1].priority = 1

1

rs0:PRIMARY> rs.reconfig(cfg)

{ "ok" : 1 }

rs0:PRIMARY> exit

bye
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
3月前
|
NoSQL MongoDB Python
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
107 1
|
4月前
|
SQL DataWorks NoSQL
DataWorks产品使用合集之如何将SQL Server中的数据转存到MongoDB
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
271 1
|
4月前
|
NoSQL 前端开发 MongoDB
[保姆级教程]Windows安装MongoDB教程
【6月更文挑战第4天】该内容是关于MongoDB的安装包下载及安装步骤指南。首先,访问网址 <a href="https://www.mongodb.com/try" target="_blank">https://www.mongodb.com/try</a> 进入官网,选择MongoDB Community Edition(社区版)。接着,挑选合适的版本和系统平台,推荐下载zip压缩包。下载后,进行安装,依次点击“Next”同意协议,选择自定义安装路径,然后继续安装直至完成。
515 0
|
27天前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
|
2月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
2月前
|
开发框架 .NET API
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
80 0
|
2月前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
104 0
|
2月前
|
NoSQL MongoDB Windows
MongoDB 读写分离——Windows MongoDB 副本集配置
MongoDB 读写分离——Windows MongoDB 副本集配置
41 0
|
3月前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
119 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
下一篇
无影云桌面