配置备份

启动步骤:

 

192.168.1.21:

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface

 

 

 

 

 

192.168.1.22:

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface 

 

 

 

 

 

 

 

192.168.1.23:

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface

 

 

 

 

 sudo /data/mongodb/bin/mongo 192.168.1.21:9002/admin 

 

    show dbs 

 

    use admin 

 

 

 

mongos> use blog

 

switched to db blog

 

mongos> db.people.insert({ name : join , age : 20})

 

Wed Jul 23 14:29:20.115 ReferenceError: join is not defined

 

mongos> db.people.insert({ name : 'join' , age : 20})

 

mongos> db.people.find();

 

{ "_id" : ObjectId("53cf564d4a0c5ed175796562"), "name" : "join", "age" : 20 }

 

mongos>

 

 

 

参考网址:http://freeze.blog.51cto.com/1846439/884925
mongodb 三台服务器集群配置架构说明与配置总体思路:
1.在10.21上配置配置服务器实例和路由服务器实例
2.分别在三台机器上各配置2个节点的副本集 rep1 rep2 rep3 1个仲裁节点
3.分别初始位副本集
4.将每个副本集作为一个单独的分布加入10.21服务器中

 

 

 

 

 

1、下载

 

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz 

 

2、安装

 

tar zxvf mongodb-linux-2.0.4.tgz 

 

