城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

mongodb高可用分片集群搭建

4月28日 罗刹长投稿
  ip地址
  端口
  角色
  备注
  192。168。52。18
  27017hrPrimary节点
  192。168。52。19
  27017hrSecondary节点
  192。168。52。20
  27017hrSecondary节点
  2系统初始化
  关闭防火墙
  systemctlstopfirewalld
  systemctldisablefirewalld
  关闭selinux
  sedisenforcingdisabledetcselinuxconfig永久
  setenforce0临时
  关闭THP
  echoneversyskernelmmtransparenthugepageenabled
  echoneversyskernelmmtransparenthugepagedefrag
  vietcrc。drc。local
  echoneversyskernelmmtransparenthugepageenabled
  echoneversyskernelmmtransparenthugepagedefrag
  设置内核参数,避免疯狂交换:
  echo0procsysvmzonereclaimmode关闭zonereclaim模式,可以从其他zone或NUMA节点回收内存(临时修改,重启失效)
  sysctlwvm。zonereclaimmode0永久设置
  设置vm。swappiiness为1,禁用交换虚拟内存
  sysctlwvm。swappiness1
  时间同步
  yuminstallntpdatey
  ntpdatetime。windows。com
  echo5usrsbinntpdatentp。api。bzdevnull21varspoolcronroot
  修改文件描述符
  ulimitSHn65535
  catetcsecuritylimits。confEOF
  softnproc65535
  hardnproc65535
  softnofile655350
  hardnofile655350
  EOF
  sedis409665535getcsecuritylimits。d20nproc。conf3安装部署mongodb集群3。1、下载mongodb并解压
  wgetchttps:fastdl。mongodb。orglinuxmongodblinuxx86644。0。8。tgz
  mkdirdata
  tarxzfmongodblinuxx86644。0。8。tgzCdata
  cddata
  mvmongodblinuxx86644。0。8mongodb
  cdmongodb
  mkdirdblogconf3。2、添加环境变量
  vietcprofile
  exportPATHdatamongodbbin:PATH
  sourceetcprofile3。3、配置文件
  catconfmongodb。conf
  数据库文件位置
  dbpathdatamongodbdb
  日志文件位置
  logpathdatamongodblogmongodb。log
  以追加方式写入日志
  logappendtrue
  是否以守护进程方式运行
  forktrue
  bindip0。0。0。0
  port27017
  表示是一个配置服务器
  configsvrtrue
  配置服务器副本集名称
  replSettest3。4、启动mongodb
  catdatamongodbmongodb。sh
  !binbash
  datamongodbbinmongodfdatamongodbconfmongodb。conf
  chmodxdatamongodbmongodb。sh
  datamongodbmongodb。sh3。5、配置副本集群
  mongoport27017登陆mongo
  useadmin
  config{id:test,
  members:〔
  {id:1,host:192。168。52。18:27017},
  {id:2,host:192。168。52。19:27017},
  {id:3,host:192。168。52。20:27017}〕
  };
  rs。initiate(config)
  rs。status()3。6、配置shard集群3。6。1、shard1集群搭建
  分别在三台服务器上操作如下命令:
  mkdirdatamongodbshard1p
  mkdirdatamongodbshard2p
  mkdirdatamongodbshard3p
  添加配置文件shard37017。conf:
  vidatamongodbconfshard37017。conf
  dbpathdatamongodbshard1
  bindip0。0。0。0
  port37017
  forktrue
  logpathdatamongodbshard1shard1。log
  replSetshard1
  shardsvrtrue
  启动shard1集群:
  datamongodbbinmongodfdatamongodbconfshard37017。conf
  mongoport37017
  config{id:shard1,
  protocolVersion:1,
  members:〔
  {id:1,host:192。168。52。18:37017},
  {id:2,host:192。168。52。19:37017},
  {id:3,host:192。168。52。20:37017}
  〕
  };
  rs。initiate(config)
  rs。status()3。6。2、shard2集群搭建
  添加配置文件shard37018。conf:
  vidatamongodbconfshard37018。conf
  dbpathdatamongodbshard2
  bindip0。0。0。0
  port37018
  forktrue
  logpathdatamongodbshard2shard2。log
  replSetshard2
  shardsvrtrue
  启动shard2集群:
  datamongodbbinmongodfdatamongodbconfshard37018。conf
  mongoport37018
  config{id:shard2,
  protocolVersion:1,
  members:〔
  {id:1,host:192。168。52。18:37018},
  {id:2,host:192。168。52。19:37018},
  {id:3,host:192。168。52。20:37018}
  〕
  };
  rs。initiate(config)
  rs。status()3。6。3、shard3集群搭建
  添加配置文件shard37019。conf:
  vidatamongodbconfshard37019。conf
  dbpathdatamongodbshard3
  bindip0。0。0。0
  port37019
  forktrue
  logpathdatamongodbshard3shard3。log
  replSetshard3
  shardsvrtrue
  启动shard3集群:
  datamongodbbinmongodfdatamongodbconfshard37019。conf
  mongoport37019
  config{id:shard3,
  protocolVersion:1,
  members:〔
  {id:1,host:192。168。52。18:37019},
  {id:2,host:192。168。52。19:37019},
  {id:3,host:192。168。52。20:37019}
  〕
  };
  rs。initiate(config)
  rs。status()3。7、配置和启动路由节点3。7。1、配置路由节点
  mkdirdatamongodbroutelogsp
  vidatamongodbconfroute。conf
  port17017
  bindip0。0。0。0
  forktrue
  logpathdatamongodbroutelogsroute。log
  configdbtest192。168。52。18:27017,192。168。52。19:27017,192。168。52。20:27017
  datamongodbbinmongosfdatamongodbconfroute。conf3。7。2、mongos(路由)中添加分片节点
  mongoport17017
  mongossh。status()
  mongossh。addShard(shard1192。168。52。18:37017,192。168。52。19:37017,192。168。52。20:37017);
  mongossh。addShard(shard2192。168。52。18:37018,192。168。52。19:37018,192。168。52。20:37018);
  mongossh。addShard(shard3192。168。52。18:37019,192。168。52。19:37019,192。168。52。20:37019);
  mongossh。status()
  3。7。3、开启数据库和集合分片(指点片键)
  为数据库开启分片功能
  sh。enableSharding(lgresume)
  为指定集合开启分片功能
  sh。shardCollection(lgresume。lgresumedatas,{name:hashed})3。7。4、向集合中插入数据测试
  mongoport27017
  
  for(vari1;i1000;i){
  db。lgresumedatas。insert({name:testi,
  salary:(Math。random()20000)。toFixed(2)});
  }3。8、单节点添加安全认证
  mongoport27017
  
  db。createUser({
  user:root,
  pwd:123456,
  roles:〔{role:root,db:admin}〕
  })
  切换到lgresume库对用户的添加:
  
  db。createUser({
  user:lagougx,
  pwd:abc321,
  roles:〔{role:readWrite,db:lgresume}〕
  })3。9、以auth方式启动mongod
  vidatamongodbconfmongodb。conf
  authtrue
  datamongodbbinmongodfdatamongodbconfmongodb。conf
  验证用户:
  useadmin
  db。auth(root,123456)3。10、分片集群添加安全认证
  yuminstallpsmiscy
  pkillmongo
  opensslrandbase64756datamongodbmyKey。file
  chmod600datamongodbmyKey。file
  scprdatamongodbmyKey。fileroot192。168。52。19:datamongodb
  scprdatamongodbmyKey。fileroot192。168。52。20:datamongodb
  配置节点集群和分片节点集群开启安全认证和指定密钥文件:
  catdatamongodbconfmongodb。conf
  authtrue
  keyFiledatamongodbmyKey。file
  catdatamongodbconfshard37017。conf
  authtrue
  keyFiledatamongodbmyKey。file
  catdatamongodbconfshard37018。conf
  authtrue
  keyFiledatamongodbmyKey。file
  catdatamongodbconfshard37019。conf
  authtrue
  keyFiledatamongodbmyKey。file
  在路由配置文件中设置密钥文件:
  vidatamongodbconfroute。conf
  keyFiledatamongodbmyKey。file
  创建mongostartup。sh脚本:
  !binbash
  datamongodbbinmongodfdatamongodbconfmongodb。conf
  datamongodbbinmongodfdatamongodbconfshard37017。conf
  datamongodbbinmongodfdatamongodbconfshard37018。conf
  datamongodbbinmongodfdatamongodbconfshard37019。conf
  datamongodbbinmongosfdatamongodbconfroute。conf
  如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。
