返回顶部
首页 > 资讯 > 操作系统 >SQL Server 2017 AlwaysOn on Linux 配置和维护(10)
  • 947
分享到

SQL Server 2017 AlwaysOn on Linux 配置和维护(10)

2024-04-02 19:04:59 947人浏览 安东尼
摘要

2.3.4 将AG添加为群集资源为SQL Server安装与Pacemaker集成的SQL Server资源代理在所有节点上运行:sudo yum install mssql-

2.3.4 将AG添加为群集资源


为SQL Server安装与Pacemaker集成的SQL Server资源代理

在所有节点上运行:

sudo yum install mssql-server-ha


创建Pacemaker用的SQL Server登录名

在所有节点上运行:

USE [master]
Go
CREATE LOGIN [pacemakerLogin] with PASSWord= N'ComplexP@$$w0rd!'
ALTER SERVER ROLE [sysadmin] ADD MEMBER [pacemakerLogin]

或者,可以更精细的级别设置权限:

GRANT ALTER, CONTROL, VIEW DEFINITioN ON AVaiLABILITY GROUP::ag1 TO pacemakerLogin
GRANT VIEW SERVER STATE TO pacemakerLogin


在所有节点,保存SQL Server登录名的凭据。

echo 'pacemakerLogin' >> ~/pacemaker-passwd
echo 'ComplexP@$$w0rd!' >> ~/pacemaker-passwd
sudo mv ~/pacemaker-passwd /var/opt/mssql/secrets/passwd
sudo chown root:root /var/opt/mssql/secrets/passwd
sudo chmod 400 /var/opt/mssql/secrets/passwd # Only readable by root


在群集中创建AG资源

创建ocf:mssql:ag master/slave类型的具有可用性组ag1的AG资源ag_cluster:

sudo pcs resource create ag_cluster ocf:mssql:ag ag_name=ag1 meta failure-timeout=30s master notify=true

备注:创建资源后,之后定期地Pacemaker资源代理根据AG的配置自动设置AG的REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT的值。


在群集中创建虚拟IP资源

在一个节点上运行:

sudo pcs resource create virtualip ocf:heartbeat:IPaddr2 ip=<10.128.16.240>

在Pacemaker中没有虚拟服务器名。为了在连接串中使用一个字符串服务器名代替IP地址,在DNS中注册虚拟IP地址和希望的虚拟服务器名。对于灾难恢复配置,在主站点和灾备站点的DNS中注册虚拟IP地址和希望的虚拟服务器名。


添加Colocation约束

Colocation约束主要用于根据资源 A的节点位置来决定资源 B的位置,即在启动资源 B的时候,会依赖资源 A的节点位置。例如将资源 A与资源 B进行 Colocation约束,假设资源A已经运行在 node1上,则资源 B也会在node1上启动,而如果node1故障,则资源B与 A会同时切换到node2而不是其中某个资源切换到 node3。


Pacemaker群集中的几乎所有决定,比如选择资源运行的位置,都是靠比较分数来制定。每个资源计算分数。群集资源管理器将选择具有特定资源的最高分数的节点。 如果某个节点具有负的分值的资源,资源无法在该节点上运行。


在Pacemaker群集上,你可以对含有约束的群集的做决策。约束有一个分数。如果约束的分数低于INFINITY,Pacemaker将它看作建议。分数为INFINITY是必需的。

若要确保主副本和虚拟 ip 资源在同一主机上运行,请定义一个分数为 INFINITY 的主机托管约束。 若要添加colocation约束,请在一个节点上运行以下命令。

sudo pcs constraint colocation add virtualip ag_cluster-master INFINITY with-rsc-role=Master


添加排序约束

Colocation约束具有隐式排序约束。在移动AG资源前,它将先移动虚拟IP资源。

若要防止 IP 地址暂时指向具有故障转移前的次要副本的节点,请添加排序约束。

若要添加排序约束,请在一个节点上运行以下命令:

sudo pcs constraint order promote ag_cluster-master then start virtualip


查看群集状态

sudo pcs status

SQL Server 2017 AlwaysOn on Linux 配置和维护(10)

--结束END--

本文标题: SQL Server 2017 AlwaysOn on Linux 配置和维护(10)

