在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 17:37:460000人类的科技水平正在停滞 会不会和外星人有关(外星阻挠)
外星人可能正在阻挠人类的科技发展。我们现在似乎在人口增长等基础科学方面停滞不前。到底是怎么回事?过去的经验不再适用了吗?那么我们就需要从技术爆炸背后的逻辑出发,看看为什么会有这样的发展规律。在自然界中,生命从简单的细胞向日益复杂的方向进化是有基础的,即后代会继承上一代的遗传物质,然后在上一代的基础上改变一个更适合环境的基因,接受自然选择。生命进化我要新鲜事2023-05-15 17:12:130000能打败老虎的动物有哪些:犀牛冲撞能将老虎重伤(大象无敌)
老虎可以说是百兽之王,在人们心中一直是凶猛的代名词。可是即便是老虎这样的猛兽,也并非完全不可一世,在自然界中还有着一些动物能够打败老虎,一起来看看有哪些动物吧。能打败老虎的动物有哪些大象我要新鲜事2023-05-13 05:41:490000要是太阳熄灭 地球会变成什么样?(太阳变化)
太阳一旦熄灭,地球可能也会毁灭。地球之所以会有这么多的生物,是因为和太阳有着巨大的关系。太阳给了我们地球温暖舒适的环境,所以才能够让地球上的生命是如此的心心相融。但是我们也知道太阳一旦出现了什么变化,那么对于人类的生存还是有着很大的影响的。那么要是太阳熄灭了呢,地球会变成什么样?地球瞬间黑暗寒冷我要新鲜事2023-05-15 16:03:010000猪头骨会危害身体健康吗?猪头骨营养丰富不会危害身体
很多时候,正常食用猪头骨并不会给人们带来什么危害,它具有很高的营养价值。但是猪头骨也不能大量食用,因为它上面的肥肉还是很多的,吃多了可能会造成胆固醇升高,高血脂等病情的加重,尤其是血压和血脂本来就高的老年人,一定要少吃。一、猪头骨的营养价值我要新鲜事2023-05-12 06:00:210000