zoukankan      html  css  js  c++  java
  • SQLServer2016 AlwaysOn搭建实践含过程截图(2/2)

    --查看可用性组消息
    --select * from sys.availability_replicas
    
    --01 设置
    --配置CLUSTER1副本的只读路由属性(ReadOnly代表‘只读意向’)
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER1' WITH 
    (SECONDARY_ROLE (ALLOW_CONNECTIONS = ALL));
    
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER1' WITH 
    (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://cluster1.zszc.com:1433'));
    
    --配置CLUSTER2副本的只读路由属性(ReadOnly代表‘只读意向’)
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER2' WITH 
    (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
    
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER2' WITH 
    (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://cluster2.zszc.com:1433'));
    
    --配置CLUSTER3副本的只读路由属性(ReadOnly代表‘只读意向’)
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER3CLUSTER3' WITH 
    (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));
    
    ALTER AVAILABILITY GROUP [TestAlwaysGroup]
    MODIFY REPLICA ON N'CLUSTER3CLUSTER3' WITH 
    (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://cluster3.zszc.com:1433'));
    
    --配置CLUSTER1副本作为主副本时候的只读路由表
    ALTER AVAILABILITY GROUP [TestAlwaysGroup] 
    MODIFY REPLICA ON N'CLUSTER1' WITH 
    (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('CLUSTER2','CLUSTER3CLUSTER3','CLUSTER1')));
    
    --配置CLUSTER2副本作为主副本时候的只读路由表
    ALTER AVAILABILITY GROUP [TestAlwaysGroup] 
    MODIFY REPLICA ON N'CLUSTER2' WITH 
    (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('CLUSTER1','CLUSTER3CLUSTER3','CLUSTER2')));
    
    --配置CLUSTER3副本作为主副本时候的只读路由表
    ALTER AVAILABILITY GROUP [TestAlwaysGroup] 
    MODIFY REPLICA ON N'CLUSTER3CLUSTER3' WITH 
    (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('CLUSTER1','CLUSTER2','CLUSTER3CLUSTER3')));
    
    GO
    
    --02. 查看只读路由表
    --SELECT * FROM sys.availability_read_only_routing_lists
    
    select rp.replica_server_name, 
            rp2.replica_server_name as readonly_replica_server_name, 
            rl.routing_priority
    from sys.availability_read_only_routing_lists rl
            join sys.availability_replicas rp on rl.replica_id = rp.replica_id
            join sys.availability_replicas rp2 on rl.read_only_replica_id = rp2.replica_id

    通过上述SQL设置路由,查询执行到的设置如下:

  • 相关阅读:
    SpringBoot多数据源启动器
    数据结构模拟器
    mysql5.7查询今天、昨天、本周、上周、本月、上月数据
    SpringBoot项目本地可以发送邮件,部署到阿里云服务器发送邮件失败的解决方法
    Centos7搭建Maven私服-Nexus3.19.1-01
    Linux中部署jar包并指定日志输出文件
    ThreadLocal是什么?谈谈你对他的理解
    leetcode-双指针遍历
    不要再纠结css/js/html有没有必要放在WEB-INF下了
    数据库的表的字段名称与实体类(pojo)不对应解决方案
  • 原文地址:https://www.cnblogs.com/shuzehui/p/12887229.html
Copyright © 2011-2022 走看看