单台windows搭建mongoDb主从集群

初学mongoDb,只是简单的会使使命令,现将mongdb的入门学习提升一下。

搭建的比较简单。

以下是本人今天在自己的机器上搭建了一个mongoDb的master-slave模式的集群,用了主-从-从三个。搭建过程如下:

 

1.下载mongoDb(这是必须的)

地址:http://www.mongodb.org/downloads,选择适合自己的版本。

 

2.搭建主从目录


上图是我的目录结构,mongoDb根目录在  D:\mongodb

conf下面是mongoDb启动参数文件

扫描二维码关注公众号,回复: 1184622 查看本文章

               master_slave下面放置分别是主-从-从三个配置文件:如下为详细信息

                         master.conf

 

master=true
dbpath=D:\mongodb\data\master_slave\master
logpath=D:\mongodb\logs\master_slave\master\master.log
port=27010
logappend=true
oplogSize=20

                        slave_0.conf

 

 

slave=true
source=127.0.0.1:27010
dbpath=D:\mongodb\data\master_slave\slave_0
logpath=D:\mongodb\logs\master_slave\slave_0\slave_0.log
port=27011
logappend=true
oplogSize=20

                        slave_1.conf 见附件
          具体配置参数:

 

                      master 设为主服务器

                      slave  设为从服务器

                      source 当为从结点时:指定主结点的位置<server:port>

                      dbpath  数据文件的存放地址

                      logpath  日志文件的从发地址

                      port  端口号

                      logpaaend  true:日志文件已追加的方式写

                      pologSize  操作日志的大小

 

data 是数据存放文件

 

logs 下面放置的日志文件

 

D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3  下面是mongdb的客户端解压后的文件,目录下面有mongdb的客户端启动文件

 

sh   是我自己写的启动脚本和连接客户端脚本,脚本如下

           

              master.bat  : 用于启动主服务器

 

@echo off
echo [INFO] master
D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3\bin\mongod -f ../conf/master_slave/master.conf

           

 

              slave_0.bat  启动第一个从服务器

 

@echo off
echo [INFO] slave_0
D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3\bin\mongod -f ../conf/master_slave/slave_0.conf

             

 

                slave_1.bat  见附件文件

 

       以下是  连接到服务器的脚本

                shell_master.bat

@echo off
echo [INFO] master shell
D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3\bin\mongo.exe 127.0.0.1:27010

                shell_slave_0.bat

@echo off
echo [INFO] slave_0
D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3\bin\mongod -f ../conf/master_slave/slave_0.conf

                 shell_slave_1.bat见附件

 

 

到此前期准备工作就做好了,只等验证:

1.分别启动  master.bat    slave_0.bat   slave_1.bat 脚本文件启动主-从-从三个服务器,启动后如果无措就会显示如下图信息:

 

 

 2.  分别连接到主-从-从三个服务器,启动 shell_master.bat,  shell_slave_0.bat, shell_slave_1.bat 三个脚本,信息显示如下:

 

 

在三个连接窗口分别输入show dbs命令查看当前的系统的库(具体命令这里不做描述了)

1.在master窗口输入插入一条数据:

        use lee

        db.stu.insert({'name':'sb_1','sex':'man'});

 

       注意:在savle端是不能插入数据的。

 

2.这时再在两个slave的数据就会从master同步过来

      输入以下命令就会显示出同步的数据,如下图所示

         show dbs

       use  lee

       db.stu.find()

      


 

 

 3.也可以直接同时连接到主-从-从三台服务器,以下是连接脚本

          shell_master_slave.bat

@echo off
echo [INFO] master_slave shell
D:\mongodb\mongodb-win32-x86_64-2008plus-2.6.3\bin\mongo.exe 127.0.0.1:27010,127.0.0.1:27011,127.0.0.1:27012

 

启动之后就会看见下面的窗口,和单个连接相同

 

 

 

详细文件见附件:解压后添加一个mongdb客户端文件就可以使用;注意路径

         

 

猜你喜欢

转载自ljlowkey.iteye.com/blog/2113520