在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:31:140000人们所经历的生死,似乎并不是想象的那么简单(人类生死)
人类的死亡之后或许还会有所经历从生到死的告别是每个人都必须经历的过程,它无法用技术或金钱来衡量,超越一切浮华和欲望,是人类来到这个世界上最珍贵的东西。当生命停止时,一切都变得毫无意义。在我们害怕死亡来临的同时,我们也很关心死后的人类状况。因此,越来越多的科学界正在开展危及人类死亡率的实验,并用科学手段告诉世界真相。我们将这项研究发表在科学周刊上。濒死实验我要新鲜事2023-05-15 14:04:150001原来青藏高原也有蛇,简直颠覆了认知(青藏温泉蛇)
海拔四千多米的青藏高原竟然会有蛇的存在,人们一直以为蛇是冷血动物,不会存在那么高的高原之上,不过这种想法是错误的,青藏高原上其实也有蛇。虽然蛇不可以调节自己的体温,同时也不能维持体温,可是蛇却有自己生存的方法。虽然蛇无法调节体温,但是蛇的体温会根据环境的变化而变化,一旦当时的环境超过35度,那么蛇就会去比较凉快的地方去避暑,而如果天气过于寒冷,蛇就会进入到冬眠状态。我要新鲜事2023-05-14 14:33:210001被太空碎片砸中,几率会不会很大呢,她是唯一一个(运气)
有不少的人曾经计算过购买双色球中奖的几率大概是1/1,772万,这是一个非常低的概率,要比能够考上清华北大更是难如登天。此时也有一些人会想着被太空碎片击中的概率到底是多低呢,就是要比中双色球头奖概率更低。我要新鲜事2023-05-13 15:38:460000“天眼”能看到什么让专家高呼关闭(探索未知宇宙)
国外专家认为中国天眼的运行以及建设对当地的环境造成了不好的影响,另外,中国依靠着先进的技术,在其他领域中的对外政策以及军事发展让其他国家有了危机。中国所研发的天眼是全球最大单口径射电望远镜,自从中国天眼研发出来之后,在科学领域中一直发挥着非常重要的作用,能够凭借超大口径以及高灵敏度,捕捉到特别微弱的射电信号,从而帮助天文学家探测到更多的天体。我要新鲜事2024-03-05 14:55:5300013