问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mongodb带密码的副本集加入分片后怎么访问

发布网友 发布时间:2022-05-01 06:52

我来回答

2个回答

懂视网 时间:2022-05-01 11:13

1.环境准备
centos6.6 x64 3台
192.168.0.23
192.168.0.24
192.168.0.201

2.集群规划
每个机器同时启动mongos、config server 、shard0、shard2、shard3,
config server得ip端口分别为:192.168.0.23:1111,192.168.0.24:1111,192.168.0.201:1111
mongos得ip端口分别为:192.168.0.23:2222,192.168.0.24:2222,192.168.0.201:2222
shard0得ip端口分别为: 192.168.0.23:3333,192.168.0.24:3333,192.168.0.201:3333
shard1得ip端口分别为: 192.168.0.23:4444,192.168.0.24:4444,192.168.0.201:4444
shard2得ip端口分别为: 192.168.0.23:5555,192.168.0.24:5555,192.168.0.201:5555

3.软件版本:
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.6.tgz

4.每台分别安装mongodb并创建好响应的目录

wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.6.tgz

tar xf mongodb-linux-x86_64-amazon-3.2.6.tgz

mkdir -pv /export/{configsvr,shard0,shard1,shard2}/data

5.在每台机器上启动config server
创建配置文件:

vim configsvr.conf
dbpath = /export/mongodb/configsvr/data/
port = 1111
configsvr = true
fork = true
logpath=/export/log/mongconfigsvr.log
logappend=true
maxConns=1000
pidfilepath=/var/run/mongconfigsvr.pid
httpinterface=true

启动configsvr
mkdir -pv /export/log/
cd /export/log/
touch mongconfigsvr.log

/opt/mongodb3.2.6/bin/mongod -f /opt/mongodb3.2.6/configsvr.conf
netstat -tlnup 1111端口启动


6.在每台机器上配置路由
创建mongos的配置文件

vim mongos.conf
port = 2222
maxConns=1000
logpath=/var/log/mongos.log
logappend=true
logRotate=rename
pidfilepath=/var/run/mongos.pid
fork=true
httpinterface=true
configdb = 192.168.0.23:1111,192.168.0.24:1111,192.168.0.201:1111

启动路由:
/opt/mongodb3.2.6/bin/mongos -f /opt/mongodb3.2.6/mongos.conf
注意这里有的机器时间不一样会报错,报错日志有一个error checking clock skew of cluster
请同步时间


7.在每台机器上配置副本集分片shard0
创建shard的配置文件

vim shard0.conf
port=3333
maxConns=1000
logpath=/var/log/shard0.log
logappend=true
logRotate=rename
pidfilepath=/var/run/shard0.pid
fork=true
cpu=true
dbpath=/export/mongodb/shard0/data
oplogSize=1000
replSet = testrs0
rest = true
httpinterface=true

启动分片
/opt/mongodb3.2.6/bin/mongos -f /opt/mongodb3.2.6/mongos.conf


#注意下面的操作在一起机器上操作即可,要不会产生一个没有主节点的问题,如果差生了请删除在单台机器上操作即可。

/opt/mongodb3.2.6/bin/mongo 127.0.0.1:3333
use admin

#将其他的分片添加进来
config={_id:"testrs0", members: [{"_id":0,"host":"192.168.0.23:3333"},{"_id":1,"host":"192.168.0.24:3333"},{"_id":2,"host":"192.168.0.201:3333"}]}
#使用config配置初始化
rs.initiate(config)
#查看主节点
db.isMaster()
#查看副本集信息
rs.status()

配置副本集分片2
port=4444
maxConns=1000
logpath=/var/log/sahrd1.log
logappend=true
logRotate=rename
pidfilepath=/var/run/shard1.pid
fork=true
cpu=true
dbpath=/export/mongodb/shard1/data
oplogSize=1000
replSet = testrs1
rest = true
httpinterface=true

启动分片
/opt/mongodb3.2.6/bin/mongo 127.0.0.1:4444
use admin
config={_id:"testrs1", members: [{"_id":0,"host":"192.168.0.23:4444"},{"_id":1,"host":"192.168.0.24:4444"},{"_id":2,"host":"192.168.0.201:4444"}]}

配置副本集分片3
port=5555
maxConns=1000
logpath=/var/log/sahrd2.log
logappend=true
logRotate=rename
pidfilepath=/var/run/shard2.pid
fork=true
cpu=true
dbpath=/export/mongodb/shard2/data
oplogSize=1000
replSet = testrs2
rest = true
httpinterface=true

启动分片
/opt/mongodb3.2.6/bin/mongo 127.0.0.1:4444
use admin
config={_id:"testrs2", members: [{"_id":0,"host":"192.168.0.23:5555"},{"_id":1,"host":"192.168.0.24:5555"},{"_id":2,"host":"192.168.0.201:555"}]}

 


