【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楼的最下方,可是那里被火箭团的人堵住了上五...
带相的成语有哪些 带相的成语有哪些相亲相爱、相濡以沫、相见恨晚、生死相依、教学相长、大相径庭、相形见绌、肝胆相照、相得...
安徽合肥: “量子大道”越走...   【活力中国调研行】  ◎本报记者 都 芃 张 晶  一台普通的智能手机,经过软件定制,插上量子S...
ETF融资榜 | 恒生科技ET...        2025年7月3日,恒生科技ETF(513130.SH)收跌1.00%,成交31.58...
ETF融资榜 | 恒生科技ET...        2025年7月3日,恒生科技ETF基金(513260.SH)收跌0.88%,成交4.7...
ETF融资榜 | 港股互联网E...        2025年7月3日,港股互联网ETF(513770.SH)收跌1.50%,成交7.45...
三国中与诸葛亮齐名的庞统,一生... 三国中与诸葛亮齐名的庞统,一生只献过一个计策,是什么计策?他的计谋就是假装投降,最终反将一军。也就是...
ETF融资榜 | 纳指ETF(...        2025年7月3日,纳指ETF(159941.SZ)收涨0.25%,成交8.15亿元。...
充电宝乘机新规发布后 多家机场... 近期,民航局发布关于旅客携带充电宝乘机的通知要求。目前,全国各大机场不仅加强了安检查验力度,也增设了...
三峡能源在河北吴桥成立咨询公司 人民财讯7月4日电,企查查APP显示,近日,三峡(吴桥)咨询有限公司成立,法定代表人为王龙,经营范围...