【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')

相关内容

热门资讯

在中国肥胖日 见证一场三甲医院... 转自:千龙网新华社上海5月11日电(记者袁全、许东远)“工作太忙,没时间运动。”“下班了,我只想‘躺...
防盗网、铁栅栏、广告牌……南岗... 近日,南岗区消防救援大队联合区应急局、区城管局、区执法局、属地街道办事处和公安派出所等部门,以学府东...
拓邦股份与SAX Power正... 人民财讯5月11日电,近日,备受瞩目的The Smarter E Europe德国能源展落下帷幕,拓...
汽车车门把手将迎来国家标准,会... 汽车车门把手标准,不仅是技术问题、设计问题,更是安全问题。 5月8日至6月7日...
痛悼!中国工程院院士、国医大师... 今天(5月11日),石学敏同志治丧委员会发布讣告:中国工程院院士石学敏,因病医治无效,于2025年5...
微信、抖音、淘宝、快手集体公告... 近日,抖音、微信、淘宝、快手等多个平台接连发布公告,拦截、下架一批违规微短剧。━━━━━微信5月7日...
【行业深度】洞察2025:中国... 转自:前瞻产业研究院行业主要上市公司:北方稀土(600111);中国稀土(000831);广晟有色(...
11死37伤,斯里兰卡突发一客... 据央视新闻消息,当地时间5月11日,斯里兰卡中央省发生一起车祸,一辆客车坠入悬崖,目前已造成11人死...
新疆发现战国至秦汉时期大型墓群 中新网新疆托克逊5月11日电 (史玉江)“这片墓葬群有两个区域,共有墓葬两百余座,是目前吐鲁番盆地保...
北京经开区工业科技旅游三年行动... 新京报讯(记者吴婷婷)走进机器人“大家庭”感受未来世界、在航天企业开启逐梦太空之旅、坐上自动驾驶车辆...
长沙一金丝楠木展厅突起火,当地... 5月10日下午,湖南省长沙市开福区潮宗街金丝楠木展厅着火,里面陈设的文创品被付之一炬。5月11日,华...
2031年女足世界杯将增至48...   本报讯(记者赵晓松)昨天,国际足联在官网发布公告,确认自2031年起,女足世界杯决赛阶段参赛球队...
马克龙称法英正与乌克兰商议“在...   新华社北京5月11日电 法国总统埃马纽埃尔·马克龙10日表示,法国正在与英国、乌克兰方面商讨向乌...
红星资本局5月11日消息,苹果... #苹果再次降价降幅超1000元# 红星资本局5月11日消息,苹果再次宣布降价,降幅超1000元。据...
“四年制”幼儿园上路 作 者丨王峰编 辑丨陈洁图 源丨新华社作为促进生育政策的重要部分,托育一体化正在各地疾进。今年政府工...
大跳水,暴跌40%!老板:一天... 转自:钱江晚报夏天快来了“日啖荔枝三百颗,不辞长作岭南人”的时节又到了价格大跳水!暴跌40% 近日,...
原创设计、多元化定制……关税战... 转自:中央广播电视总台中国之声  浙江义乌,作为全球最大的“国外节日礼物用品”集散地,每年有数十亿美...
“上海地铁口现房总价45万”?... 本文转自【法治网】;上海闵行地铁口现房,首付5万总价45万,买一层得上下两层;上海徐汇交通大学70年...
2025 款斯柯达ENYAQ ... IT之家 5 月 11 日消息,斯柯达现已在海外公布2025款 ENYAQ vRS掀背车官图,该车定...
全店下架!“给小孩喂粽子,发现... 5月10日,有江苏的消费者连发两条视频投诉在来伊份的粽子中吃出疑似带血创可贴的异物。该消费者在视频中...