8.添加副本集
/opt/mongodb3.2.6/bin/mongo 127.0.0.1:2222
mongos> use admin
switched to db admin
mongos> db.runCommand( { addshard : "testrs0/192.168.0.23:3333,192.168.0.24:3333,192.168.0.201:3333"})
{ "shardAdded" : "testrs0", "ok" : 1 }
mongos> db.runCommand( { addshard : "testrs1/192.168.0.23:4444,192.168.0.24:4444,192.168.0.201:4444"})
{ "shardAdded" : "testrs1", "ok" : 1 }
mongos> db.runCommand( { addshard : "testrs2/192.168.0.23:5555,192.168.0.24:5555,192.168.0.201:5555"})
{ "shardAdded" : "testrs2", "ok" : 1 }


查看分片服务器的配置
db.runCommand( { listshards : 1 } );


指定testdb分片生效
mongos> use admin
switched to db admin
mongos> db.runCommand( { enablesharding :"testdb"});
{ "ok" : 1 }

mongos> use admin
switched to db admin
mongos> db.runCommand( { shardcollection : "testdb.tid",key : {id: 1} } )

我们设置testdb的 table1 表需要分片,根据 id 自动分片到 shard0 ,shard1,shard2 上面去。要这样设置是因为不是所有mongodb 的数据库和表都需要分片!

 

Centos6.6搭建mongodb3.2.6副本集分片

标签:

热心网友 时间:2022-05-01 08:21

百度MongoDB副本集群配置,有完整教程。
1:首先创建3台虚拟机作为配置环境 IP1:192.168.91.128 IP2:192.168.91.129 IP3:192.168.91。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小白开始做牛腩烧番茄前,应该做哪些准备? 普洱茶不管是纯料还是拼配它本身就很有意思 普洱茶的纯料VS拼配,谁更值得珍藏? 为什么我们听到熟悉的歌曲的音乐会感觉在唱歌词呢? abs制动防抱死系统什么时候用到 请问有谁知道离朝阳北路的煊特嘉园(炫特区)最近的浩沙健身俱乐部在哪 ... 朝阳北苑郊野公园有哪些 北苑哪些公园 北京北苑健身有哪些 王者荣耀黄忠开大怎么转圈 软件测试课程学哪些工作规则呢? 女人梦见猫 求解 梦见两个头的猫咬我的脚咬出血了,还梦见有我家窗户上全是蜘蛛。求解~! 经期能吃桔子吗 女人梦见双头猫 怎样彻底删除AE绿色软件?总说安装过,导致不能安装!! 贴穴位减肥,一个疗程瘦多少?需要节食吗?有副作用吗? 针灸减肥和点穴减肥有副作用吗?有啥区别?哪个更见效? 电脑找不到AE,卸载和更改程序中看到AE,怎么能删除干净 点穴减肥法副作用?? 一弧度是长度为半径的弧 按穴减肥对身体有害吗? 如何把AE彻底卸载干净 一弧度的角的定义 点穴减肥有什么坏处吗? 1弧度的圆弧为多长? 1弧度角是怎样定义的? 什么叫做1弧度的角 1度弧的定义 梦见别人挖到玉镯子我要过来了,还挖到一个观音玉佩,分别代表什么? 制做擀面皮敖面糊时稀了怎么办 做凉皮面汁稀了加什么 凉皮面浆浓度15了怎么调回来 丰田卡罗拉购车费用、用车费用如何?我们来计算一下 购车如何计算总费用 嘟嘟电竞人工客服电话 嘟嘟学堂怎么退订?魔百和嘟嘟学堂怎么退了? 家里的电视误点了联通嘟嘟玩具王国包月怎么取消? 嘟嘟牛投诉电话是多少? photoshop中的像素是什么意思?1像素是多大? 键盘锁定怎么解除 客服电话为什么一打就嘀嘀嘀? PS中新建图片大小设置长度宽度时 英寸和厘米还有像素这些是什么意思 或者说各有什么不同?知道的帮忙下谢谢 建行客服电话打不通!!!一直是嘟嘟声! PS里图像时,设置里的宽度和高度用像素作为单位是表示什么意思?这样又跟分辨率有什么联系? 我是湖北武汉的电信号码然后打电话给江西南昌和湖北人工客服全是嘟嘟嘟的声音是怎么回事? - 信息提示 95588打了一天一直嘟嘟嘟叫,好不容易打通提示欢迎使用工商银行电话银行后就挂机了,急死人了 香港官网订了iphone4,怎麼打00852+800808988的客服电话像是不存在这个号码一样,总是嘟嘟嘟嘟。。嘟嘟嘟 拨打电信的电话无人接到最后是嘟嘟嘟嘟