Linux에서 SQL Server에 대 한 가용성 그룹Availability groups for SQL Server on Linux

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

SQL Server Always On 가용성 그룹은 고가용성 (HA), 재해 복구 (DR) 및 확장 솔루션입니다.A SQL Server Always On availability group is a high-availability (HA), disaster-recovery (DR), and scale-out solution. 데이터베이스에 직접 연결 된 저장소 그룹에 대 한 HA를 제공합니다.It provides HA for groups of databases on direct attached storage. 통합 된 HA 및 DR, 자동 실패 감지, 빠른 투명 한 장애 조치 및 읽기 부하 분산에 대 한 여러 개의 보조 복제본을 지원합니다.It supports multiple secondaries for integrated HA and DR, automatic failure detection, fast transparent failover, and read load balancing. 이 광범위 한 기능을 사용 하면 작업에 대 한 최적의 가용성 Sla를 달성 수 있습니다.This broad set of capabilities allows you to achieve optimal availability SLAs for your workloads.

SQL Server 가용성 그룹 SQL Server 2012에서 처음으로 도입 하 고 각 릴리스마다 향상 되었습니다.SQL Server availability groups were first introduced in SQL Server 2012 and have been improved with each release. 이제이 기능은 Linux에서 사용할 수 있습니다.This feature is now available on Linux. SQL Server 작업과 엄격한 비즈니스 연속성 요구를 수용 하기 위해 가용성 그룹에서 지원 되는 모든 실행 Linux 운영 체제 배포판합니다.To accommodate SQL Server workloads with rigorous business continuity requirements, availability groups run on all supported Linux OS distributions. 또한 가용성 그룹 유연 하 고 효율적인 통합 HA DR 솔루션을 구성 하는 기능을 모두 사용할 수 있는 Linux 도입니다.Also, all capabilities that make availability groups a flexible, integrated and efficient HA DR solution are available on Linux as well. 이러한 개체는 다음과 같습니다.These include:

  • 다중 데이터베이스 장애 조치 가용성 그룹의 가용성 데이터베이스 라고 하는 사용자 데이터베이스 집합에 대 한 장애 조치 환경을 지원 합니다.Multi-database failover An availability group supports a failover environment for a set of user databases, known as availability databases.
  • 빠른 오류 검색 및 장애 조치 항상 사용 가능한 클러스터에 리소스로 가용성 그룹에서 즉각적인 장애 조치가 감지 및 장애 조치 작업에 대 한 기본 제공 클러스터 인텔리전스 유리 합니다.Fast failure detection and failover As a resource in a highly available cluster, an availability group benefits from built-in cluster intelligence for immediate failover detection and failover action.
  • 가상 IP 리소스를 사용 하 여 투명 한 장애 조치 장애 조치 시 기본 단일 연결 문자열을 사용 하도록 클라이언트 수 있습니다.Transparent failover using virtual IP resource Enables client to use single connection string to primary in case of failover. 클러스터 관리자와 통합이 필요 합니다.Requires integration with a cluster manager.
  • 여러 동기 및 비동기 보조 가용성 그룹은 최대 8 개의 보조 복제본을 지원 합니다.Multiple synchronous and asynchronous secondaries An availability group supports up to eight secondary replicas. 동기 복제본과 주 복제본이 주 복제본이 트랜잭션을 디스크에 트랜잭션 로그에 쓸 수에 대 한 기다리는 트랜잭션을 커밋하지 기다리는 합니다.With synchronous replicas the primary replica waits to commit transaction the primary replica waits for transactions to be written to disk on the transaction log. 주 복제본에서 동기 복제본이 비동기 쓰기 작업에 대해 기다리지 않습니다.The primary replica does not wait for writes on asynchronous synchronous replicas.
  • 자동 또는 수동 장애 조치 동기 보조 복제본으로 장애 조치도 트리거할 수 있는 자동으로 클러스터에서 또는 요청 시 데이터베이스 관리자입니다.Manual or automatic failover Failover to a synchronous secondary replica can be triggered automatically by the cluster or on demand by the database administrator.
  • 읽기 및 백업 작업에 대해 사용할 수 있는 활성 보조 보조 데이터베이스에 대 한 읽기 전용 액세스를 지원 하도록 및/또는 보조 데이터베이스에서 백업을 허용 하기 위해 하나 이상의 보조 복제본을 구성할 수 있습니다.Active secondaries available for read and backup workloads One or more secondary replicas can be configured to support read-only access to secondary databases and/or to permit backups on secondary databases.
  • 자동 시드 SQL Server 가용성 그룹의 모든 데이터베이스에 대 한 보조 복제본을 자동으로 만듭니다.Automatic seeding SQL Server automatically creates the secondary replicas for every database in the availability group.
  • 읽기 전용 라우팅 SQL Server는 읽기 전용 작업을 허용 하도록 구성 된 보조 복제본을 가용성 그룹 수신기에 들어오는 연결을 라우팅합니다.Read-only routing SQL Server routes incoming connections to an availability group listener to a secondary replica that is configured to allow read-only workloads.
  • 데이터베이스 수준 상태 모니터링 및 장애 조치 트리거 향상 된 데이터베이스 수준 모니터링 및 진단 합니다.Database level health monitoring and failover trigger Enhanced database level monitoring and diagnostics.
  • 재해 복구 구성 분산된 된 가용성 그룹 또는 다중 서브넷 가용성 그룹 설정 합니다.Disaster recovery configurations With distributed availability groups or multi-subnet availability group setup.
  • 읽기 확장 기능 에서 SQL Server 2017 HA 유무 확장 읽기 전용 작업에 대 한 가용성 그룹을 만들 수 있습니다.Read-scale capabilities In SQL Server 2017 you can create an availability group with or without HA for scale-out read-only operations.

