【MySQL Shell】9.3 创建 InnoDB ReplicaSet
创始人
2024-05-13 14:43:23
0

配置实例后,通过完成以下步骤创建 InnoDB ReplicaSet:

  1. 连接到一个实例,并使用dba.createReplicaSet()创建一个使用 MySQL 异步复制的托管 ReplicaSet, 而不是 InnoDB Cluster 使用的 MySQL 组复制。M ySQL Shell 所连接的 MySQL 实例用作 ReplicaSet 的初始主实例。

    dba.createReplicaSet()操作执行多项检查,以确保实例状态和配置与托管 ReplicaSet 兼容,如果是,则在实例上初始化元数据模式。

    如果 ReplicaSet 创建成功,则返回ReplicaSet对象。因此,最好将返回的ReplicaSet分配给变量。这使您能够使用 ReplicaSet, 例如,通过调用status()操作。要在实例 rs-1 上创建一个名为 example 的ReplicaSet 并将其分配给 rs 变量,请执行:

    mysql-js> \connect root@rs-1:3306
    ...
    mysql-js> var rs = dba.createReplicaSet("example")
    A new replicaset with instance 'rs-1:3306' will be created.* Checking MySQL instance at rs-1:3306This instance reports its own address as rs-1:3306
    rs-1:3306: Instance configuration is suitable.* Updating metadata...ReplicaSet object successfully created for rs-1:3306.
    Use rs.addInstance() to add more asynchronously replicated instances to this replicaset
    and rs.status() to check its status.
    
  2. 使用返回的 ReplicaSet 对象验证操作是否成功。例如,这提供了ReplicaSet.status()操作,该操作显示有关 ReplicaSet 的信息。返回的 ReplicaSet 已分配给变量 rs, 因此执行:

    mysql-js> rs.status()
    {"replicaSet": {"name": "example","primary": "rs-1:3306","status": "AVAILABLE","statusText": "All instances available.","topology": {"rs-1:3306": {"address": "rs-1:3306","instanceRole": "PRIMARY","mode": "R/W","status": "ONLINE"}},"type": "ASYNC"}
    }
    

    此输出表明已创建了名为 example 的 ReplicaSet ,并且主示例是 rs-1 。 目前,只有一个实例,下一个任务是向 ReplicaSet 添加更多实例。

    注意
    从 8.0.32 开始,所有新的复制通道都是在启用 SSL 的情况下创建的。对于 MySQL Shell 8.0.32 采用的复制组,情况并非如此。它们的复制通道保持未加密。

InnoDB ReplicaSet replicationAllowedHost

使用 MySQL Shell 8.0.28 及更高版本创建 InnoDB ReplicaSet 时,如果您有安全要求,希望 AdminAPI 自动创建的所有帐户都具有严格的身份验证要求,则可以为 ReplicaSet 的replicationAllowedHost配置选项设置一个值。MySQL Shell 选项replicationAllowedHost允许您将 ReplicaSet 内部管理的复制帐户设置为严格的基于子网的筛选器,而不是默认的通配符值%r eplicationAllowedHost选项可以采用字符串值。例如,要将replicationAllowedHost设置为192.0.20/24, 请执行:

mysql-js> var rs = dba.createReplicaSet('example', {replicationAllowedHost:'192.0.2.0/24'})A new replicaset with instance 'rs-1:3306' will be created.* Checking MySQL instance at rs-1:3306This instance reports its own address as rs-1:3306
rs-1:3306: Instance configuration is suitable.* Updating metadata...ReplicaSet object successfully created for rs-1:3306.
Use rs.addInstance() to add more asynchronously replicated instances to this replicaset 
and rs.status() to check its status.

InnoDB ReplicaSet 可以在创建后进行修改,通过setOption配置选项设置变量replicationAllowedHost,执行:

mysql-js> rs.setOption('replicationAllowedHost', '192.0.2.0/24')

相关内容

热门资讯

电脑一直蓝屏然后反复自动重启,... 电脑一直蓝屏然后反复自动重启,就是没办法开机,一直出现这个蓝屏反复重启,该怎么办?您好,有可能是硬盘...
钢琴一般要多久才能考到6级或6... 钢琴一般要多久才能考到6级或6级以上?这个要看学习的人的刻苦程度和悟性了,还有就是成人还是小孩,也不...
叫李可然女性全国有多少个? 叫李可然女性全国有多少个?你好,具体数字无法回答,但全国至少有几万人叫这个名字。估计有很多,我认识的...
七喜的广告语是什么 七喜的广告语是什么七喜饮料:非可乐 备注:七喜饮料和七喜电脑不是一家的七喜汽水面世之初,面临百事可乐...
起凡群雄逐鹿新版本锦囊如何无限... 起凡群雄逐鹿新版本锦囊如何无限重转?起凡群雄逐鹿新版更新后,转锦囊是显示会员可以无限重转,可我弄不好...
推荐几本初中生不枯燥的名著和小... 推荐几本初中生不枯燥的名著和小说1,穆斯林的葬礼2,平凡的世界名著的话《飘》《基督山伯爵》很好看一点...
沙溢所有的情景剧 沙溢所有的情景剧说下名字 2001年《炊事班的故事》帅胡 2002年《都市男女》张杰瑞200...
儿童消防作文怎么写 儿童消防作文怎么写儿童消防作文怎么写消防演习今天,老师通知我们下午放学好举行消防演习,在老师宣布的时...
故事很长,如何接下句? 故事很长,如何接下句?1、故事很长,结局很甜。2、故事很长,从何说起。3、故事很长,且慢慢道来。4、...
烛影斧声是什么典故 烛影斧声是什么典故 ?烛影斧声,是友尺友指宋开宝九年,宋太祖赵匡胤大病,召弟弟赵光义议事,两人屏...
奇妙的桥有那些? 奇妙的桥有那些?赵州桥是最古老的拱桥,卢沟桥的狮子数不清
余生有你才安好为什么是悲剧 余生有你才安好为什么是悲剧余生有你才安好为什么是悲剧《余生有你才安好》下册魅力出版社已经出了,你可以...
细节决定成败,态度决定一切.这... 细节决定成败,态度决定一切.这句话是怎么理解?我记得有说过这样一句话,小事做不好,我绝不相信你大事能...
2012年寒假读一本好书的推荐... 2012年寒假读一本好书的推荐书有哪些?我六年级~小说也行~假如给我三天光明。草房子。夏洛的网。
震耳欲聋算是成语吗 震耳欲聋算是成语吗 是震耳欲聋zhèn ěr yù lóng[释义] 耳朵都要振聋了。形容很大...
求推荐一些恐怖灵异小说,不要后... 求推荐一些恐怖灵异小说,不要后面变成盗墓玄幻修仙的求推荐一些恐怖灵异小说,不要后面变成盗墓玄幻修仙的...
可以讲视频和定格动画结合吗? 可以讲视频和定格动画结合吗?可以,最难的是对时间线,通过抠蓝背的方式,可以将视频内容或者定格动画放在...
求古代言情小说,超虐心,不要超... 求古代言情小说,超虐心,不要超长和复杂,像<冷情王爷的虐爱:替身王妃>和<蚀骨恩宠:残暴王爷的弃妃>...
如何炒花生,使花生仁酥脆,花生... 如何炒花生,使花生仁酥脆,花生壳不黑?呵呵,拿到炸菜籽油的地方让别人炒,壳一点都不会黑的哦,味道也很...
求适合用作华尔兹练习曲的流行歌... 求适合用作华尔兹练习曲的流行歌(或轻音乐)许茹芸的日光机场爱的华尔兹——一起来看流星雨的歌