在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-13 12:50:180000哪种血型最好?关于血型的18大真实信息
导语:你知道自己是什么血型吗?从你的健康,你的捐献者的兼容性,甚至你的个性,血型说明了很多。血型有助于献血,但你可能想知道关于血型的许多其他方面。了解你的血型对你的身体健康有很大帮助,接下来呢就由探秘志小编为大家揭秘关于血型的18大真实信息,感兴趣的不妨一起往下看!关于血型的18大真实信息1、B血型的友好性细菌是A或O的50,000倍。我要新鲜事2023-05-08 08:15:170000马里亚纳海沟正疯狂吸水 每年约30万吨 为何海平面不降反升
涉及到地球的水循环系统等。马里亚纳海沟位于亚欧板块和太平洋板块的交界处,属于板块的俯冲带。由于这个区域地壳运动非常活跃,海底地质变动频繁,这也是为什么它能成为地球上最深的区域之一的原因。地球的结构大致分为地壳、地幔和地核。地壳是我们所处的地表,而地幔则是地壳下面的一层岩石层。地幔内部温度非常高,充满了流动的岩浆海洋。这种高温的岩浆海洋导致了强烈的热对流运动,从而推动了地球板块的漂移和碰撞。我要新鲜事2023-06-07 21:09:410000多大速度可以逃离地球?第六宇宙速度是什么样的
导语:宇宙速度就是从地球发射飞行器要脱离天体所需的最小速度,而按照七大宇宙速度的排序,人类目前能达到的飞离太阳系的速度是第三宇宙速度,而想要逃离地球,只需要达到第二宇宙速度就可以了,第六宇宙速度则是接近光速的存在,能飞离本超星系团,跟着探秘志来看看这个新的速度方面的概念。多大速度可以逃离地球地球是自带着重力的,想要克服地球重力,最终很快的速度是比较重要的,这里就要说到很多速度方面的概念。我要新鲜事2023-05-09 17:19:530000如果沙漠和森林互相转变 会发生什么 网友直言:世界末日
近年来,我国通过坚定的荒漠化防治计划,取得了重要的成果,有效减缓了土地荒漠化的进程,促进了生态环境的改善。截至2020年6月17日的官方数据显示,我国已成功治理了880万公顷的荒漠化土地,这不仅增加了森林覆盖面积,还对生态和空气质量产生了积极影响。但在这个引人关注的荒漠化背后,一个更为宏大的问题浮现出来:地球上的生态平衡和各个生物系统之间的微妙关系。如果我们将所有森林转变成沙漠,地球将会何去何从?我要新鲜事2023-08-15 20:20:410000