SQL Server 가용성 그룹에 대 한 세부 정보를 참조 하십시오. SQL Server Always On 가용성 그룹합니다.For details about SQL Server availability groups, see SQL Server Always On availability groups.

가용성 그룹 용어Availability group terminology

가용성 그룹-가용성 데이터베이스-함께 장애 조치 하는 사용자 데이터베이스의 불연속 집합에 대 한 장애 조치 환경을 지원 합니다.An availability group supports a failover environment for a discrete set of user databases - known as availability databases - that fail over together. 가용성 그룹 하나 집합이 읽기 / 쓰기 주 데이터베이스 집합과 1 ~ 8 개의 해당 보조 데이터베이스를 지원합니다.An availability group supports one set of read-write primary databases and one to eight sets of corresponding secondary databases. 필요한 경우 보조 데이터베이스에 대해 읽기 전용 액세스를 설정하거나 일부 백업 작업에 사용되도록 설정할 수 있습니다.Optionally, secondary databases can be made available for read-only access and/or some backup operations. 가용성 그룹에 가용성 복제본 이라는 두 개 이상의 장애 조치 파트너의 집합을 정의 합니다.An availability group defines a set of two or more failover partners, known as availability replicas. 가용성 복제본은 가용성 그룹의 구성 요소입니다.Availability replicas are components of the availability group. 자세한 내용은 개요의 Always On 가용성 그룹 (SQL Server)합니다.For details see Overview of Always On availability groups (SQL Server).

SQL Server 가용성 그룹 솔루션의 주요 부분을 설명 하는 다음 조건:The following terms describe the main parts of a SQL Server availability group solution:

가용성 그룹availability group
함께 장애 조치(failover)되는 데이터베이스의 집합인 가용성 데이터베이스의 컨테이너입니다.A container for a set of databases, availability databases, that fail over together.

가용성 데이터베이스availability database
가용성 그룹에 속하는 데이터베이스입니다.A database that belongs to an availability group. 가용성 그룹은 각 가용성 데이터베이스에 대해 하나의 읽기/쓰기 복사본( 주 데이터베이스)과 1~8개의 읽기 전용 복사본(보조 데이터베이스)을 유지 관리합니다.For each availability database, the availability group maintains a single read-write copy (the primary database) and one to eight read-only copies (secondary databases).

주 데이터베이스primary database
가용성 데이터베이스의 읽기/쓰기 복사본입니다.The read-write copy of an availability database.

보조 데이터베이스secondary database
가용성 데이터베이스의 읽기 전용 복사본입니다.A read-only copy of an availability database.

가용성 복제본availability replica
SQL Server의 특정 인스턴스에 의해 호스팅되고 가용성 그룹에 속하는 각 가용성 데이터베이스의 로컬 복사본을 유지 하는 가용성 그룹 인스턴스화입니다.An instantiation of an availability group that is hosted by a specific instance of SQL Server and maintains a local copy of each availability database that belongs to the availability group. 가용성 복제본은 하나의 주 복제본 과 1~8개의 보조 복제본이라는 두 가지 유형이 있습니다.Two types of availability replicas exist: a single primary replica and one to eight secondary replicas.

주 복제본primary replica
클라이언트에서 주 데이터베이스에 읽기/쓰기 연결을 할 수 있도록 주 데이터베이스를 설정하고 각 주 데이터베이스에 대한 트랜잭션 로그 레코드를 모든 보조 복제본에 보내는 가용성 복제본입니다.The availability replica that makes the primary databases available for read-write connections from clients and, also, sends transaction log records for each primary database to every secondary replica.

