范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

使用Docker设置MySQL群集

  通过设置一个三节点的mysql innodb集群,只使用docker容器,可以在任何地方实现。
  Mysql是企业和公司为其应用或业务需求所采用的最突出和最流行的数据库解决方案之一。
  集群是一个资源的集合,在这里是指提供可扩展性和高可用性的服务器。Mysql集群可以为数百万用户提供服务,处理大量的数据负载,提供实时响应和敏捷性。
  关注本博客所需的所有文件都可以在这个链接中找到。
  MYSQL集群的结构
  在这种情况下,该集群有三个节点或容器。
  具有读写权限的单一主节点。
  有两个二级单位,其中写的内容是复制的。
  设置代码
  为了配置mysql集群,我们首先需要三个独立的mysql服务器,在我们的案例中我们将使用docker。
  我们定义一个dockerfile,它将被用作我们的基础镜像FROM mysql/mysql-server:8.0  COPY ./setup.sql /docker-entrypoint-initdb.d  EXPOSE 3306
  mysql-server:8.0被使用,一个sql数据文件被用来执行一些初始设置。该文件被复制到docker-entrypoint-initdb.d,这将确保执行该文件的内容CREATE USER "clusteradmin"@"%" IDENTIFIED BY "cladmin";  GRANT ALL privileges ON *.* TO "clusteradmin"@"%" with grant option;  reset master;
  为了建立一个集群,我们创建了一个拥有所有权限的用户clusteradmin。当设置开始时,这个用户会在所有节点上创建。
  最后,一个docker-compose文件被用来创建docker容器。version: "3.3" services:   mysql-dev1:         build: .               command: --default-authentication-plugin=mysql_native_password       environment:         MYSQL_ROOT_PASSWORD: password               volumes:       - ./db-data1:/var/lib/mysql       ports:       - "3306:3306"      mysql-dev2:         build: .               command: --default-authentication-plugin=mysql_native_password       environment:         MYSQL_ROOT_PASSWORD: password               ports:       - "3307:3306"       volumes:       - ./db-data2:/var/lib/mysql      mysql-dev3:         build: .               command: --default-authentication-plugin=mysql_native_password       environment:         MYSQL_ROOT_PASSWORD: password               ports:       - "3308:3306"       volumes:       - ./db-data3:/var/lib/mysql  volumes:   db-data1:       driver: local         db-data2:             driver: local               db-data3:                   driver: local
  已经设置了三个docker容器,它们以root密码为密码,与主机系统有三种不同的端口号映射,默认的认证插件为密码。
  确保为容器设置一个卷,因为这是mysql存储其元数据的地方。
  进行预先检查
  通过运行docker compose命令启动三个服务器docker-compose up  or docker-compose up -d (for background process)
  这就启动了三个docker容器,这将是我们的mysql服务器,也是并行的,为容器创建三个镜像。
  为了不创建三个独立的镜像,而使用一个单一的镜像,事先建立docker镜像,并在compose文件中引用它。
  以根用户身份进入其中一个节点,查看用户、主机是否存在,确保集群管理员用户存在。docker exec -it {container name} /bin/bash   // exec into container  mysql -uroot -p"password"  // Login as root user  SELECT user,host FROM mysql.user;     // list all users and host
  以集群管理员用户身份登录,以确保用户已经设置了正确的凭据
  考虑将其中一个节点作为主节点,使用mysqlsh来启动集群创建过程
  使用clusteradmin用户登录到mysql shellmysqlsh -uclusteradmin -p"cladmin"
  第一步是检查节点配置是否符合所需要求。
  在同一个shell上运行下面的命令,用docker容器的名字替换容器的名字,因为每个容器都有相互的连接。dba.checkInstanceConfiguration("clusteradmin@{container name}:port")
  从单一的mysqlsh shell中,也可以通过用相应的容器名称替换容器名称来检查其他节点。
  然后对每个容器进行配置,使它们能够作为innodb集群的一部分。
  在同一个shell上运行下面的命令,用docker容器的名称替换容器名称。dba.configureInstance("clusteradmin@{container name}:port")
  这将设置所需的环境变量和设置,以便每个容器可以作为一个innodb节点。
  configureInstance命令必须为每个容器运行三次,并使用各自的容器名称,这可以从同一个mysql shell运行。
  在运行checkInstanceConfiguration时,我们注意到它现在的结果是成功。
  创建集群
  在mysql shell上启动集群创建var cluster = dba.createCluster("{cluster name}")
  检查集群状态cluster.status()
  我们有一个单节点集群,我们需要在其中添加另外两个容器。
  使用addInstance命令添加一个不同的实例/容器cluster.addInstance("clusteradmin@{container name}:{port}")
  这个命令必须被用来将其他两个容器添加到主节点上。
  在每一步之后运行cluster.status()将使我们能够了解集群的状态
  我们有一个三节点的mysql与docker设置,有一个主节点和两个次节点。主节点用于所有的写操作,这些操作被复制到次节点。
  mysql集群的特点集团复制
  根据该架构,主节点作为节点,负责在数据库中写入数据,并将其复制到第二个节点。
  登录到mysql主节点并输入数据,这些数据将被复制到其他二级节点。
  在主节点上创建一个新的数据库CREATE DATABASE developer;
  创建表格以插入数据CREATE TABLE dev(name VARCHAR(20 NOT NULL, SLNO INT NOT NULL,                   PRIMARY KEY(SLNO));  DESCRIBE dev;
  在表中插入虚拟数据
  现在登录到另外两个容器,数据库和表以及数据将被复制到其中。
  2. 自动故障转移
  如果在任何情况下,一个二级节点发生故障,集群仍在运行,但如果一个主节点发生故障,则会选出一个新的主节点并继续运行。
  目前的初始集群状态是这样的
  我们继续前进,停止和启动主节点容器
  在这种情况下,该节点进入缺失状态,另一个节点被选为主节点。
  一旦节点恢复正常,它就会重新加入集群。
  错误或调试
  在某些情况下,可能需要在增加节点时或在故障后执行集群重新扫描。
  运行命令var cluster = dba.getCluster()  // if cluster var is not set  cluster.rescan()

孝感规上工业企业营收破3000亿元湖北日报讯(记者陶忠辉通讯员毛诚肖青松)昨从孝感市经信局获悉,2022年该市规模以上工业企业完成营业收入达到3591。05亿元,首次突破3000亿元大关,比上年增加619。27亿元泰安银行与8家企业签约19亿元,助力新型工业化强市建设近日,泰安市召开金融支持实体经济保障新型工业化强市战略2023年政银企合作工作会议。会上,泰安银行与8家企业现场签约,签约金额达19。02亿元,有力推动了政银企共建共享共赢。近年来王晋斌本轮人民币兑美元贬值是短期利差所致中新经纬3月1日电题本轮人民币兑美元贬值是短期利差所致作者王晋斌中国人民大学经济学院党委常务副书记国家发展与战略研究院研究员中国宏观经济论坛(CMF)主要成员2月27日,人民币兑美扬州市台办积极牵线推动台资企业来扬洽谈合作扬州市台办积极牵线推动台资企业来扬洽谈合作(图片来源扬州市台办)中国台湾网3月1日讯近日,台湾桦威开发集团董事长林吕通一行到扬州考察投资市场,并在扬州市台办主任孙玉金带领下前往市城喜报!鹿泉开发区一产业集群成功入选国家级创新型产业集群长城网冀云客户端讯(徐清铭)近日,科技部火炬高技术产业开发中心发布关于公布2022年创新型产业集群的通知,全国46家集群确定为创新型产业集群。河北鹿泉经济开发区(以下简称鹿泉开发区几种好吃不贵的护眼食物,老人孩子都爱吃!蓝莓蓝莓富含花青素,能增强视觉的敏锐程度,还能有效预防白内障。一般来说,新鲜蓝莓每天吃10颗左右即可。猪肝猪肝富含维生素A,有助于维持角膜滋润,保护角膜的正常结构及功能。其含有的谷TCL华星推出10。95ampampquot健康护眼自适应解决方案IT之家2月28日消息,TCL华星今日宣布推出10。95健康护眼自适应解决方案,称可以类自然光技术缓解视觉疲劳。TCL华星表示,本次TCL华星推出的10。95健康护眼自适应解决方案带孩子去上海必玩的8个景点,5000字吐血攻略让你畅玩无忧作为中国的国际大都市,上海有着丰富的旅游资源,这里有着历史文化的古迹,也有着现代化的高楼大厦和商业区,以下是我千千为您介绍的上海8个带孩子必玩的景点旅游攻略,包您看完以后闭眼畅玩1强信心开新局万物复苏,欣欣向荣。在一派热火朝天生机勃勃的景象里,新华社记者近期密集走访浙江的生产车间港口码头专业市场科研院所,在一个个无声却充满力量的故事中,感受中国经济向好的基本面在进出口流为何父母都健康,孩子却有遗传病?为什么健康的父母却会生出有出生缺陷的孩子呢?可以分以下三种情况来解释。第一种情况貌似健康家庭成员以及夫妻双方外观看上去都很健康,但其实本身并不健康,所以孩子有可能患有遗传疾病。这类苏州筑牢避风港让幸福感加分生活常有风雨,工会常伴身边,为困难职工撑起一把伞点亮一盏灯,帮助他们重拾信心共克时艰。过去一年来,苏州各级工会始终把困难职工放在心坎儿上,在继承中创新在探索中前进,健全完善困难职工
五十岁以后,如果你一个朋友也没有,往往只说明了两个问题图源自网络侵权请联系删除我一直觉得,五十岁是一个人最好的年龄。这时候的你有一定的人生阅历,也有一定的处世经验,以往看不透的事渐渐看透了,以往看不情的人也终于看清了。余生的路,你大可莫言的卖点(六)这集莫言的卖点是孤独。这是莫言在2012年10月11日获诺奖时的讲话,题目是讲故事的人,他讲道我小学未毕业即辍学,因为年幼体弱,干不了重活,只好到荒草滩上去放牧牛羊。当我牵着牛羊从三位老人的心音又是一年艳阳天,三位老人的心音文张玉环九月的阳光,就像一首诗,洒遍大地,照亮人间。那温暖的阳光里,有我儿女的孝心一片,那灼灼的深情,落在老人的心田。九月的枫叶,是这样静美鲜艳,这是敬畏文学(散文)中午时分,我将自己悠闲地放在沙发上,眼睛盯着电视。身旁,一字排开地放着电视空调电风扇的遥控器,还有手机。躺着看着,看着躺着,渐渐地电视哟,缤纷的色彩依旧,跃动的旋律依旧,只是听不到散文人到中年,学会了在孤独中享受生活作者子墨驻足深秋,你会发觉在这样的季节,内心世界都是博大的,天高云淡,气势恢宏。当你站在落叶飘飞的秋径之上,恍然之间,如梦的金秋,会让你发觉,一年光阴真的很短,似乎刚过了春天,一个心底的那一抹绿看到这件毛衣,没有一丝犹豫,瞬间就买下了,就觉得是自己失而复得的宝贝一样,就想要珍藏拥有。那年十七岁,我刚到县城读高中,你考上了扬州水利专科学校。同窗共读初中毕业,第一次别离,你迫为什么最亲爱的两个人之间会伤害最深每一对情侣或者夫妻会因为各种各样的突发事件,各种各样的脾气吵架。但是当你读完这本书以后,你会发现事实上我们吵架的模式几乎是一模一样的,这本书叫做亲密关系。它给我们揭示了为什么最亲爱高清早晨问候祝福图片,朋友圈早上问好,早安早安只要来日可期,今天就值得欣喜早上好!祝你,不管晴天阴天雨天,开心就是晴朗的一天不管昨天今天明天,能豁然开朗的就是美好的一天!生活不简单,尽量简单过,早安。人生重要的,不是能力而3场41分钟18篮板!火箭20岁新人已成稳定轮换!取代小马丁非奢望北京时间10月15号,火箭队今天会在客场与步行者队进行一场季前赛。与在季前赛里星光四射的塔里伊森相比,休斯顿火箭队另一位新人大前锋乌斯曼加鲁巴其实是被忽视的。3场季前赛里,加鲁巴既干干净净的朋友圈气质文案,值得收藏一没有的路,每步都算数。二哪怕热度只有三分钟,也要把这三分钟做好。三如果你还可以努可以付出,就不要轻停和放弃。四有时沉默不是不快乐,只是想把心放空。五你不要因为云,就指着天空说没太海天摔跤,莲花翻身?还记得我们小时候吃的莲花味精吗?就在海天深陷舆论风波的时候,莲花味精趁机打出没有科技与狠活,为自己正名了。1hr国庆前,网红博主辛吉飞在一条短视频中说,陈醋和酱油用添加剂勾兑其实是