在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")启用分片

一主一从一仲裁的分片集群搭建完成
超级血月即将到来,他是怎么形成的(月球折射光线)
2022年5月,一个著名的天文事件将会发生:超级血月。当月亮穿过地球的阴影时,它变成了深红色的铜色,在一夜之间,幸运的天文爱好者将看到一个惊人的和不寻常的景象——超级血月。我要新鲜事2023-05-14 06:41:430000人类早就发现木星超级风暴 一刮就是几百年(大红斑)
科学家发现木星表面的超级风暴持续了350年,这让人们感到非常惊讶。之前科学家对木星大红斑进行研究时,发现太阳系内最大的风暴就是“大红斑”,这个区域的温度达到了零下162℃。木星研究我要新鲜事2023-03-06 17:25:210003胶囊咖啡怎么喝 直接用咖啡机冲泡即可(简单快捷)
胶囊咖啡是最近才流行起来的一种咖啡新喝法,首先把咖啡豆研磨成咖啡粉装进特殊的铝质胶囊里面,这种铝质胶囊可成功避免普通咖啡豆与空气接触后氧化的问题,然后每次需要时直接拿出一颗用咖啡机冲泡即可。一、胶囊咖啡的特点我要新鲜事2023-05-11 17:19:070001怎么用小苏打做起泡胶?搅拌五种原料(剃须泡沫也能用)
取一个容器,里面倒入适量的胶水和少量甘油,搅拌均匀后加入淀粉。然后加入剃须泡沫,最后加入适量的小苏打和隐形眼镜护理液,一起搅拌均匀。喜欢有颜色的朋友,可以在里面加入自己喜欢的颜料。起泡胶做起来简单,深受小朋友的喜爱,并且很多材料对小朋友都是无害的。一、起泡胶怎么玩我要新鲜事2023-05-12 15:29:420002被人类遗忘了的特殊水资源是什么(露水)
在当今全球气候变暖和人口迅速增长的背景下,水资源短缺成为全球面临的重大挑战。面对日益严峻的干旱灾害,人类对水资源的开发利用变得尤为重要。在众多水资源中,露水作为一种独特的水资源,长期以来却被大多数人所忽视。我要新鲜事2024-02-06 14:33:000000