在linux系统下搭建mongodb分片集群
1、 关闭防火墙
查看防火墙状态systemctl status firfewalld
关闭防火墙 systemctl stop firfewalld systemctl disable firewall
2、 拷贝安装包,然后解压,在建立mongodb文件夹,移动解压出的文件内容到mongodb
授权 chmod -R 775 mongodb
3、 分别在每台机器建立config、mongos、shard1、shard2、shard3六个目录,因为mongos不存储数据,只需要建立日志文件目录即可。
在config中建立data与log 在mongos建立log在shard 1 shard 2 shard 3 建立log data 文件夹
在config中建立文件config.conf
dbpath = /home/mongodb/config/data
logpath = /home/mongodb/mongos/log/config.log
logappend = true
bind_ip = 0.0.0.0
port = 21000
fork = true
rest = true
httpinterface = true
#declare this is a config db of a cluster;
configsvr = true
#副本集名称
replSet=configs
#设置最大连接数
maxConns=20000
建立文件
mongos.conf
logpath = /home/mongodb/mongos/log/mongos.log
logappend = true
bind_ip = 0.0.0.0
port = 20000
fork = true
#监听的配置服务器,只能有1个或者3个 configs为配置服务器的副本集名字
configdb = configs/10.214.11.13:21000,10.214.11.14:21000,10.214.11.15:21000
#设置最大连接数
maxConns=20000
4、 分别在shard1 shard2 shard3中分别建立config.conf
dbpath = /home/mongodb/shard1/data
logpath = /home/mongodb/shard1/log/shard1.log
logappend = true
bind_ip = 0.0.0.0
port = 27001
fork = true
#打开web监控
httpinterface=true
rest=true
#副本集名称
replSet=shard1
#declare this is a shard db of a cluster;
shardsvr = true
#设置最大连接数
maxConns=20000
5、 配置完成以后,启动三台服务器的config server
跳转在bin文件夹下执行 ./mongod -f /home/mongodb/config/config.conf
登录任意一台配置服务器,初始化配置副本集
./mongo --port 21000
config = {
... _id : "configs",
... memmbers : [
... {_id : 0, host : "10.214.11.13:21000" },
... {_id : 1, host : "10.214.11.14:21000" },
... {_id : 2, host : "10.214.11.15:21000" }
... ]
... }
#初始化副本集
rs.initiate(config)
注意:
其中,”_id” : “configs”应与配置文件中配置的 replicaction.replSetName 一致,”members” 中的 “host” 为三个节点的 ip 和 port
6、 启动分片./mongod -f /home/mongodb/shard1/config.conf
配置设置第一个分片
注意:{ _id : "shard1", members : [ {_id : 0, host : "10.214.11.13:27001" , artiberOnly: true}, {_id : 1, host : "10.214.11.14:27001" }, {_id : 2, host : "10.214.11.15:27001" } ] } artiberOnly: true代表仲裁节点
依次类推分别配置好三个分片、
7、 启动三台服务器的mongos server
./mongos -f /home/mongodb/config/mongos.conf
登录其中一台mongos
./mongo --port 20000
串联路由器与副本集
db.runCommand({addshard:"shard1/10.214.11.13:27001,10.214.11.14:27001,10.214.11.15:27001"})
sh.status() 查看副本状态
sh.status()
db.runCommand({listshards : 1})
sh.enableSharding("blog")启用分片
一主一从一仲裁的分片集群搭建完成
世界上有凤凰吗?黑龙江发现真实凤凰图片
导语:在网络上流传出黑龙江惊现远古凤凰的事情,有人觉得这是世界上最后的凤凰,但是也有人认为这就是一个骗局而已,据说这个照片是一个黑龙江的村民无意中发现的,当时拍摄的并不清楚,只能看到大概的轮廓,并不能看到颜色,和探秘志一起了解一下吧。世界上最后一只凤凰我要新鲜事2023-05-09 04:22:070001科学家发现巨大彗星,2031年最接近太阳,需要专业仪器探测
在大家的印象中,彗星有着长长的尾巴,其实真实的面目就是冰和尘埃的组成,是一个相对比较小的天体。彗星的轨道基本上都是一个椭圆形和太阳之间有着比较近的距离,而且也会释放出气体和尘埃,会形成不一样的形状。我要新鲜事2023-05-13 16:34:470000市场规模一亿美元,在宇宙中非常稀有,铍为何价格高昂?
铍是最轻的碱土金属,原子序数为4,在宇宙中非常稀有,然而它却拥有一个巨大的市场,铍的市场规模预计到2029年将达到1.464亿美元,因为铍及其合金可用于生产飞机机身部件,以及计算机、电视和移动设备中的电子部件。稀有元素铍我要新鲜事2023-07-18 20:25:170001青海陨石坠落事件 质量或与吉林陨石质量相当 专家称价值连城
在宇宙的广袤空间中,存在着许多未被探索和发现的太空物体,其中最为常见的便是小行星、彗星和流星体。这些天外来客与地球产生交互作用时,就会产生一些奇特的现象。其中,流星体坠落到地球大气层中并燃烧的现象被称为火流星,而坠落到地面上并形成的物体则被称为陨石。12月23日早上7:00,我国青海省玉树市遭遇了一次火流星降落事件。这次事件在当地引起了轰动。我要新鲜事2023-07-22 20:46:060000公理二号乘组唯一的自费游客!飞船司机的太空梦想清单
北京时间2023年5月22日05:37,“公理二号”(Ax-2)龙载人飞船由“猎鹰九号”运载火箭从肯尼迪航天中心LC-39A工位发射升空,飞往国际空间站执行2023年度世界首次太空旅游任务。飞船已于当天21:12对接于国际空间站“和谐号”节点舱天顶向端口,整个上行过程耗时15小时35分钟。我要新鲜事2023-05-25 20:43:360000