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

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用