启动步骤:
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})
相关推荐
总的来说,"超强的IIS配置备份工具"是IT管理员的强大助手,通过自动化和优化IIS配置备份流程,提高了工作效率,增强了系统的可靠性和安全性。对于那些管理大量IIS服务器或者依赖IIS运行关键业务的企业来说,这样的一...
在IT行业中,网络设备配置备份是一项至关重要的任务,它能够确保在设备故障或需要恢复到特定配置时,能够迅速恢复网络服务。本文将详细介绍如何利用脚本自动化进行网络设备配置备份,特别是针对华为、华三(H3C)和...
本教程将详细讲解如何进行Sublime Text的配置备份,确保你在不同设备间同步工作环境或者避免因误操作丢失个性化设置。 1. **配置文件位置** 在Sublime Text中,用户的个人设置和数据存储在特定的目录下。对于...
标题“Clion配置备份”提示我们关注的是如何保存并恢复Clion中的个性化设置。 描述中提到的“从Clion工程上导出的当前的配置,备份下,免得后续找不到”,这表明了配置备份的重要性。如果你花费了大量的时间去调整...
在IT行业中,网络设备的配置备份是至关重要的工作,它能确保在设备故障或更新时,可以快速恢复到已知的稳定状态。本项目提供的"服务器、路由器、交换机通用配置备份"方案,利用Python3语言开发了一套脚本工具,能够...
**brie工具详解:浏览器配置备份与恢复利器** 在日常工作中,我们经常需要在不同的设备上使用相同的浏览器配置,或者为了工作需要频繁地调整浏览器设置。此时,一款能够方便快捷地进行浏览器配置备份和恢复的工具就...
3. **自动备份**:一旦连接成功,工具会自动执行配置备份,保存到当前目录。 4. **查看日志**:备份过程中的详细信息和结果,可以通过工具的输出日志查看。 四、应用场景 1. **日常维护**:在网络设备的日常管理中...
如今,随着网络自动化管理趋势的不断推进,市面上出现了一款名为“交换机路由器配置自动备份小工具v1.0”的应用程序,旨在为网络管理员提供一种简便快捷的配置备份解决方案。 该小工具由技术开发者推出,其亮点在于...
标题中的“交换机路由器配置批量备份工具”是指一种专门用于管理和维护网络设备的软件,它能够帮助网络管理员高效地处理交换机和路由器的配置备份工作。这类工具通常具备自动化功能,能够通过SSH(Secure Shell)或...
在IT网络管理领域,交换机和路由器的配置备份是一项至关重要的任务。这涉及到网络设备的稳定运行和故障恢复,确保在网络出现任何问题时能够迅速恢复到正常状态。本文将详细探讨"交换机路由器配置备份"的相关知识点,...
《无线连接配置备份:守护你的网络记忆》 无线网络连接在我们的日常生活中扮演着至关重要的角色,无论是工作、学习还是娱乐,我们都需要依赖稳定的Wi-Fi连接。然而,当系统重装或者更新时,原有的无线网络配置往往...
在IT网络管理领域,对网络设备进行配置备份与恢复是一项至关重要的任务,它确保了在网络设备发生故障或配置错误时能够迅速恢复至正常状态,从而减少业务中断时间。本篇文章将深入探讨Cisco与H3C交换机的配置备份与...
第二种方法:命令行形式配置备份 1. 使用dir /all命令查看设备的配置文件。 2. 使用backup startup-configuration to 192.168.125.149 aaa.cfg或tftp 192.168.125.149 put h3c.cfg aaa.cfg备份配置文件。 恢复配置...
【网络交换机配置备份脚本】是一个自动化工具,主要用于定期备份网络交换机的配置信息,以确保在系统出现问题或需要恢复配置时能快速有效地进行。本文档详细介绍了如何使用批处理(BAT)脚本和虚拟终端(CRT)软件来...
路由器配置备份.gz是一个压缩文件,通常用于保存路由器的配置信息,以便在需要时恢复或迁移配置。路由器配置是网络管理中的重要环节,它涉及到设备的网络设置、安全策略、访问控制以及路由规则等多个方面。在学校...
Cisco ASA 5510配置备份与还原
而“TP-LINK”则表明该工具是专为TP-LINK品牌的路由器设计的,因为不同的路由器品牌和型号可能采用不同的配置备份格式和密码保护机制。 在提供的压缩包子文件列表中,我们看到了以下四个文件: 1. RouterPassView....
这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚本来自动化Oracle数据库的备份过程。下面我们将详细探讨相关的知识点。 1. **Oracle数据库备份**: - **全备与增量备份**:...