初学mongoDb,只是简单的会使使命令,现将mongdb的入门学习提升一下。
搭建的比较简单。
以下是本人今天在自己的机器上搭建了一个mongoDb的master-slave模式的集群,用了主-从-从三个。搭建过程如下:
1.下载mongoDb(这是必须的)
地址:http://www.mongodb.org/downloads,选择适合自己的版本。
2.搭建主从目录:
上图是我的目录结构,mongoDb根目录在 D:\mongodb
conf下面是mongoDb启动参数文件
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客户端文件就可以使用;注意路径