本文链接: https://lsjlt.com/news/40375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(10)
    2.3.4 将AG添加为群集资源为SQL Server安装与Pacemaker集成的SQL Server资源代理在所有节点上运行:sudo yum install mssql-...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(9)
    2.3.3 配置群集资源管理器PacemakerLinux上Pacemaker介绍在Windows Server操作系统上,由Windows Server Failover Cluster(WSFC)提供高...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(16)
    2.6 配置多子网的可用性当AG和FCI跨多个站点,每个站点通常有自己的网络。意味着每个站点有它自己的IP地址,在网络层没有配置路由,这些服务器彼此不能建立联系。有两种方法处理该场景:1.配置一个网络桥接这...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(18)
    2.6.2使用Pacemaker修改CIB在Windows平台,WSFC本身支持多子网,通过对IP地址的OR依赖来处理多IP地址。在Linux平台,没有OR依赖,但可以通过使用Pacemaker修改CIB来...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(8)
    2.3.2 创建AG准备工作1.更新每个节点的机器名,必须满足:15个字符或更少。在网络中是唯一的。可以用以下语句修改机器名:sudo vi /etc/hostname2.配置主机名和I...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(3)
    2.1 配置REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT影响默认资源设置SQL Server 2017 引入了REQUIRED_SYNCHRONIZED_SECON...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(17)
    2.6.1基于VLAN的解决方案先决条件:每个参与AG或FCI的服务器需要两个网卡。一个IP分配给本地子网,一个分配给VLAN。像iSCSI也需要它自己的网络。AG或FCI的IP地址创建在VLAN上。无须其...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(15)
    2.5.2删除可用性组如果群集类型是EXTERNAL或NONE,在承载一个副本的每个SQL Server实例上运行命令。DROP AVAILABILITY GROUP grou...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(7)
    2.2.3 两个同步副本和仅配置副本具有两个 (或多个) 的同步副本和一个仅配置副本的可用性组提供数据保护,而且还可能提供高可用性。 下图显示此体系结构:图示中的1和2表示:1.同步用户数据复制到辅助副本。...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(11)
    2.4 AG故障转移在AG的上下文中,可用性副本的主角色和辅助角色之间的交换过程称为故障转移。存在三种故障转移形式:自动故障转移(无数据丢失)计划的手动故障转移(无数据丢失)强制手动故障转移(可能丢失数据)...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(4)
    2.2 高可用性方案的几种设计模式以下部分解释了群集资源的默认行为。选择一个可用性组设计来匹配对于高可用性、数据保护和读取缩放的特定商业需求。以下配置介绍了可用性组设计模式,以及每个模式的功能。这些设计模式...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(14)
    2.5 操作2.5.1可用性组升级在升级之前,可以参考升级AG副本实例的模型和实践。升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。注意...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(6)
    2.2.2 两个同步副本此配置启用数据保护。像其他可用性组配置,它可以实现读取缩放。 两个同步副本配置不提供自动高可用性。具有两个同步副本的可用性组提供读取缩放和数据保护。下表介绍可用性行为。读取缩放数据保...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(12)
    2.4.1 手动故障转移移动AG资源手动故障转移AG资源ag_cluster到群集节点nodeName2:sudo pcs resource move ag_clus...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(1)
    1. 介绍Linux平台SQL Server 2017 AlwaysOn可用性组可细分为三种情况:针对高可用性创建需要Pacemaker搭建Linux群集,在Linux群集上的可用性组需要CLUSTER_T...
    99+
    2024-04-02
  • sql server on linux 配置过程
    最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是sql server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用mysql的,之前一直用sql serv...
    99+
    2021-07-22
    sql server on linux 配置过程 数据库入门 数据库基础教程 数据库 mysql
  • 在Linux上使用mssql-conf工具配置SQL Server 2017
    mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本。你可以使用这个实用工具设置以下参数:Agent启用SQL Server代理Collation设置一个新的排序规则Cus...
    99+
    2024-04-02
  • Linux中如何配置和管理系统日常维护任务
    在Linux中配置和管理系统日常维护任务通常使用crontab工具。Crontab是一个定时任务调度器,可以让用户定时执行某个任务或...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作