MongoDB分片集群新增分片(自用)
2024-09-04 09:51:59
机器IP为192.168.58.11,计划在上面新建两个分片并添加到原有分片集群中。
实施如下:
1、58.11创建mongodb文件夹
mkdir
-p
/opt/mongodb
cd
/opt/mongodb
2、58.11下载mongodb的安装程序包
wget http:
//fastdl
.mongodb.org
/linux/mongodb-linux-x86_64-2
.4.8.tgz
tar
xvzf mongodb-linux-x86_64-2.4.8.tgz
3、58.11、58.10建立shard3 、shard4目录
#58.11、58.10建立shard3 数据文件存放目录
mkdir
-p /opt/mongodb
/shard3/data
#58.11、58.10建立shard3 日志文件存放目录
mkdir
-p /opt/mongodb
/shard3/log
#58.11、58.10建立shard4 数据文件存放目录
mkdir
-p /opt/mongodb
/shard4/data
#58.11、58.10建立shard4 日志文件存放目录
mkdir
-p /opt/mongodb
/shard4/log
4、规划shard3、shard4端口分别为22003、22004
5、配置各个分片的副本集(暂未开启副本集)
#58.11、58.10分别设置分片3服务器及副本集shard3
/opt/mongodb/mongodb-linux-x86_64-2
.4.8
/bin/mongod
--shardsvr --replSet shard3 --port 22003 --dbpath /opt/mongodb
/shard3/data
--logpath /opt/mongodb
/shard3/log/shard3
.log --fork
#58.11、58.10分别设置分片4服务器及副本集shard4
/opt/mongodb/mongodb-linux-x86_64-2
.4.8
/bin/mongod
--shardsvr --replSet shard4 --port 22004 --dbpath /opt/mongodb
/shard4/data
--logpath /opt/mongodb
/shard4/log/shard4
.log --fork
6、分别对每个分片配置副本集
登陆192.168.58.11
#设置第一个分片副本集
/opt/mongodb/mongodb-linux-x86_64-2
.4.8
/bin/mongo
127.0.0.1:22003
#使用admin数据库
use admin
#定义副本集配置
config = { _id:
"shard3"
, members:[
{_id:0,host:
"192.168.58.11:22003"
},
{_id:2,host:
"192.168.58.10:22003"
,arbiterOnly:
true
}
]
}
#初始化副本集配置
rs.initiate(config);
#退出
quit();
#设置第二个分片副本集
/opt/mongodb/mongodb-linux-x86_64-2
.4.8
/bin/mongo
127.0.0.1:22004
#使用admin数据库
use admin
#定义副本集配置
config = { _id:
"shard4"
, members:[
{_id:0,host:
"192.168.58.11:22004"
},
{_id:2,host:
"192.168.58.10:22004"
,arbiterOnly:
true
}
]
}
#初始化副本集配置
rs.initiate(config);
6、设置分片配置,让分片生效
登陆192.168.58.10
#连接到mongos
/opt/mongodb/mongodb-linux-x86_64-2
.4.8
/bin/mongo
127.0.0.1:27017
#使用admin数据库
use admin
#串联路由服务器与分配副本集3
db.runCommand( { addshard :
"shard3/192.168.58.11:22003,192.168.58.10:22003"
});
#串联路由服务器与分配副本集4
db.runCommand( { addshard :
"shard4/192.168.58.11:22004,192.168.58.10:22004"
});
#查看分片服务器的配置
db.runCommand( { listshards : 1 } );
8、完成
最新文章
- wordpress上传图片时重命名--修改插件时遇到的一些问题
- asp值mysql驱动
- jquery ajax 方法及各参数详解
- Masonry控制台打印约束冲突问题解决
- 《oracle每天一练》Oracle冷备份与数据恢复
- 【C++】int、const char*、char*、char、string之间的转换
- css学习笔记 1
- Android 图片圆角的设置
- IntelliJ IDEA 环境配置
- POJ 2689
- delphi 为应用程序添加提示
- Makefile写法
- poj3984(经典dfs)
- Math.round(),Math.ceil(),Math.floor()的区别
- 201521123110《Java程序设计》第10周学习总结
- JVM基础系列第5讲:字节码文件结构
- ngix匹配规则
- java+phantomjs实现动态网页抓取
- 【CF1042D】Petya and Array 离散化+树状数组
- encodeURI和encodeURIComponent区别
热门文章
- Winform常用操作
- 【C++】const、volatile不能修饰没有this指针的成员函数
- activiti-ui源码构建
- MAC使用homeBrew安装Redis
- 【转载】Linux kill, killall, kill -9
- jquery ajax事件执行顺序
- HDU 6362.oval-and-rectangle-数学期望、微积分 (2018 Multi-University Training Contest 6 1001)
- mysql主从复制、读写分离
- 并查集&;线段树&;树状数组&;排序二叉树
- centos7下配置samba,win10访问