보조 복제본secondary replica
각 가용성 데이터베이스의 보조 복사본을 유지 관리하고 가용성 그룹에 대한 잠재적인 장애 조치(Failover) 대상 역할을 하는 가용성 복제본입니다.An availability replica that maintains a secondary copy of each availability database, and serves as a potential failover targets for the availability group. 필요에 따라 보조 복제본은 보조 데이터베이스에 대한 읽기 전용 액세스와 보조 데이터베이스에 백업을 만드는 것을 지원할 수 있습니다.Optionally, a secondary replica can support read-only access to secondary databases can support creating backups on secondary databases.

가용성 그룹 수신기availability group listener
가용성 그룹의 주 또는 보조 복제본에 있는 데이터베이스에 액세스하기 위해 클라이언트가 연결할 수 있는 서버 이름입니다.A server name to which clients can connect in order to access a database in a primary or secondary replica of an availability group. 가용성 그룹 수신기는 들어오는 연결을 주 복제본이나 읽기 전용 보조 복제본에 전달합니다.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica.

가용성 그룹에 대 한 SQL Server 2017의 새로운New in SQL Server 2017 for availability groups

SQL Server 2017에 가용성 그룹에 대 한 새로운 기능이 도입 되었습니다.SQL Server 2017 introduces new features for availability groups.

CLUSTER_TYPE 사용 CREATE AVAILABILITY GROUP합니다.CLUSTER_TYPE Use with CREATE AVAILABILITY GROUP. 가용성 그룹을 관리 하는 서버 클러스터 관리자의 형식을 나타냅니다.Identifies the type of server cluster manager that manages an availability group. 다음 형식 중 하나일 수 있습니다.Can be one of the following types:

  • WSFC Winows 서버 장애 조치 클러스터입니다.WSFC Winows server failover cluster. Windows에서는 CLUSTER_TYPE에 대 한 기본 값입니다.On Windows, it is the default value for CLUSTER_TYPE.
  • 외부 켜져 있는 하지 Windows server 장애 조치 클러스터-예를 들어 Pacemaker 있는 Linux 클러스터 관리자입니다.EXTERNAL A cluster manager that is not Windows server failover cluster - for example, on Linux with Pacemaker.
  • NONE 클러스터 관리자가 없습니다.NONE No cluster manager. 읽기 확장성이 가용성 그룹에 사용 합니다.Used for a read-scale availability group.

이러한 옵션에 대 한 자세한 내용은 참조 CREATE AVAILABILITY GROUP 또는 ALTER AVAILABILITY GROUP합니다.For more information about these options, see CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP.

동기 보조 복제본에서 커밋 보장Guarantee commits on synchronous secondary replicas

Use required_synchronized_secondaries_to_commitwith CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP.Use required_synchronized_secondaries_to_commitwith CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP. required_synchronized_secondaries_to_commit 데이터베이스는 지정된 된 수의에서 트랜잭션이 커밋된 때까지 대기 하는 주 복제본에서 트랜잭션 0 보다 큰 값으로 설정 되어 동기 보조 데이터베이스 복제본 데이터베이스 트랜잭션 로그입니다.When required_synchronized_secondaries_to_commit is set to a value higher than 0, transactions at the primary replica databases will wait until the transaction is committed on the specified number of synchronous secondary replica database transaction logs. 충분 한 동기 보조 복제본이 온라인 상태인 경우에 충분 한 보조 복제본으로 통신이 다시 시작 될 때까지 주 복제본에 대 한 모든 연결 거부 됩니다.If enough synchronous secondary replicas are not online, all connections to primary replica will be rejected until communication with sufficient secondary replicas resume.

읽기 확장성이 가용성 그룹Read-scale availability groups

확장성이 읽기 작업을 지원 하기 위해 클러스터에 없는 가용성 그룹을 만듭니다.Create an availability group without a cluster to support read-scale workloads. 참조 읽기 확장성이 가용성 그룹합니다.See Read-scale availability groups.

다음 단계Next steps

Linux에서 SQL Server에 대 한 가용성 그룹을 구성 합니다.Configure availability group for SQL Server on Linux

Linux에서 SQL Server에 대 한 읽기 확장성이 가용성 그룹을 구성 합니다.Configure read-scale availability group for SQL Server on Linux

RHEL에서 가용성 그룹 클러스터 리소스를 추가 합니다.Add availability group Cluster Resource on RHEL

SLES에 가용성 그룹 클러스터 리소스를 추가 합니다.Add availability group Cluster Resource on SLES

Ubuntu 가용성 그룹 클러스터 리소스를 추가 합니다.Add availability group Cluster Resource on Ubuntu