SQL Server 2017 Always On AG on Linux(一)CentOS 上安装 SQL Server

2023-11-05 12:40

本文主要是介绍SQL Server 2017 Always On AG on Linux(一)CentOS 上安装 SQL Server,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统环境:CentOS Linux release 7.6.1810 (Core) + Microsoft SQL Server 2017 (RTM-CU14)

 

SQL Server 2017 最多支持9个副本(1个主副本和8个辅助副本),其中最多支持3个自动故障转移和3个同步提交的可用性副本。Linux 环境的AlwaysOn AG 不依赖于 Active Directory,可以在没有 Windows Server故障转移群集(WSFC)和 Pacemaker(Linux集群资源管理器)情况下搭建 Always On Availability Groups。以前是先配置 WSFC 再配置  Always On AG。Linux 环境下可以先配置  Always On AG ,再配置群集资源管理器。

现在创建三台CentOS 7 的服务器: 192.168.2.111,192.168.2.112,192.168.2.113

 

Linux 上安装 SQL Server AG 步骤:

1. 在 Linux 群集节点上安装和配置 SQL Server 2017
2. 创建 SQL Server 2017 Always On Availability Group
3. 配置 Pacemaker - Linux 集群资源管理器
4. 将 SQL Server 2017 Always On Availability Group 添加为群集中的资源
 

相关包目录:https://packages.microsoft.com/

 

hosts 绑定IP和服务器名称

# vim /etc/hosts
192.168.2.111 server111 server111.kk.com
192.168.2.112 server112 server112.kk.com
192.168.2.113 server113 server113.kk.com

DNS 服务器指针设置

下载安装 mssql-server :

# 下载 SQL Server repository 
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo# 下载并安装 SQL Server(177MB)
yum install -y mssql-server# 启动配置(包括sa密码,此处设置为:sa@PWS123456)
/opt/mssql/bin/mssql-conf setup

其他配置:

# 启动 SQL Server 代理(默认已安装,没有可单独安装)
# yum install mssql-server-agent
/opt/mssql/bin/mssql-conf set sqlagent.enabled true # 重启服务(默认已启动)
systemctl restart mssql-server 
systemctl status mssql-server# 设置自启动
systemctl enable mssql-server #添加防火墙端口 1433
firewall-cmd --zone=public --add-port=1433/tcp --permanent 
firewall-cmd --reload#或直接禁用 SELINUX ,关闭防火墙
setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

现在,可在 Windows 上使用 SSMS 连接 Linux 上的 SQL Server了

 

官方还写了个安装脚本:Red Hat Enterprise Linux 一键安装 SQL Server 脚本 

其中安装过程中需要配置的变量,参考:在 Linux 上使用环境变量配置 SQL Server 设置

 

参考:

Linux 上的 SQL Server

Install and Configure SQL Server 2017 Availability Groups on Linux - Part 1

 

这篇关于SQL Server 2017 Always On AG on Linux(一)CentOS 上安装 SQL Server的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/349934

相关文章

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Jupyter notebook安装步骤解读

《Jupyternotebook安装步骤解读》:本文主要介绍Jupyternotebook安装步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、开始安装二、更改打开文件位置和快捷启动方式总结在安装Jupyter notebook 之前,确认您已安装pytho

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见