投诉 评论 转载

IT界的热宠,向日葵C1Pro插座亮相,几十块就能搞定远程开前文打工人被抓壮丁这不常有的事么,重要的大活也就无所谓了,就怕是一些鸡毛蒜皮的小活,发个文件、找个合同,也得跑回公司一趟,其实,如果能远程控制电脑的话,就不用跑一趟了,但……如何设置让电脑待机不断网?电脑一段时间没操作就会进入待机状态,待机状态下会进入节能模式,这时网络会自动中断,小编的笔记本电脑就经常会出现这种情况,唤醒电脑之后怎么也联不上网,网络也搜索不到,怎么设置才能……Windows下有什么软件能够极大地提高工作效率?互联网发展这么快,各种神器涌现,用对了工具对效率提升确实有很大帮助,即使是小技巧也能让你效率百倍,下面都是小编深度使用过的工具网站技巧,希望大家喜欢:everything……固态界小米来袭,阿斯加特消费级超大容量2TBSSD曾经的智能手机一直被国外品牌所垄断,价格长久的高高在上,直到小米手机杀出,搅动整个手机市场,以卓越的性能和超低的价格,倒逼国外手机一步步走向低价,如今国产手机疯狂进步,带来的国……旅拍想出漂亮照,有哪些技巧?28字摄影口诀,可能会帮你旅拍想出漂亮照,有哪些技巧?28字摄影口诀,可能会帮你出去旅行,很多朋友都喜欢拍照片。但有些时候,拍的照片,不能让自己满意。怎么能在旅拍时得到好看的照片呢?摄影自学班,总……工信部支持工业互联网企业首次公开发行证券并上市中新社北京4月13日电(记者刘育英)中国工业和信息化部13日发布的工业互联网专项工作组2022年工作计划提出,支持符合条件的工业互联网企业首次公开发行证券并上市。这项行动……麒麟回归,华为mate50的暂时缺席却成了一种遗憾近日,有网友透露:麒麟回归,但是华为mate50可能会暂时缺席,华为p60还是会正常迭代的,但是要等到明年六月份。而在有关华为p60的预测中,屏幕应该不会使用三星的,从以……首发6199元起,惠普暗影精灵8系列光影精灵8游戏本发布惠普在2月16日发布了5款第八代游戏产品,全系都是英特尔12代酷睿处理器,包括共3台游戏本:OMEN暗影精灵88Plus和VICTUS光影精灵8,另外还有OMEN暗影精灵游戏台……vivo首登第一,亚太地区领先的智能手机厂商在现在这个时代,智能手机市场可谓是瞬息万变,整体的格局也随着时间展现着不同的情况。就在最近,就有一份来自于StrategyAnalytics的最新报告,在报告中提到了2021年……淘宝的slogan变了,蓄谋已久?又会给你带来什么新的体验?细心的淘友可能已经看到了,淘宝的开屏页已经换新了。现在的就不太一样了。之前的淘宝盒子被搬到了屏幕中间,下面配了一行剪短的文字:太好逛了吧!淘宝作为比较大的电商平台,从好用……高通2022年01月10日新消息高通高通2022年01月10日新消息从3799元跌至2739元12GB256GB一亿像素四摄价格更良心了击败高通和苹果全球手机芯片新王者诞生……mongodb高可用分片集群搭建ip地址端口角色备注192。168。52。1827017hrPrimary节点192。168。52。1927017hrSecondar……
真香,iOS15将为AirPods系列耳机带来新功能虚拟货币三大平台小米Pro14锐龙版笔记本开启预约首发价格5299元iOS15安装率估计将近20,AppleWatch7或将在1游戏陪玩要熄火?比心之后,又一平台宣布永久关闭陪玩功能百年东芝终须一别东芝再见,海信你好OPPO侧边摄像头专利曝光,有望实现量产苹果取消SIM卡槽美国2月份新能源汽车销量出炉,普锐斯仅第四,特斯拉继续称王!realme真我GTNeo3被誉为杨幂充电最快的手机?首发1江苏国际农业机械展览会开幕无人拖拉机植保无人机现身什么是变频电机车?Z
网易音乐(网易云音乐只能用来听歌?)热闻聚热点网 我若走,别挽留站到造句用站到造句大全儿童节的作文500字热闻聚热点网 必备2021年班主任综合评语66条美丽守护想打肉毒素?这些事情首先要知道哦!做人做事能力篇(之四十二)在六个始终中发扬斗争精神怎么洗手最能护理手部肌肤?租房子要交什么税2021东亚将成为“人民币区”梅超风喜欢谁梅超风和陈玄风的爱情故事这也是课堂

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