视频介绍
2.搜索MySQL的模板,该模板包含的是具有复制关系的两个MySQL实例(以docker imagine方式存在),然后设置相关的参数,如MySQL的密码等,点击创建。
3.在很短时间内,两个MySQL的实例MasterA和MasterB创建完毕,它们之间是相互复制关系。创建完毕以后,MySQL自动启动。此时,这两个MySQL实例,对于OpenShift而言,就是两个pod(pod中包含一个或者多个容器)。
4.由于两个实例之间是相互复制的关系,在一个实例中创建表、向表中插入数据另外一个实例也能够马上识别到。
6.接下来,创建HAProxy,也就是router。它也是一个pod。HAproxy的创建同样通过点击鼠标完成。它好以后,将HAProxy端口与一个Client的本地端口映射,就可以实现从Client本地访问发起对MySQL集群的压力了。
7.在Client端,通过JDBC连接MySQL集群,对数据库发起压力。然后,将MySQL的一个实例-MasterA进行破坏,模拟故障(删除pod)。
8.HAproxy可以很快检测到后端masterA实例出现故障,并自动恢复Master。(重启一个新的Pod)。
9.过一小会以后,停止压力。分别登陆mastera和masterB,进行数据库查询,两个实例被insert的数据行数是相同的。
总结:
相信通过这两个视频,读者能够对笔者之前介绍的概念更加容易理解。后续我会分享好的内容给大家。