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

一主一从一仲裁的分片集群搭建完成
科学家的惊奇发现 狗会像自己的主人(动物实验)
科学家发现单纯曝光效应之下,狗和自己的主人会比较相似。在2009年日本的一个心理学家做出过这样一个实验,就是他们分析了上百对狗和主人之间的面部特征,而最后这个实验的结果让人非常震惊,因为80%的参与者都能够准确的分辨哪个狗狗属于哪个主人,这是因为狗和主人之间确实有着比较明显的相似性。不过再把狗和主人的眼睛都给遮住之后,这个准确率则是下降到了50%左右。单纯曝光效应我要新鲜事2023-12-13 21:16:510000虬髯客与红拂女什么关系?两人是否有不为人知的秘密
虬髯客这个人大家对于唐朝历史比较了解的人应该都不陌生,尤其是他后来遇见红拂女之后再遇见李靖然后征战戎马天下故事。李靖、虬髯客和红拂女也被大家称作是“风尘三侠”,我们都知道李靖和红拂女是夫妻关系,那虬髯客与红拂女是什么关系呢。一、虬髯客和红拂女什么关系我要新鲜事2023-05-11 13:30:100000宇宙中的幽灵 为什么银河系会有1000亿颗流浪行星
根据天文学家的研究,银河系中有数千亿颗恒星,大部分这些恒星都伴随着行星。有些恒星系统只有一两颗行星,比如距离我们4.22光年的比邻星系,而有些恒星系统则拥有七八颗行星,就像我们的太阳系一样。实际上,很少有孤零零的恒星系统存在。因此,整个银河系中行星的数量要比恒星的数量多几倍,甚至可能达到了万亿级别。在这万亿颗行星中,有一部分并不像地球一样围绕着恒星公转,而是属于流浪行星,终日在宇宙中漂泊。我要新鲜事2023-12-02 11:56:510000揭秘立筷子的科学解释,实则物理中的一种毛细现象
虽然说如今的医学十分发达,但是关于很多病因就连医生都是束手无策的,不仅如此,在民间还存在着许多的偏方。据说立筷子就是其中一种,很多时候遇到家里人头疼不舒服或是怎么样,上一辈的人们都会立筷子,那么立筷子的科学解释是什么呢?下面小编就来为你揭秘。一、什么是立筷子我要新鲜事2023-05-07 23:28:230000解读万物的本质 你我到底由什么组成的
根据初中物理的教育,我们知道万物都由分子构成,而分子则由原子构成。原子由原子核和电子组成,而原子核则由质子和中子构成。进一步拆解,质子和中子又是由更基本的粒子夸克组成的。夸克和电子是我们所知的基本粒子,它们被认为是不可分割的基本构建块。我们依然需要进一步追问夸克和电子的构成是什么。我要新鲜事2023-06-03 20:30:040001