cp -fr mongodb-linux-*2.0.4/* /data/mongodb/ 

 

 

 

sudo mkdir -p /data/mongodb/data/9003                                     #创建数据存储目录 

 

sudo mkdir -p /data/mongodb/data/9004                                     #创建数据存储目录 

 

sudo mkdir -p /data/mongodb/log/9003                                      #创建日志存储目录 

 

sudo mkdir -p /data/mongodb/log/9004                                      #创建日志存储目录 

 

 

 

 

 

sudo mkdir -p /data/mongodb/config/                                       #创建配置存储目录 

 

sudo mkdir -p /data/mongodb/arbiter/    

 

 

 

 

 

三台主机配置三个shard分片,每个分片内一个副本集,内有2个节点

 

 

 

/opt/mongodb-linux-x86_64-2.4.10/bin/

 

1.以第一台服务器作为配置服务器(9001)和路由服务器(9002),再分别为这三台服务器配置mongod实例(9003 9004)

 

第一组分片  

 

192.168.10.21:     

 

 

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

 

 

#启动rep1分片的一个数据节点

 

sudo /data/mongodb/bin/mongos --configdb 192.168.10.21:9001 --port 9002 --fork --chunkSize 256 --logpath /data/mongodb/log/ms.log   #启动路由节点,读取10.21上的配置节点的配置文件,(在配置节点启动后启动)

 

sudo /data/mongodb/bin/mongod --replSet rep1 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface 

 

#启动分片的仲裁节点

 

 

 

192.168.10.22:     

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

sudo /data/mongodb/bin/mongod --replSet rep2 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface 

 

 

 

 

 

192.168.10.23:     

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9003 --maxConns 20000 --dbpath /data/mongodb/data/9003 --directoryperdb --logpath /data/mongodb/log/9003/db9003.log --logappend --nohttpinterface

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9004 --maxConns 20000 --dbpath /data/mongodb/data/9004 --directoryperdb --logpath /data/mongodb/log/9004/db9004.log --logappend --nohttpinterface

 

sudo /data/mongodb/bin/mongod --replSet rep3 --fork --port 9005 --dbpath /data/mongodb/arbiter --directoryperdb --logpath /data/mongodb/log/arbiter.log --logappend --nohttpinterface 

 

 

 

2.ConfigServer--- 

 

    #启动config server  

 

    192.168.10.21:     

 

        sudo /data/mongodb/bin/mongod --configsvr --dbpath /data/mongodb/config --port 9001 --fork --logpath /data/mongodb/log/mc.log 

 

#启动配置节点,注意配置节点应该优先启动,不然路由节点读取不到配置节点信息则会启动失败。

 

3.Mongos路由--- 

 

    #启动mongos,指定config server, chunkSize 256M 

 

    192.168.10.21: 

 

        sudo /data/mongodb/bin/mongos --configdb 192.168.10.21:9001 --port 9002 --fork --chunkSize 256 --logpath /data/mongodb/log/ms.log 

 

#启动路由节点

 

 

 

4.配置replSet

 

sudo /data/mongodb/bin/mongo 192.168.10.21:9002

 

 

 

config = {_id: 'rep1', members: [ 

 

{_id: 0, host: '192.168.10.21:9003', priority: 2},                     

 

{_id: 1, host: '192.168.10.21:9004'}, 

 

{_id: 2, host: '192.168.10.21:9005', arbiterOnly: true}] 

 

 

#priority 为定义优先级,默认为1,高优先级会被认为是主节点优先启用。

 

    rs.initiate(config); 

 

    rs.status() 

 

 

 

sudo /data/mongodb/bin/mongo 192.168.10.22:9002

 

config2 = {_id: 'rep2', members: [ 

 

{_id: 0, host: '192.168.10.22:9003', priority: 2},                     

 

{_id: 1, host: '192.168.10.22:9004'}, 

 

{_id: 2, host: '192.168.10.22:9005', arbiterOnly: true}] 

 

 

#priority 为定义优先级,默认为1,高优先级会被认为是主节点优先启用。

 

    rs.initiate(config2); 

 

    rs.status() 

 

 

 

sudo /data/mongodb/bin/mongo  192.168.10.23:9003

 

config = {_id: 'rep3', members: [ 

 

{_id: 0, host: '192.168.10.23:9003', priority: 2},                    

 

{_id: 1, host: '192.168.10.23:9004'}, 

 

{_id: 2, host: '192.168.10.23:9005', arbiterOnly: true}] 

 

 

#priority 为定义优先级,默认为1,高优先级会被认为是主节点优先启用。

 

    rs.initiate(config); 

 

    rs.status() 

 

5.连接mongos增加shard  

 

   sudo /data/mongodb/bin/mongo 192.168.10.21:9002/admin 

 

    show dbs 

 

    use admin 

 

    db.runCommand({addshard:'rep1/192.168.10.21:9003,192.168.10.21:9004'}) 

 

    db.runCommand({listshards:1}) 

 

 

 

    db.runCommand({addshard:'rep2/192.168.10.22:9003,192.168.10.22:9004'}) 

 

    db.runCommand({listshards:1}) 

 

 

 

    db.runCommand({addshard:'rep3/192.168.10.23:9003,192.168.10.23:9004'}) 

 

    db.runCommand({listshards:1}) 

时间: 2024-09-17 04:10:32

配置备份的相关文章

Juniper防火墙配置备份的方法

为防止Juniper防火墙设备故障情况下造成网络中断,保障用户业务不间断运行,现针对Juniper防火墙故障情况下的快速恢复做具体描述. Juniper防火墙配置备份之一.设备重启动:Juniper防火墙在工作期间出现运行异常时,如需进行系统复位,可通过console线缆使用reset命令对防火墙进行重启,重启动期间可以在操作终端上查看防火墙相关启动信息. Juniper防火墙配置备份之二.操作系统备份:日常维护期间可将防火墙操作系统ScreenOS备份到本地设备,操作方式为:启动tftp 服务

解决因权限导致的SharePoint Foundation 2010无法配置备份的问题

gOxiA 接触 Sharepoint 的时间并不长,再加上不会开发,所以完全属于菜 鸟.由于公司上了套 SharePoint Foundation 2010,并基于它设计一套公司的 管理系统,所以赶鸭子上架开始捉摸 SharePoint Foundation 2010.为了避免 在设计过程中导致业务系统故障,所以要及时对 SharePoint 进行备份. 要配置 SharePoint 的备份需要通过 SharePoint 管理中心进行操作, 导航至"备份和还原"页面,单击"

CloneApp,一款好用的Windows应用程序配置备份工具

很多时候,我们都不得不重装应用程序进行修复或重新安装 Windows 操作系统,但最大的问题是重装之后我们的应用程序配置都会丢失,我们不得不在重装所需应用程序后再重新进行配置,这就为选择重装增加了一重阻碍. 每个应用都重装一遍再一一重新配置,这是何其痛苦的一件事.那么有没什么办法来克服呢?CloneApp 出场便可解决大部分问题,它可以帮助我们从 Windows 目录和注册表中备份应用程序的配置. 虽然大多数时候,我们都用不上 CloneApp 来备份应用程序设置,我还是将其介绍一番以备大家不时

iis7、iis8配置备份还原

原文 iis7.iis8配置备份还原 方法1: 1.打开我们的IIS管理器,在功能视图里找到"共享的配置"这个功能然后双击进入. 2.进入"共享的配置"后单机右上方的"导出配置"选项,选择导出配置文件的物理路径,然后设置一个密码,密码必须是包含数字.符号.大小写字母组合并且至少为8个字符长的强密码,确定导出后会在你导出配置文件目录下生成administration.config.applicationHost.config和configEncKe

windows2003 IIS6的配置备份与还原

IIS 6.0本身自带备份和恢复IIS设置的功能,借助该功能将IIS设置信息进行备份即可解决上述疑问.具体备份方法为:     最后大家肯定想知道,我们的IIS配置备份在哪里?如果,我们要迁移到别外一台服务器上,我怎么还原呢?我们只要找到IIS配置备份文件将它复制到新的服务器上以下C:windowssystem32inetsrvMetaBack目录下面就行了,接下来就是跟备份与还原操作一样的.相信您看一下,就会啦.

iis7、iis8配置备份还原教程

方法1: 1.打开我们的IIS管理器,在功能视图里找到"共享的配置"这个功能然后双击进入. 2.进入"共享的配置"后单机右上方的"导出配置"选项,选择导出配置文件的物理路径,然后设置一个密码,密码必须是包含数字.符号.大小写字母组合并且至少为8个字符长的强密码,确定导出后会在你导出配置文件目录下生成administration.config.applicationHost.config和configEncKey.key共3个文件,这3个文件就是我

设置Ubuntu环境变量 PATH 的方法 及配置备份

在Ubuntu中有如下几个文件可以设置环境变量  /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.  /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量  ~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况

linux中RSYNC进行网站增量备份配置

利用Linux的Rsync可以非常简单的对VPS进行增量备份操作,今天我就给大家写一个教程供大家使用. 首先需要下载两个压缩包,一个为服务器端,一个为客户端,服务器端为数据源VPS,客户端为备份VPS,注意:仅支持单向同步,即备份功能. 一.配置服务器端,例如IP:111.111.111.111 下载 rsync-server.zip 文件,解压后,上传到/etc目录,需要设置4个地方: 1.设置 /etc/rsyncd/rsyncd.conf 中的服务器端IP为您VPS的IP  代码如下 复制

备份、还原IIS网站配置信息_win服务器

Windows系统的Internet Information Server(简称IIS)是大家常用的WEB和FTP站点架设工具,由于其操作简单.易于上手,在互联网中得到广泛应用.网络中IIS的应用是复杂多样的,它的默认配置参数不能满足每个网站的需要,因此,很多用户自定义IIS网站配置.但IIS服务器也有出问题的时候,很可能导致这些参数的丢失,还要重新设置,甚是麻烦.最简单的方法是平时注意备份IIS站点配置参数,一旦出现问题,再进行还原或移植.下面笔者介绍几种常用的备份.还原IIS网站配置信息方法