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

相关内容

热门资讯

广西助力越南广宁省完成首例脑死... 来源:中国新闻网 中新网南宁4月16日电(张广权)近日,越南广宁省综合医院成功完成该地区首例脑死亡捐...
第十五届北京国际电影节展映影片... 转自:北京时间 #买北影节展映票看柏林电影节新片# 第十...
金价屡创新高,有银行黄金积存门... 黄金已经成为了全民讨论的“顶流”。4月16日,现货黄金冲破3320美元/盎司历史高位,国内周大福、周...
国台办:赖清德当局“跪美卖台”...   新华社北京4月16日电(记者王承昊、尚昊)国务院台办发言人朱凤莲16日在例行新闻发布会上答问表示...
择机发射! 4月16日,在酒泉卫星发射中心,执行神舟二十号载人飞行任务的长征二号F遥二十火箭船箭组合体驶出总装测...
对话联博基金投资总监朱良:均衡... 21世纪经济报道记者吴斌 上海报道在美国总统特朗普“对等关税”的冲击下,美股等市场剧烈波动,近期中国...
北京零售企业搭建专区助力外贸扩... 转自:北京商报美国关税重压下,本是外销美国的中国畅销品寻找新卖家。对此,商场、购物中心企业搭建销售平...
宁德时代回应动力电池新国标:需... 观点网讯:4月16日消息,工信部组织制定的强制性国家标准——《电动汽车用动力蓄电池安全要求》(GB3...
华特达因:4月16日召开业绩说... 证券之星消息,2025年4月16日华特达因(000915)发布公告称公司于2025年4月16日召开业...
团辽宁省盘锦市委开展国家安全教... 中国青年报客户端讯(中青报·中青网记者 王晨)近日,为增强青少年的国家安全意识和法治观念,团辽宁省盘...
航材股份:与美国等国际客户开展... 证券日报网讯航材股份4月16日在互动平台回答投资者提问时表示,公司重视国际宇航市场开拓,与美国等国际...
央视披露兰州无人机驾考作弊案细... 转自:半月谈 【#央视披露兰州无人机驾考作弊案细节#】#...
2025年江苏省风电产业 高质... 日前,由江苏省可再生能源行业协会和金风科技股份有限公司联合主办的2025年江苏省风电产业高质量发展座...
广交会丨从麦当劳餐厅“爆满”看...   漫天星光仍璀璨——从广交会麦当劳餐厅“爆满”看中国市场无法替代  建筑面积超百万平方米的广交会展...
解放军被抹黑,国防部发声 国防部:抹黑中国摘不掉美国“黑客帝国”的帽子4月16日下午,国防部新闻发言人张晓刚大校就近期涉军问题...
东方通:公司各项经营活动和业务... 人民财讯4月16日电,东方通(维权)(300379)4月16日晚间披露股票交易异动公告称,目前,公司...
美国加州州长称将提起诉讼以寻求...   美国加州州长称将提起诉讼以寻求停止特朗普关税政策  据报道,美国加州州长纽森表示,将提起诉讼以寻...
痛别!山东大学教授单承彬逝世,... 来源:齐鲁晚报 4月16日,山东大学儒学高等研究院公众号“儒果儿”发布讣告,中国共产党党员、山东大学...
近闻·越南之行,这些话寓意深刻 中越建交75周年之际,习近平第四次以中共中央总书记、国家主席双重身份访问越南。暖心的场景、丰硕的成果...
中国中铁:收到工商银行不超过1... 新京报贝壳财经讯 4月16日,中国中铁公告称,公司近日取得中国工商银行北京市分行出具的《贷款承诺函》...