专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

使用Docker设置MySQL群集

  通过设置一个三节点的mysqlinnodb集群,只使用docker容器,可以在任何地方实现。
  Mysql是企业和公司为其应用或业务需求所采用的最突出和最流行的数据库解决方案之一。
  集群是一个资源的集合,在这里是指提供可扩展性和高可用性的服务器。Mysql集群可以为数百万用户提供服务,处理大量的数据负载,提供实时响应和敏捷性。
  关注本博客所需的所有文件都可以在这个链接中找到。
  MYSQL集群的结构
  在这种情况下,该集群有三个节点或容器。
  具有读写权限的单一主节点。
  有两个二级单位,其中写的内容是复制的。
  设置代码
  为了配置mysql集群,我们首先需要三个独立的mysql服务器,在我们的案例中我们将使用docker。
  我们定义一个dockerfile,它将被用作我们的基础镜像FROMmysqlmysqlserver:8。0COPY。setup。sqldockerentrypointinitdb。dEXPOSE3306
  mysqlserver:8。0被使用,一个sql数据文件被用来执行一些初始设置。该文件被复制到dockerentrypointinitdb。d,这将确保执行该文件的内容CREATEUSERclusteradminIDENTIFIEDBYcladmin;GRANTALLprivilegesON。TOclusteradminwithgrantoption;resetmaster;
  为了建立一个集群,我们创建了一个拥有所有权限的用户clusteradmin。当设置开始时,这个用户会在所有节点上创建。
  最后,一个dockercompose文件被用来创建docker容器。version:3。3services:mysqldev1:build:。command:defaultauthenticationpluginmysqlnativepasswordenvironment:MYSQLROOTPASSWORD:passwordvolumes:。dbdata1:varlibmysqlports:3306:3306mysqldev2:build:。command:defaultauthenticationpluginmysqlnativepasswordenvironment:MYSQLROOTPASSWORD:passwordports:3307:3306volumes:。dbdata2:varlibmysqlmysqldev3:build:。command:defaultauthenticationpluginmysqlnativepasswordenvironment:MYSQLROOTPASSWORD:passwordports:3308:3306volumes:。dbdata3:varlibmysqlvolumes:dbdata1:driver:localdbdata2:driver:localdbdata3:driver:local
  已经设置了三个docker容器,它们以root密码为密码,与主机系统有三种不同的端口号映射,默认的认证插件为密码。
  确保为容器设置一个卷,因为这是mysql存储其元数据的地方。
  进行预先检查
  通过运行dockercompose命令启动三个服务器dockercomposeupordockercomposeupd(forbackgroundprocess)
  这就启动了三个docker容器,这将是我们的mysql服务器,也是并行的,为容器创建三个镜像。
  为了不创建三个独立的镜像,而使用一个单一的镜像,事先建立docker镜像,并在compose文件中引用它。
  以根用户身份进入其中一个节点,查看用户、主机是否存在,确保集群管理员用户存在。dockerexecit{containername}binbashexecintocontainermysqlurootppasswordLoginasrootuserSELECTuser,hostFROMmysql。user;listallusersandhost
  以集群管理员用户身份登录,以确保用户已经设置了正确的凭据
  考虑将其中一个节点作为主节点,使用mysqlsh来启动集群创建过程
  使用clusteradmin用户登录到mysqlshellmysqlshuclusteradminpcladmin
  第一步是检查节点配置是否符合所需要求。
  在同一个shell上运行下面的命令,用docker容器的名字替换容器的名字,因为每个容器都有相互的连接。dba。checkInstanceConfiguration(clusteradmin{containername}:port)
  从单一的mysqlshshell中,也可以通过用相应的容器名称替换容器名称来检查其他节点。
  然后对每个容器进行配置,使它们能够作为innodb集群的一部分。
  在同一个shell上运行下面的命令,用docker容器的名称替换容器名称。dba。configureInstance(clusteradmin{containername}:port)
  这将设置所需的环境变量和设置,以便每个容器可以作为一个innodb节点。
  configureInstance命令必须为每个容器运行三次,并使用各自的容器名称,这可以从同一个mysqlshell运行。
  在运行checkInstanceConfiguration时,我们注意到它现在的结果是成功。
  创建集群
  在mysqlshell上启动集群创建varclusterdba。createCluster({clustername})
  检查集群状态cluster。status()
  我们有一个单节点集群,我们需要在其中添加另外两个容器。
  使用addInstance命令添加一个不同的实例容器cluster。addInstance(clusteradmin{containername}:{port})
  这个命令必须被用来将其他两个容器添加到主节点上。
  在每一步之后运行cluster。status()将使我们能够了解集群的状态
  我们有一个三节点的mysql与docker设置,有一个主节点和两个次节点。主节点用于所有的写操作,这些操作被复制到次节点。
  mysql集群的特点集团复制
  根据该架构,主节点作为节点,负责在数据库中写入数据,并将其复制到第二个节点。
  登录到mysql主节点并输入数据,这些数据将被复制到其他二级节点。
  在主节点上创建一个新的数据库CREATEDATABASEdeveloper;
  创建表格以插入数据CREATETABLEdev(nameVARCHAR(20NOTNULL,SLNOINTNOTNULL,PRIMARYKEY(SLNO));DESCRIBEdev;
  在表中插入虚拟数据
  现在登录到另外两个容器,数据库和表以及数据将被复制到其中。
  2。自动故障转移
  如果在任何情况下,一个二级节点发生故障,集群仍在运行,但如果一个主节点发生故障,则会选出一个新的主节点并继续运行。
  目前的初始集群状态是这样的
  我们继续前进,停止和启动主节点容器
  在这种情况下,该节点进入缺失状态,另一个节点被选为主节点。
  一旦节点恢复正常,它就会重新加入集群。
  错误或调试
  在某些情况下,可能需要在增加节点时或在故障后执行集群重新扫描。
  运行命令varclusterdba。getCluster()ifclustervarisnotsetcluster。rescan()

金价还能上行吗?在地缘政治危机加剧全球疫情持续发达经济体普遍大幅加息美元表现强势等诸多因素共同博弈中,2022年的黄金价格走出了一个大大的N字。尽管中间有大起大落,定格于当年开端与结尾的价格数据却航空工业通飞纪委紧盯项目进度和质量安全助飞鲲龙中央纪委国家监委网站张驰近日,中国航空工业集团研制的大型水陆两栖飞机鲲龙AG600M全面进入型号取证试飞阶段,集团主要承制单位中航通用飞机有限责任公司纪委正在谋划新一年对AG600全国春耕备耕工作陆续展开春来中国,万象更新。眼下,全国春耕备耕工作陆续展开。农技人员深入田间,指导农户,为确保我国今年粮食丰收,做好充足的准备。江西早稻春耕拉开序幕在江西南昌新建区,农户抢抓土地湿润的有利我的天,我发现了PPT宝藏!大家好呀,我是三石我写PPT文章也快3年了,经常有读者问我关于PPT的问题。今天把问题整理了一下,发现大家问的比较多的是这几个。仔细一看,这不就是PPT制作的四大难题版式灵感素材配吴易昺首进巡回赛8强,今年目标冲击世界排名前30战胜沙波瓦洛夫后,吴易昺的即时排名来到第90位。图视觉中国新京报讯(首席记者孙海光)2月9日,ATP(国际男子网球协会)250达拉斯赛继续男单第2轮争夺。吴易昺2比0战胜3号种子世量子计算技术路线百花齐放科技创新世界潮科技日报记者刘霞英国自然网站在6日的报道中指出,建造实用量子计算机的竞赛正迈入新阶段。此前领先的一些技术,如超导量子比特等目前正面临扩大规模方面的限制,而其他小众技术正迅速迎头赶上深圳作为科技再添殊荣,大小便护理机器人荣获AI天马臻品奖1月5日,2022年度AI天马认定颁奖典礼在深圳举行,本次评选由中国新一代人工智能发展战略研究院指导,深圳市人工智能产业协会主办,广东未来产业研究院承办。经过层层选拔和审核,深圳作紫金矿业的新能源分身,被实施风险警示后涨了一倍丨智氪作者范亮编辑丁卯封面来源视觉中国2021年11月初,A股上市公司龙净环保十分兴奋地宣布其参与研发的工业烟气多污染物协同深度治理技术及应用获得了国家科学技术进步奖一等奖。在大气污染治公主岭市范家屯镇乾程合作社草莓采摘火爆一抹红艳青垄上,满面桃花笑春风。刚走进位于公主岭市范家屯镇乾程合作社的温室大棚,一股股浓郁的草莓香气扑鼻而来。眼下正是大棚草莓集中成熟的时期,草莓采摘也成了很多市民过年不可或缺的休火爆全网的ChatGPT,真有那么神?微软(Microsoft)有份投资的AI聊天程式ChatGPT,最近成为全球讨论热点。视频加载中中国科技巨头之一的百度随即公布推出国产ChatGPT,命名为文心一言(ERNIEBo你家娃的幼儿园可能悄悄升级了!新一批上海市示范性园及一级园名单公布新民晚报讯(记者陆梓华)新学期开学在即,你家娃许久未见的幼儿园可能悄悄升级了!市教委今天公布了新一批上海市示范性幼儿园及一级幼儿园名单。图说2021年新申报上海市示范性幼儿园评估通
科莫多巨蜥的毒液到底有多可怕?2009年,一名31岁的渔民安瓦尔,在印尼科莫多岛上采摘水果,结果不小心从水果树上掉了下来,刚好踩到了一只巨型蜥蜴,蜥蜴瞬间就朝他扑了过去,咬住了他的腿,之后又咬住了他的手臂,身体武汉未来的房价会涨到100000元平米吗?这个问题的答案是肯定的!以目前的趋势,未来武汉房价必然达到10万的水平,只是时间长短的问题。2010年至2017年,短短七年间,武汉的房价已经翻了3番,目前,武汉部分高端楼盘如洞庭兰州青白石片区,中央公园怎么样?兰州北拓的黄金区域,目前基础交通还跟不上建设需要,交通滞后可能会成为十四五期间兰州青白石片区发展的的最大障碍!不过就兰州地理位置和城区格局而言,青白石片区是离主城区最近的待开发区域农民为什么不在国家统计失业范围之内?中国有四个儿子,大儿子叫工人,二儿子叫子弟兵,三儿子叫公务员,四儿子叫农民,所以四儿子就没有纳入统计失业包括养老金范围,因为四儿子有金山银山还有三分地。农民有土地,这是农民可以赖以农村成立社区是什么意思?很多农村驻有村委会办公室,同时也驻有社区管理委员会办公室,特别是在城市郊区的农村和街道的农村都同时设立了村委会和社区管理委员会,很多人弄不明白是怎么回事。那农村成立社区是什么意思呢农村里的剩男,为何一剩再剩呢?到底是什么原因?男女比例失调。计划生育只要一个孩子时,受封建思想影响,都拚命要男孩,等他们长大了,很难找到媳妇。一,农村姑娘远嫁,二,女孩见少,三,彩礼高,四,剩男挣钱少。我就一大龄剩男!个人亲身抖音付费直播试水,看直播要给钱了?我们应该如何思考?使劲收,最好是家人们看的话,一分钟100块钱。毕竟粉丝听话的很。毕竟人设都设计好了打PK,卖货摆错价格,怒亏2个亿回馈粉丝。没事就怼工厂,怼员工反正就是赔钱回馈粉丝。赔完还得补交税马上就要退休了,退休工资才3650元太少了,怎么办?3600不少了。我企业工龄32年,退休时退休金只有2200,涨了这么多年还不到3000。知足常乐吧!如果身体不好,这些钱也够生活了,如果身体还可以,就找一些力所能及的工作,打打工补南宁五象新区未来的发展潜力很大吗?五象新区无法成为国家级新区!!!目前看来,五象新区的潜力也就这样了。我们对比一下贵阳的贵安新区,贵安新区的面积是1700平方公里,由贵阳市的郊区和安顺市合并得来。是全国第8个国家级如果把三峡大坝加高10米,截留更多的洪水,可行吗?我国的三峡大坝,作为当今世界上最大的水利枢纽工程,位于湖北省宜昌市上游,距下游葛洲坝水电站38公里,三峡大坝全长2309米高185米,呈梯形形状,集发电旅游航运调控洪水于一身。三峡大家有经历过亲人去世吗?是怎样走出痛苦和想念的?2018年9月1日下午3点8分,我的妻子在医院里停止了呼吸。她的眼睛没有闭上,我流着泪,帮她合上了双眼。我永远失去了我最亲近的爱人,孩子永远的失去了妈妈。一位好妻子,好女儿,好姑妈
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网