Top 49 서버 복제 Top Answer Update

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 서버 복제 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Toplist.maxfit.vn team, along with other related topics such as: 서버 복제 디스코드 서버 복제


서버 복제기기
서버 복제기기


서버-서버 스토리지 복제 | Microsoft Docs

  • Article author: docs.microsoft.com
  • Reviews from users: 1106 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 서버-서버 스토리지 복제 | Microsoft Docs Windows 관리 센터 및 PowerShell을 포함하여 Windows Server에서 서버간 복제를 위해 Storage 복제본을 설정하고 사용하는 방법입니다. …
  • Most searched keywords: Whether you are looking for 서버-서버 스토리지 복제 | Microsoft Docs Windows 관리 센터 및 PowerShell을 포함하여 Windows Server에서 서버간 복제를 위해 Storage 복제본을 설정하고 사용하는 방법입니다. Windows 관리 센터 및 PowerShell을 포함하여 Windows Server에서 서버간 복제를 위해 Storage 복제본을 설정하고 사용하는 방법입니다.
  • Table of Contents:

사전 요구 사항

Windows 관리 센터 요구 사항

용어

1단계 PC에 Windows 관리 센터 설치 및 구성

2단계 운영 체제 기능 역할 스토리지 및 네트워크 프로비전

3단계 서버-서버 복제 설정

4단계 복제 관리

DFS 복제를 스토리지 복제본으로 바꾸기

ExpressRoute를 통해 네트워크에 연결된 Azure VM 추가

관련 항목

서버-서버 스토리지 복제 | Microsoft Docs
서버-서버 스토리지 복제 | Microsoft Docs

Read More

10장 디렉토리 서버 복제 (Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서)

  • Article author: docs.oracle.com
  • Reviews from users: 17518 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 10장 디렉토리 서버 복제 (Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서) 복제 개념, 복제 시나리오 및 사용자 디렉토리 배포에 대한 복제 계획 방법 등에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 … …
  • Most searched keywords: Whether you are looking for 10장 디렉토리 서버 복제 (Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서) 복제 개념, 복제 시나리오 및 사용자 디렉토리 배포에 대한 복제 계획 방법 등에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 …
  • Table of Contents:

구성 복제 단계 요약

소비자 복제본에 대한 접미어를 만드는 방법

소비자 복제본을 활성화하는 방법

고급 사용자 구성을 수행하는 방법

허브 복제본에 대한 접미어를 만드는 방법

허브 복제본을 활성화하는 방법

허브 복제본에 대한 변경 로그 설정을 수정하는 방법

마스터 복제본에 대한 접미어를 만드는 방법

마스터 복제본을 활성화하는 방법

마스터 복제본에 대한 변경 로그 설정을 수정하는 방법

기본값이 아닌 복제 관리자 사용

기본 복제 관리자 비밀번호를 변경하는 방법

복제 계약을 만드는 방법

복제 계약의 대상을 변경하는 방법

단편 복제 시 고려 사항

단편 복제를 구성하는 방법

복제 우선 순위를 구성하는 방법

원격(공급자) 서버에서 복제된 접미어를 초기화하는 방법

LDIF에서 복제본 초기화

이진 복사를 사용하여 복제된 접미어 초기화

계단식 복제 시 복제본 초기화

대용량 복제된 접미어에 많은 항목을 추가하는 방법

SSL에 대한 복제 작업을 구성하는 방법

네트워크 매개 변수 구성

복제 작업 예약

복제 압축 구성

복제 관리자 변경

복제 계약 관리

복제본 수준 올리기 또는 내리기

복제된 접미어 비활성화

복제된 접미어를 동기화된 상태로 유지

새 시스템으로 마스터 복제본 이동

Directory Server 62 및 Directory Server 51 또는 52 간의 복제

레트로 변경 로그를 활성화하는 방법

지정된 접미어에 대한 업데이트를 기록하도록 레트로 변경 로그를 구성하는 방법

삭제된 항목의 속성을 기록하도록 레트로 변경 로그를 구성하는 방법

레트로 변경 로그를 지우는 방법

액세스 제어 및 레트로 변경 로그

DSCC에서 복제 상태 가져오기

복제 상태 명령줄 사용 가져오기

DSCC를 사용하여 복제 충돌 해결

명령줄을 사용하여 복제 충돌 해결

이름 지정 충돌 해결

고아 항목 충돌 해결

잠재적 상호 운용성 문제 해결

 10장  디렉토리 서버 복제 (Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서)
10장 디렉토리 서버 복제 (Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서)

Read More

linux/서버복제

  • Article author: velog.io
  • Reviews from users: 17152 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about linux/서버복제 복제할 서버를 마우스 우클릭 후 복제 선택적당한 이름으로 바꿔주고, mac주소 정책 탭을 아래와 같이 변경(mac주소가 동일하면 기존의 가상환경과 … …
  • Most searched keywords: Whether you are looking for linux/서버복제 복제할 서버를 마우스 우클릭 후 복제 선택적당한 이름으로 바꿔주고, mac주소 정책 탭을 아래와 같이 변경(mac주소가 동일하면 기존의 가상환경과 … 복제할 서버를 마우스 우클릭 후 복제 선택적당한 이름으로 바꿔주고, mac주소 정책 탭을 아래와 같이 변경(mac주소가 동일하면 기존의 가상환경과 충돌할 수 있기 때문에)완전한 복제(기존의 가상머신과는 독립된 가상머신을 생성하기 위해)복제한 가상머신으로 접속복제한 환경
  • Table of Contents:
linux/서버복제
linux/서버복제

Read More

서버 대 서버 복제 스케줄 설정

  • Article author: help.hcltechsw.com
  • Reviews from users: 683 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 서버 대 서버 복제 스케줄 설정 두 서버 간에 복제를 수행하려면, 연결 문서를 작성하고 복제 수행 방법과 복제 시기를 지정하십시오. 연결 문서는 Domino 디렉토리에 저장되어 있습니다. …
  • Most searched keywords: Whether you are looking for 서버 대 서버 복제 스케줄 설정 두 서버 간에 복제를 수행하려면, 연결 문서를 작성하고 복제 수행 방법과 복제 시기를 지정하십시오. 연결 문서는 Domino 디렉토리에 저장되어 있습니다. 두 서버 간에 복제를 수행하려면, 연결 문서를 작성하고 복제 수행 방법과 복제 시기를 지정하십시오. 연결 문서는 Domino 디렉토리에 저장되어 있습니다. 한 번에 하나의 연결 문서만 사용하여 두 서버 간의 모든 복제를 처리하십시오. 필요없는 연결 문서를 작성하면 네트워크 트래픽과 정체가 증가합니다.연결 문서, 복제, Domino 디렉토리, 예약 복제 및, 설정, 서버 그룹 지정, 서버, 그룹 복제
  • Table of Contents:

이 태스크 정보

프로시저

서버 대 서버 복제 스케줄 설정
서버 대 서버 복제 스케줄 설정

Read More

MySQL Replication(복제) – 단방향 이중화

  • Article author: server-talk.tistory.com
  • Reviews from users: 7348 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about MySQL Replication(복제) – 단방향 이중화 MySQL Replication을 이용하여 DBMS 단방향 이중화하기 웹서버 부하로 인해 L4를 이용하여 로드밸런싱으로 웹서버의 부하를 해결하였지만, DB 서버의 부하로 인하여 … …
  • Most searched keywords: Whether you are looking for MySQL Replication(복제) – 단방향 이중화 MySQL Replication을 이용하여 DBMS 단방향 이중화하기 웹서버 부하로 인해 L4를 이용하여 로드밸런싱으로 웹서버의 부하를 해결하였지만, DB 서버의 부하로 인하여 … MySQL Replication을 이용하여 DBMS 단방향 이중화하기 웹서버 부하로 인해 L4를 이용하여 로드밸런싱으로 웹서버의 부하를 해결하였지만, DB 서버의 부하로 인하여 사이트가 느리게 열리는 현상이 발생하게 되었..,
  • Table of Contents:

MySQL Replication(복제) – 단방향 이중화

티스토리툴바

MySQL Replication(복제) - 단방향 이중화
MySQL Replication(복제) – 단방향 이중화

Read More

Windows Server 2019/2016/2012에서 서버 하드 드라이브를 복제하는 방법-EaseUS

  • Article author: www.easeus.co.kr
  • Reviews from users: 44110 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Windows Server 2019/2016/2012에서 서버 하드 드라이브를 복제하는 방법-EaseUS 이 페이지에서는 Windows Server 2019/2016/2012/2008/2003에서 하드 드라이브를 복제하는 방법을 설명합니다. EaseUS Server 복제 소프트웨어를 다운로드하여 Windows … …
  • Most searched keywords: Whether you are looking for Windows Server 2019/2016/2012에서 서버 하드 드라이브를 복제하는 방법-EaseUS 이 페이지에서는 Windows Server 2019/2016/2012/2008/2003에서 하드 드라이브를 복제하는 방법을 설명합니다. EaseUS Server 복제 소프트웨어를 다운로드하여 Windows … Windows Server 하드 드라이브 복제, Windows Server 2019/2016/2012/2008/2003 하드 드라이브 복제, 서버 하드 드라이브를 새 드라이브로 복제, 서버 복제 소프트웨어, 서버 복제 소프트웨어이 페이지에서는 Windows Server 2019/2016/2012/2008/2003에서 하드 드라이브를 복제하는 방법을 설명합니다. EaseUS Server 복제 소프트웨어를 다운로드하여 Windows Server 하드 드라이브를 새 디스크에 쉽게 복제하십시오.
  • Table of Contents:

Windows Server 하드 드라이브를 복제하는 방법

#1 준비-기존 및 새 하드 디스크 준비

# 2 서버 복제 소프트웨어로 Windows Server 하드 드라이브 복제

#3 복제 후 복제 된 하드 드라이브 부팅 가능 설정

Windows Server 2019/2016/2012에서 서버 하드 드라이브를 복제하는 방법-EaseUS
Windows Server 2019/2016/2012에서 서버 하드 드라이브를 복제하는 방법-EaseUS

Read More

데이터 복제 – 백업 기술 | Dell Technologies Korea

  • Article author: www.dell.com
  • Reviews from users: 13125 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 데이터 복제 – 백업 기술 | Dell Technologies Korea Dell EMC로 데이터 복제 효율화. 데이터 복제는 대규모 및 소규모 기업과 조직을 위한 재해 복구 계획의 … …
  • Most searched keywords: Whether you are looking for 데이터 복제 – 백업 기술 | Dell Technologies Korea Dell EMC로 데이터 복제 효율화. 데이터 복제는 대규모 및 소규모 기업과 조직을 위한 재해 복구 계획의 … Dell EMC data replication technology reduces both the cost and complexity of replication to improve disaster recovery readiness.Data recovery, data recovery solutions, data recovery technology, data recovery appliance, disaster recovery, data replication, data replication solutions, data recovery and data replication, 데이터 복구, 데이터 복구 솔루션, 데이터 복구 기술, 데이터 복구 어플라이언스, 재해 복구, 데이터 복제, 데이터 복제 솔루션, 데이터 복구 및 데이터 복제
  • Table of Contents:

Dell EMC로 데이터 복제 효율화

데이터 복제의 당면 과제

Dell EMC의 데이터 복제 기술

데이터 복제에 Dell EMC를 선택하는 이유는 무엇입니까

FAQ 데이터 복제

데이터 복제 - 백업 기술 | Dell Technologies Korea
데이터 복제 – 백업 기술 | Dell Technologies Korea

Read More

Real MySQL 8.0 2권: 개발자와 DBA를 위한 MySQL 실전 가이드 – 이성욱, 백은빈 – Google Sách

  • Article author: books.google.com.vn
  • Reviews from users: 40444 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Real MySQL 8.0 2권: 개발자와 DBA를 위한 MySQL 실전 가이드 – 이성욱, 백은빈 – Google Sách Updating …
  • Most searched keywords: Whether you are looking for Real MySQL 8.0 2권: 개발자와 DBA를 위한 MySQL 실전 가이드 – 이성욱, 백은빈 – Google Sách Updating MySQL 서버를 활용하는 프로젝트에 꼭 필요한 경험과 지식을 담았습니다! 《Real MySQL 8.0》은 《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다. 또한 《Real MySQL 8.0》은 단순 SQL 문법이나 쿼리 작성보다는 MySQL 서버를 활용하는 프로젝트에서 꼭 필요한 경험과 지식을 전달하는 데 집중했다. 이 책을 처음부터 끝까지 정독할 수 있다면 더없이 좋겠지만 필요하거나 관심 있는 내용 위주로 살펴봐도 지금까지 경험했던 수많은 문제들을 해결할 수 있을 것이다. ★ 이 책에서 다루는 내용 ★ ◎ MySQL 설치와 서버 아키텍처 ◎ 트랜잭션과 잠금 ◎ 인덱스 종류의 구조 및 활용 ◎ GTID 기반 복제 및 InnoDB 클러스터 아키텍처 ◎ 쿼리의 실행 계획 분석 및 최적화 ◎ 스토어드 프로그램 개발 ◎ 데이터 모델링 및 최적의 데이터 타입 선정 ◎ 파티션 및 데이터 압축 활용 ◎ GIS 및 전문 검색 기능 활용 ◎ Performance 스키마 및 Sys 스키마 활용
  • Table of Contents:
Real MySQL 8.0 2권: 개발자와 DBA를 위한 MySQL 실전 가이드 - 이성욱, 백은빈 - Google Sách
Real MySQL 8.0 2권: 개발자와 DBA를 위한 MySQL 실전 가이드 – 이성욱, 백은빈 – Google Sách

Read More


See more articles in the same category here: Top 287 tips update new.

서버-서버 스토리지 복제

목차

스토리지 복제본을 사용하여 서버 간 스토리지 복제

아티클

05/04/2022

읽는 데 36분 걸림

기여자 14명

이 문서의 내용

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016

스토리지 복제본을 사용하여 두 서버에서 데이터가 동기화되도록 구성할 수 있으며 따라서 각각 동일한 볼륨의 동일한 복사본을 포함합니다. 이 항목에서는 이 서버 간 복제 구성에 관한 배경 정보와 환경을 설정 및 관리하는 방법을 제공합니다.

Storage 복제본을 관리하려면 Windows 관리 센터 또는 PowerShell을 사용할 수 있습니다.

다음은 Windows 관리 센터에서 Storage 복제본을 사용하는 개요 비디오입니다.

사전 요구 사항

Active Directory Domain Services 포리스트(Windows Server 2016 실행할 필요가 없습니다).

Windows Server 2019 또는 Windows Server 2016 Datacenter Edition을 실행하는 두 서버 Windows Server 2019를 실행하는 경우 최대 2TB 크기의 단일 볼륨만 복제해도 되는 경우 Standard Edition 대신 사용할 수 있습니다.

SAS JBOD, 파이버 채널 SAN, iSCSI 대상 또는 논리적 SCSI/SATA 스토리지를 사용하는 스토리지 집합 2개. 스토리지에는 HDD 및 SSD 미디어가 혼합되어 있어야 합니다. 각 스토리지 집합은 각 서버에만 사용할 수 있으며 공유 액세스는 없습니다.

각 스토리지 집합에서 복제된 데이터용과 로그용으로 둘 이상의 가상 디스크를 만들 수 있어야 합니다. 실제 스토리지의 섹터 크기는 모든 데이터 디스크의 섹터 크기와 동일해야 합니다. 실제 스토리지의 섹터 크기는 모든 로그 디스크의 섹터 크기와 동일해야 합니다.

각 서버에 하나 이상의 동기 복제용 이더넷/TCP 연결(RDMA 권장)

모든 노드 간에 ICMP, SMB(포트 445 및 SMB 다이렉트용 5445) 및 WS-MAN(포트 5985) 양방향 트래픽을 허용하는 적절한 방화벽 및 라우터 규칙

동기 복제를 위해 IO 쓰기 워크로드가 포함된 충분한 대역폭 및 평균 5ms 왕복 대기 시간을 지원하는 서버 간의 네트워크. 비동기 복제에는 대기 시간 권장 사항이 없습니다.

온-프레미스 서버와 Azure VM 간에 복제하는 경우 온-프레미스 서버와 Azure VM 간에 네트워크 링크를 만들어야 합니다. 이렇게 하려면 사이트간 VPN 게이트웨이 연결인 Express Route를 사용하거나 Azure VM에 VPN 소프트웨어를 설치하여 온-프레미스 네트워크에 연결합니다.

온-프레미스 서버와 Azure VM 간에 복제하는 경우 온-프레미스 서버와 Azure VM 간에 네트워크 링크를 만들어야 합니다. 이렇게 하려면 사이트간 VPN 게이트웨이 연결인 Express Route를 사용하거나 Azure VM에 VPN 소프트웨어를 설치하여 온-프레미스 네트워크에 연결합니다. 복제된 스토리지는 Windows 운영 체제 폴더가 포함된 드라이브에 있을 수 없습니다.

중요 이 시나리오에서는 각 서버가 서로 다른 물리적 또는 논리적 사이트에 있습니다. 각 서버는 네트워크를 통해 서로 통신할 수 있어야 합니다.

이러한 요구 사항은 대부분 Test-SRTopology cmdlet 을 사용하여 확인할 수 있습니다. 하나 이상의 서버에 스토리지 복제본 또는 스토리지 복제 관리 도구 기능을 설치한 경우 이 도구에 액세스할 수 있습니다. 이 도구를 사용하기 위해 스토리지 복제본을 구성할 필요는 없으며 cmdlet을 설치하기만 하면 됩니다. 자세한 내용은 아래 단계에 포함되어 있습니다.

Windows 관리 센터 요구 사항

Storage 복제본 및 Windows 관리 센터를 함께 사용하려면 다음이 필요합니다.

시스템 운영 체제 필수 두 대의 서버

(온-프레미스 하드웨어, VM 및 Azure VM을 포함한 클라우드 VM의 혼합) Windows Server 2019, Windows Server 2016 또는 Windows Server(반기 채널) 스토리지 복제본 PC 1개 Windows 10 Windows Admin Center

참고 지금은 서버의 Windows 관리 센터를 사용하여 Storage 복제본을 관리할 수 없습니다.

용어

이 연습에서는 다음 환경을 하나의 예로 사용합니다.

이름이 SR-SRV05 와 SR-SRV06 인 서버 2개

각각 Redmond와 Bellevue라는 두 개의 데이터 센터를 나타내는 논리적 “사이트” 쌍

그림 1: 서버 간 복제

1단계: PC에 Windows 관리 센터 설치 및 구성

Windows 관리 센터를 사용하여 Storage 복제본을 관리하는 경우 다음 단계를 사용하여 PC를 준비하여 Storage 복제본을 관리합니다.

Windows Admin Center를 다운로드하여 설치합니다. 원격 서버 관리 도구를 다운로드하여 설치합니다. Windows 10, 버전 1809 이상을 사용하는 경우 주문형 기능에서 “RSAT: Storage Windows PowerShell 복제본 모듈”을 설치합니다. 시작 단추를 선택하고, PowerShell을 입력하고, Windows PowerShell 마우스 오른쪽 단추로 클릭한 다음,관리자 권한으로 실행을 선택하여 관리자 권한으로PowerShell 세션을 엽니다. 다음 명령을 입력하여 로컬 컴퓨터에서 WS-Management 프로토콜을 사용하도록 설정하고 클라이언트에서 원격 관리를 위한 기본 구성을 설정합니다. winrm quickconfig WinRM 서비스를 사용하도록 설정하고 WinRM 방화벽 예외를 사용하도록 설정하려면 Y를 입력합니다.

2단계: 운영 체제, 기능, 역할, 스토리지 및 네트워크 프로비전

Windows Server(데스크톱 환경)의 설치 유형을 사용하여 두 서버 노드에 Windows Server를 설치합니다. ExpressRoute를 통해 네트워크에 연결된 Azure VM을 사용하려면 ExpressRoute를 통해 네트워크에 연결된 Azure VM 추가를 참조하세요. 참고 Windows Admin Center 버전 1910부터 Azure에서 자동으로 대상 서버를 구성할 수 있습니다. 이 옵션을 선택하는 경우 원본 서버에 Windows 서버를 설치한 다음 3단계: 서버-서버 복제 설정으로 건너뜁니다. 네트워크 정보를 추가하고 Windows 10 관리 PC와 동일한 도메인에 서버를 조인한 다음(사용하는 경우) 서버를 다시 시작합니다. 참고 이 시점부터는 항상 모든 서버에서 기본 제공 관리자 그룹의 구성원인 도메인 사용자로 로그온합니다. 그래픽 서버 설치 또는 Windows 10 컴퓨터에서 실행할 때는 항상 PowerShell 및 명령줄 프롬프트를 관리자 권한으로 사용해야 합니다. JBOD 스토리지 엔클로저, iSCSI 대상, FC SAN 또는 DAS(로컬 고정 디스크) 스토리지의 첫 번째 집합을 사이트 Redmond의 서버에 커넥트. 두 번째 스토리지 집합을 사이트 Bellevue의 서버에 커넥트. 필요에 따라 두 노드 모두에 최신 공급업체 스토리지와 엔클로저 펌웨어 및 드라이버, 최신 공급업체 HBA 드라이버, 최신 공급업체 BIOS/UEFI 펌웨어, 최신 공급업체 네트워크 드라이버 및 최신 마더보드 칩셋 드라이버를 설치합니다. 필요에 따라 노드를 다시 시작합니다. 참고 공유 스토리지 및 네트워킹 하드웨어 구성은 하드웨어 공급업체 설명서를 참조하세요. 서버의 BIOS/UEFI 설정이 고성능을 지원하는지 확인합니다(예: C-상태 사용 안 함, QPI 속도 설정, NUMA 사용, 가장 높은 메모리 주파수 설정 등). Windows Server의 전원 관리가 고성능으로 설정되어 있는지 확인합니다. 필요에 따라 다시 시작합니다. 다음과 같이 역할을 구성합니다. Windows Admin Center 메서드 Windows 관리 센터에서 서버 관리자로 이동한 다음 서버 중 하나를 선택합니다. 역할 & 기능 으로 이동합니다. 기능 > Storage 복제본 을 선택한 다음 설치 를 클릭합니다. 다른 서버에서 반복합니다.

서버 관리자 메서드 ServerManager.exe 실행하고 서버 그룹을 만들어 모든 서버 노드를 추가합니다. 각 노드에 파일 서버 및 스토리지 복제본 역할과 기능을 설치하고 다시 시작합니다.

Windows PowerShell 메서드 SR SRV06 또는 원격 관리 컴퓨터의 Windows PowerShell 콘솔에서 다음 명령을 실행하여 필요한 기능 및 역할을 설치하고 다시 시작합니다. $Servers = ‘SR-SRV05′,’SR-SRV06’ $Servers | ForEach { Install-WindowsFeature -ComputerName $_ -Name Storage-Replica,FS-FileServer -IncludeManagementTools -restart } 이러한 단계에 대한 자세한 내용은 역할, 역할 서비스 또는 기능 설치 또는 제거를 참조하세요. 다음과 같이 스토리지를 구성합니다. 중요 각 엔클로저에 두 개의 볼륨(데이터용 볼륨과 로그용 볼륨)을 만들어야 합니다.

로그 및 데이터 디스크는 MBR이 아니라 GPT로 초기화되어야 합니다.

두 개의 데이터 볼륨이 동일한 크기여야 합니다.

두 개의 로그 볼륨이 동일한 크기여야 합니다.

복제된 데이터 디스크의 섹터 크기가 모두 동일해야 합니다.

로그 디스크의 섹터 크기가 모두 동일해야 합니다.

로그 볼륨에서 SSD와 같은 플래시 기반 스토리지를 사용해야 합니다. Microsoft에서는 로그 스토리지가 데이터 스토리지보다 더 빠를 것을 권장합니다. 로그 볼륨은 다른 워크로드에 사용하면 안 됩니다.

데이터 디스크에서는 HDD, SSD 또는 계층형 조합을 사용할 수 있으며, 미러링된 공간이나 패리티 공간 또는 RAID 1 또는 10, RAID 5 또는 RAID 50을 사용할 수 있습니다.

로그 볼륨은 기본적으로 9GB 이상이어야 하며, 로그 요구 사항에 따라 더 크거나 작아야 할 수도 있습니다.

파일 서버 역할은 테스트에 필요한 방화벽 포트를 여는 Test-SRTopology를 작동하는 데에만 필요합니다. JBOD 엔클로저: 각 서버에서 해당 사이트의 스토리지 엔클로저만 볼 수 있는지, 그리고 SAS 연결이 제대로 구성되어 있는지 확인합니다. Windows PowerShell 또는 서버 관리자를 사용하여 독립 실행형 서버에서 스토리지 공간 배포에 제공된 1~3단계 에 따라 스토리지 공간을 사용하는 스토리지를 프로비전합니다.

iSCSI 스토리지: 각 클러스터에서 해당 사이트의 스토리지 엔클로저만 볼 수 있는지 확인합니다. iSCSI를 사용하는 경우 둘 이상의 단일 네트워크 어댑터를 사용해야 합니다. 공급업체 설명서를 사용하여 스토리지를 프로비전합니다. Windows 기반 iSCSI 대상을 사용하는 경우 iSCSI 대상 블록 스토리지, 방법을 참조하세요.

FC SAN 스토리지: 각 서버에서 해당 사이트의 스토리지 엔클로저만 볼 수 있는지, 그리고 호스트의 영역을 제대로 설정했는지 확인합니다. 공급업체 설명서를 사용하여 스토리지를 프로비전합니다.

로컬 고정 디스크 스토리지의 경우: 스토리지에 시스템 볼륨, 페이지 파일 또는 덤프 파일이 포함되어 있지 않은지 확인합니다. 공급업체 설명서를 사용하여 스토리지를 프로비전합니다.

Windows PowerShell을 시작하고 Test-SRTopology cmdlet을 사용하여 모든 스토리지 복제본 요구 사항을 충족하는지 확인합니다. 장기 실행 성능 평가 모드뿐만 아니라 빠른 테스트를 위해 요구 사항 전용 모드에서 cmdlet을 사용할 수 있습니다. 예를 들어 각각 F: 및 G: 볼륨이 있는 제안된 노드의 유효성을 검사하고 30분 동안 테스트를 실행하려면 다음을 실행합니다. MD c:\temp Test-SRTopology -SourceComputerName SR-SRV05 -SourceVolumeName f: -SourceLogVolumeName g: -DestinationComputerName SR-SRV06 -DestinationVolumeName f: -DestinationLogVolumeName g: -DurationInMinutes 30 -ResultPath c:\temp 중요 평가 기간 동안 지정된 원본 볼륨에 쓰기 IO 로드가 없는 테스트 서버를 사용하는 경우 워크로드를 추가하는 것이 좋습니다. 그렇지 않으면 유용한 보고서가 생성되지 않습니다. 실제 숫자와 권장 로그 크기를 확인하기 위해 프로덕션과 유사한 워크로드로 테스트해야 합니다. 또는 테스트 중에 일부 파일을 원본 볼륨에 복사하거나 DISKSPD 를 다운로드하고 실행하여 쓰기 IO를 생성합니다. 예를 들어 쓰기 IO 워크로드가 낮은 샘플로 D: 볼륨을 10분 동안 테스트하려면 다음을 실행합니다. Diskspd.exe -c1g -d600 -W5 -C5 -b8k -t2 -o2 -r -w5 -i100 -j100 d:\test 그림 2에 표시된 TestSrTopologyReport.html 보고서를 검사하여 Storage 복제본 요구 사항을 충족하는지 확인합니다. 그림 2: 복제 토폴로지 보고서 Storage

3단계: 서버-서버 복제 설정

Windows Admin Center 사용

원본 서버를 추가합니다. 추가 단추를 선택합니다. 서버 연결 추가를 선택합니다. 서버 이름을 입력한 다음 제출을 선택합니다. 모든 연결 페이지에서 원본 서버를 선택합니다. 도구 패널에서 Storage 복제본을 선택합니다. 새로 만들기를 선택하여 새 파트너 관계를 만듭니다. 파트너 관계에 대한 대상으로 사용할 새 Azure VM을 만들려면 다음을 수행합니다. 다른 서버와 함께 복제에서 새 Azure VM 사용을 선택한 다음, 다음을 선택합니다. 이 옵션이 표시되지 않으면 Windows Admin Center 버전 1910 이상을 사용하고 있는지 확인합니다. 원본 서버 정보 및 복제 그룹 이름을 지정하고 다음을 선택합니다.

Windows Server 2019를 자동으로 선택하거나 Azure VM을 마이그레이션 원본의 대상으로 Windows Server 2016 프로세스를 시작합니다. Storage Migration Service는 원본과 일치하도록 VM 크기를 권장하지만 모든 크기 보기를 선택하여 이를 재정의할 수 있습니다. 인벤토리 데이터는 관리 디스크 및 해당 파일 시스템을 자동으로 구성하고 새 Azure VM을 Active Directory 도메인에 조인하는 데 사용됩니다. Windows 관리 센터에서 Azure VM을 만든 후 복제 그룹 이름을 제공한 다음 만들기를 선택합니다. Windows 관리 센터에서 일반 Storage 복제본 초기 동기화 프로세스를 시작하여 데이터 보호를 시작합니다. 다음은 Storage 복제본을 사용하여 Azure VM으로 마이그레이션하는 방법을 보여 주는 비디오입니다. 파트너 관계에 대한 세부 정보를 제공한 다음 만들기 를 선택합니다(그림 3 참조).

그림 3: 새 파트너 관계 만들기

참고 Windows 관리 센터의 Storage 복제본에서 파트너 관계를 제거해도 복제 그룹 이름은 제거되지 않습니다.

Windows PowerShell 사용

이제 Windows PowerShell을 사용하여 서버 간 복제를 구성합니다. 노드에서 직접 또는 Windows 서버 원격 서버 관리 도구가 포함된 원격 관리 컴퓨터에서 아래의 모든 단계를 수행해야 합니다.

관리자로서 관리자 권한 Powershell 콘솔을 사용해야 합니다. 원본 및 대상 디스크, 원본 및 대상 로그, 원본 및 대상 노드, 로그 크기 등을 지정하여 서버 간 복제를 구성합니다. New-SRPartnership -SourceComputerName sr-srv05 -SourceRGName rg01 -SourceVolumeName f: -SourceLogVolumeName g: -DestinationComputerName sr-srv06 -DestinationRGName rg02 -DestinationVolumeName f: -DestinationLogVolumeName g: 출력: DestinationComputerName : SR-SRV06 DestinationRGName : rg02 SourceComputerName : SR-SRV05 PSComputerName : 중요 기본 로그 크기는 8GB입니다. cmdlet의 Test-SRTopology 결과에 따라 -LogSizeInBytes를 더 높거나 낮은 값으로 사용하도록 결정할 수 있습니다. 복제 원본 및 대상 상태를 가져오려면 다음과 같이 Get-SRGroup 및 Get-SRPartnership 을 사용합니다. Get-SRGroup Get-SRPartnership (Get-SRGroup).replicas 출력: CurrentLsn : 0 DataVolume : F:\ LastInSyncTime : LastKnownPrimaryLsn : 1 LastOutOfSyncTime : NumOfBytesRecovered : 37731958784 NumOfBytesRemaining : 30851203072 PartitionId : c3999f10-dbc9-4a8e-8f9c-dd2ee6ef3e9f PartitionSize : 68583161856 ReplicationMode : synchronous ReplicationStatus : InitialBlockCopy PSComputerName : 다음과 같이 복제 진행률을 확인합니다. 원본 서버에서 다음 명령을 실행하고 5015, 5002, 5004, 1237, 5001 및 2200 이벤트를 확인합니다. Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20 대상 서버에서 다음 명령을 실행하여 파트너 관계 생성을 표시하는 스토리지 복제본 이벤트를 확인합니다. 이 이벤트는 복사한 바이트 수와 걸린 시간을 알려 줍니다. 예제: Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | Where-Object {$_.ID -eq “1215”} | fl 몇 가지 출력 예제는 다음과 같습니다. TimeCreated : 4/8/2016 4:12:37 PM ProviderName : Microsoft-Windows-StorageReplica Id : 1215 Message : Block copy completed for replica. ReplicationGroupName: rg02 ReplicationGroupId: {616F1E00-5A68-4447-830F-B0B0EFBD359C} ReplicaName: f:\ ReplicaId: {00000000-0000-0000-0000-000000000000} End LSN in bitmap: LogGeneration: {00000000-0000-0000-0000-000000000000} LogFileId: 0 CLSFLsn: 0xFFFFFFFF Number of Bytes Recovered: 68583161856 Elapsed Time (ms): 117 참고 스토리지 복제본은 대상 볼륨과 해당 드라이브 문자 또는 탑재 지점을 분리합니다. 이것은 의도적인 것입니다. 또는 복제본의 대상 서버 그룹은 복사할 남은 바이트 수를 알려 주며 PowerShell을 통해 쿼리할 수 있습니다. 예를 들면 다음과 같습니다. (Get-SRGroup).Replicas | Select-Object numofbytesremaining 진행률 샘플(종료되지 않음): while($true) { $v = (Get-SRGroup -Name “RG02”).replicas | Select-Object numofbytesremaining [System.Console]::Write(“Number of bytes remaining: {0}`r”, $v.numofbytesremaining) Start-Sleep -s 5 } 대상 서버에서 다음 명령을 실행하고 5009, 1237, 5001, 5015, 5005 및 2200 이벤트를 확인하여 처리 진행률을 이해합니다. 이 시퀀스에는 오류 경고가 없어야 합니다. 여러 개의 1237 이벤트가 있습니다. 이는 진행률을 나타냅니다. Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | FL

4단계: 복제 관리

이제 서버 간 복제된 인프라를 관리하고 운영합니다. 노드에서 직접 또는 Windows 서버 원격 서버 관리 도구가 포함된 원격 관리 컴퓨터에서 아래의 모든 단계를 수행할 수 있습니다.

Get-SRPartnership 및 Get-SRGroup 을 사용하여 복제의 현재 원본과 대상 및 해당 상태를 확인합니다. 복제 성능을 측정하려면 원본 및 대상 노드 모두에서 Get-Counter cmdlet을 사용합니다. 카운터 이름은 다음과 같습니다. \Storage Replica Partition I/O Statistics(*)\Number of times flush paused

\Storage Replica Partition I/O Statistics(*)\Number of pending flush I/O

\Storage Replica Partition I/O Statistics(*)\Number of requests for last log write

\Storage 복제본 파티션 I/O 통계(*)\평균. 플러시 큐 길이

\Storage Replica Partition I/O Statistics(*)\Current Flush Queue Length

\Storage Replica Partition I/O Statistics(*)\Number of Application Write Requests

\Storage 복제본 파티션 I/O 통계(*)\평균. 로그 쓰기당 요청 수

\Storage 복제본 파티션 I/O 통계(*)\Avg. 앱 쓰기 대기 시간

\Storage 복제본 파티션 I/O 통계(*)\평균. 앱 읽기 대기 시간

\Storage Replica Statistics(*)\Target RPO

\Storage Replica Statistics(*)\Current RPO

\Storage 복제본 통계(*)\평균 로그 큐 길이

\Storage Replica Statistics(*)\Current Log Queue Length

\Storage Replica Statistics(*)\Total Bytes Received

\Storage Replica Statistics(*)\Total Bytes Sent

\Storage 복제본 통계(*)\평균. 네트워크 보내기 대기 시간

\Storage Replica Statistics(*)\Replication State

\Storage 복제본 통계(*)\Avg. 메시지 왕복 대기 시간

\Storage Replica Statistics(*)\Last Recovery Elapsed Time

\Storage Replica Statistics(*)\Number of Flushed Recovery Transactions

\Storage Replica Statistics(*)\Number of Recovery Transactions

\Storage Replica Statistics(*)\Number of Flushed Replication Transactions

\Storage Replica Statistics(*)\Number of Replication Transactions

\Storage Replica Statistics(*)\Max Log Sequence Number

\Storage Replica Statistics(*)\Number of Messages Received

\Storage Replica Statistics(*)\Number of Messages Sent Windows PowerShell의 성능 카운터에 대한 자세한 내용은 Get-Counter를 참조하세요. 하나의 사이트에서 복제 방향을 이동하려면 Set-SRPartnership cmdlet을 사용합니다. Set-SRPartnership -NewSourceComputerName sr-srv06 -SourceRGName rg02 -DestinationComputerName sr-srv05 -DestinationRGName rg01 Warning Windows Server는 초기 동기화가 진행 중일 때 역할 전환을 방지합니다. 초기 복제를 완료하기 전에 전환하려고 하면 데이터가 손실될 수 있으므로 초기 동기화가 완료될 때까지 스위치 방향을 강제 적용하지 마세요. 이벤트 로그에서 복제 방향이 변경되고 복구 모드가 발생했는지 확인한 다음 조정합니다. 그런 다음 쓰기 IO에서 새 원본 서버가 소유한 스토리지에 쓸 수 있습니다. 복제 방향을 변경하면 이전 원본 컴퓨터에서 쓰기 IO가 차단됩니다. 복제를 제거하려면 각 노드에서 Get-SRGroup , Get-SRPartnership , Remove-SRGroup 및 Remove-SRPartnership 을 사용합니다. 대상 서버가 아니라 현재 복제 원본에서만 Remove-SRPartnership cmdlet을 실행해야 합니다. Remove-Group 은 두 서버 모두에서 실행합니다. 예를 들어 두 서버에서 모든 복제를 제거하려면 다음을 실행합니다. Get-SRPartnership Get-SRPartnership | Remove-SRPartnership Get-SRGroup | Remove-SRGroup

DFS 복제를 스토리지 복제본으로 바꾸기

많은 Microsoft 고객이 홈 폴더 및 부서 공유와 같은 구조화되지 않은 사용자 데이터에 대한 재해 복구 솔루션으로 DFS 복제를 배포합니다. DFS 복제는 Windows Server 2003 R2 이상의 모든 운영 체제에서 제공되며, 낮은 대역폭 네트워크에서 작동하므로 여러 노드로 대기 시간이 길고 변화가 낮은 환경에 적합합니다. 그러나 DFS 복제에는 데이터 복제 솔루션으로서 주목할 만한 제한 사항이 있습니다.

사용 중인 파일이나 열려 있는 파일은 복제하지 않습니다.

동기적으로 복제되지 않습니다.

비동기 복제 대기 시간은 몇 분, 몇 시간 또는 심지어 며칠이 걸릴 수 있습니다.

전원 중단 후 장시간의 일관성 확인이 필요할 수 있는 데이터베이스를 기반으로 합니다.

일반적으로 다중 마스터로 구성되므로 변경 내용이 양방향으로 흐를 수 있으며 최신 데이터를 덮어쓸 수 있습니다.

스토리지 복제본에는 이러한 제한 사항이 없습니다. 그러나 일부 환경에서는 유익하지 않을 수 있는 몇 가지 요소가 있습니다.

볼륨 간에 일대일 복제만 허용합니다. 여러 서버 간에 서로 다른 볼륨을 복제할 수 있습니다.

비동기 복제를 지원하지만 낮은 대역폭, 높은 대기 시간 네트워크를 위해 설계되지 않았습니다.

복제가 진행되는 동안 대상의 보호된 데이터에 대한 사용자 액세스를 허용하지 않습니다.

이러한 것이 차단 요소가 아닌 경우 스토리지 복제본을 사용하여 DFS 복제 서버를 이 최신 기술로 대체할 수 있습니다. 대략적인 프로세스는 다음과 같습니다.

두 서버에 Windows 서버를 설치하고 스토리지를 구성합니다. 이는 기존 서버 집합의 업그레이드 또는 새로운 설치를 의미할 수 있습니다. 복제하려는 모든 데이터가 C: 드라이브가 아닌 하나 이상의 데이터 볼륨에 있는지 확인합니다. a. 시간을 절약하기 위해 백업 또는 파일 복사본을 사용하여 데이터를 다른 서버에 시드할 뿐만 아니라 씬 프로비전 스토리지를 사용할 수도 있습니다. DFS 복제와 달리 메타데이터 같은 완벽한 보안 일치가 필요하지 않습니다. 원본 서버에서 데이터를 공유하고 DFS 네임스페이스를 통해 액세스할 수 있도록 합니다. 이는 서버 이름이 재해 사이트의 서버 이름으로 변경된 경우에도 사용자가 액세스할 수 있도록 하는 데 중요합니다. a. 대상 서버에서 일치하는 공유를 만들 수 있습니다. 이 공유는 정상 작업 중에 사용할 수 없습니다. b. 대상 서버를 DFS 네임스페이스 네임스페이스에 추가하지 마세요. 그렇지 않으면 모든 폴더 대상이 비활성화되어 있는지 확인합니다. Storage 복제본 복제를 사용하도록 설정하고 초기 동기화를 완료합니다. 복제는 동기 또는 비동기일 수 있습니다. a. 그러나 대상 서버에서 IO 데이터 일관성을 유지하기 위해 동기 복제가 권장됩니다. b. 볼륨 섀도 복사본을 사용하도록 설정하고 VSSADMIN 또는 원하는 다른 도구로 주기적으로 스냅샷을 생성하는 것이 좋습니다. 그러면 애플리케이션이 해당 데이터 파일을 디스크에 지속적으로 플러시합니다. 재해가 발생한 경우 대상 서버에서 비동기식으로 부분 복제되었을 수 스냅샷에서 파일을 복구할 수 있습니다. 스냅샷은 파일과 함께 복제됩니다. 재해가 발생할 때까지 정상적으로 작동합니다. 사용자에게 복제된 볼륨을 표시하는 새 원본으로 대상 서버를 전환합니다. 동기 복제를 사용하는 경우에는 사용자가 원본 서버의 손실 기간 동안 트랜잭션 보호(복제와 상관없음) 없이 데이터를 기록한 애플리케이션을 사용하지 않는 한 데이터 복원은 필요 없습니다. 비동기 복제를 사용하는 경우에는 VSS 스냅샷 탑재의 필요성이 더 높지만 애플리케이션 일치 스냅샷을 위해 모든 상황에서 VSS를 사용하는 것이 좋습니다. 서버와 해당 공유를 DFS 네임스페이스 폴더 대상으로 추가합니다. 그러면 사용자가 자신의 데이터에 액세스할 수 있습니다. 참고 재해 복구 계획은 복잡한 사안이므로 세부 사항에 주의해야 합니다. Runbook을 만들고 매년 라이브 장애 조치(failover) 드릴을 수행하는 것이 좋습니다. 실제 재해가 발생하면 혼란스러운 상황에서 숙련된 직원을 활용하지 못하게 될 수도 있습니다.

ExpressRoute를 통해 네트워크에 연결된 Azure VM 추가

Azure Portal에서 ExpressRoute를 만듭니다.

ExpressRoute가 승인되면 리소스 그룹이 구독에 추가됩니다. 이 새 그룹을 보려면 리소스 그룹으로 이동합니다. 가상 네트워크 이름을 기록해 둡다. 그림 4: ExpressRoute와 연결된 리소스 – 가상 네트워크 이름을 기록해 둡니다. 새 리소스 그룹을 만듭니다. 네트워크 보안 그룹을 추가합니다. 만들 때 만든 ExpressRoute와 연결된 구독 ID를 선택하고 방금 만든 리소스 그룹도 선택합니다.

네트워크 보안 그룹에 필요한 인바운드 및 아웃바운드 보안 규칙을 추가합니다. 예를 들어 VM에 대한 원격 데스크톱 액세스를 허용할 수 있습니다. 다음 설정을 사용하여 Azure VM을 만듭니다(그림 5 참조). 공용 IP 주소 : 없음

: 없음 가상 네트워크 : ExpressRoute와 함께 추가된 리소스 그룹에서 기록해 두는 가상 네트워크를 선택합니다.

: ExpressRoute와 함께 추가된 리소스 그룹에서 기록해 두는 가상 네트워크를 선택합니다. 네트워크 보안 그룹(방화벽): 이전에 만든 네트워크 보안 그룹을 선택합니다. 그림 5: ExpressRoute 네트워크 설정을 선택하는 동안 VM 만들기 VM을 만든 후에는 2단계: 운영 체제, 기능, 역할, 스토리지 및 네트워크 프로비저닝을 참조하세요.

관련 항목

서버 대 서버 복제 스케줄 설정

두 서버 간에 복제를 수행하려면, 연결 문서를 작성하고 복제 수행 방법과 복제 시기를 지정하십시오. 연결 문서는 Domino® 디렉토리에 저장되어 있습니다. 한 번에 하나의 연결 문서만 사용하여 두 서버 간의 모든 복제를 처리하십시오. 필요없는 연결 문서를 작성하면 네트워크 트래픽과 정체가 증가합니다.

이 태스크 정보

연결 문서에서 기본적으로 메일 라우팅 및 복제 태스크를 모두 수행할 수 있지만, 설정을 변경하고 별개의 연결 문서를 사용하여 각 태스크를 예약할 수 있습니다. 이 방법을 사용하면 메일 라우팅 및 복제의 특정 시간, 시간 범위 또는 반복 간격을 개별적으로 제어하고, 필요에 따라 설정을 증가 또는 감소시킬 수 있습니다.

복제하기 위해 서버를 연결하는 방법은 서버 위치에 따라 다릅니다. LAN(Local Area Network)을 통해 연결하거나 원격 연결 서비스 연결과 같이 직렬 회선을 통해 자주 연결할 수 있습니다. 또한 복제를 위해 경유 서버를 사용할 수 있습니다.

인터넷을 통한 복제 태스크는 LAN에서 TCP/IP를 사용하는 것과 동일하게 수행됩니다. Domino® 서버는 Domino® 서버와 복제할 동일한 Notes® 도메인에 있어야 합니다. 그렇지 않은 경우, 사용자의 서버에는 다른 서버와 공용인 인증서가 필요합니다.

주: 서버 복제 시 서버의 공통 이름을 사용하지 마십시오. 서버 간의 복제 중에는 서버의 전체 계층 이름만 사용해야 합니다. 이것은 모든 서버 간 복제에 적용됩니다.

MySQL Replication(복제)

MySQL Replication을 이용하여 DBMS 단방향 이중화하기

웹서버 부하로 인해 L4를 이용하여 로드밸런싱으로 웹서버의 부하를 해결하였지만, DB 서버의 부하로 인하여 사이트가 느리게 열리는 현상이 발생하게 되었습니다

DB 서버를 이중화하는 방법은 없을까 하여 찾아보니 MySQL의 리플리케이션이라는 기능이 있더군요 이 기능을 이용하면 DB를 이중화 할 수 있는다는 것을 알게 되었습니다

이번 포스팅에서는 MySQL의 리플리케이션은 무엇이고, 리플리케이션을 이용한 DB를 이중화하는 방법을 알아보도록 하겠습니다.

MySQL Replication(복제)란?

리플리케이션(Replication)은 복제를 뜻하며 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이며, 사용하기 위한 최소 구성은 Master / Slave 구성을 하여야 됩니다.

Master DBMS 역할 : 웹서버로 부터 데이터 등록/수정/삭제 요청시 바이너리로그(Binarylog)를 생성하여 Slave 서버로 전달하게 됩니다 (웹서버로 부터 요청한 데이터 등록/수정/삭제 기능을 하는 DBMS로 많이 사용됩니다)

Slave DBMS 역할 : Master DBMS로 부터 전달받은 바이너리로그(Binarylog)를 데이터로 반영하게 됩니다 (웹서버로 부터 요청을 통해 데이터를 불러오는 DBMS로 많이 사용됩니다)

MySQL Replication(복제) 사용목적

MySQL 리플리케션(Replication)은 사용목적은 크게 실시간 Data 백업과 여러대의 DB서버의 부하를 분산 시킬수 있습니다

1, 데이터의 백업

예로 Master 서버를 데이터의 원본서버, Slave서버를 백업서버로 지칭하겠습니다 먼저 Master 서버에 DBMS의 등록/수정/업데이터가 생기는 즉시 Slave 서버의 변경된 데이터를 전달하게 됩니다 이러한 과정으로 데이터의 백업을 할수 있으며, 또한 Master 서버의 장애가 생겼을 경우 Slave 서버로 변경하여 사용할수 있습니다.

그림으로 표현한다면 먼저 사용자가 사용하는데 발생하는 쿼리를 Master 서버에 요청하며, Master 서버의 발생된 쿼리를 Slave 서버로 전달하게되어 백업의 용도로 사용할수 있습니다

2. DBMS의 부화분산

사용자의 폭주로 인해 1대의 DB서버로 감당할수 없을때, MySQL 리플리케이션(Replication)을 이용하여 같은 DB 데이터를 여러대를 만들수 있기에 부하를 분산하수 있습니다

그림으로 표현한다면 Master 서버를 등록/수정/삭제를 사용하는 서버로 사용하고, Slave 서버를 데이터를 읽는용도로 사용하게 되면 DBMS의 부하를 분산하는 용도로 사용할 수 있게 됩니다

MySQL Replication 주의사항

MySQL Replication을 사용시 다음과 같은 주의하여야 될 사항들이 있습니다 반드시 필독 후 하시고 진행하시기 바랍니다.

1. 호환성을 위해 Replication을 사용하는 MySQL의 동일하게 맞추는것이 좋습니다

2. Replication을 사용하기에 MySQL 버전이 다른 경우 Slave 서버가 상위 버전 이여야 합니다

3. Replication을 가동시에 Master 서버, Slave 순으로 가동시켜야 합니다

MySQL Replication 구성하기

이번 리플리케이션 포스팅에서는 2대의 DBMS를 이용하여 등록/수정/삭제를 하는 Master 서버와 Select 를 사용하는 Slave 서버로 하겠으며, 구성은 다음과 같습니다

위 그림과 같이 웹서버에서 데이터 등록/수정/삭제는 Master 서버로 구성하고, 데이터를 읽을경우 Slave 서버로 구성하여 MySQL DBMS를 이중화 하도록 하겠습니다.

MySQL Replication 설정하기 – (Master 서버)

이제 MySQL Replication을 설정 해보도록 하겠으며, 먼저 Master 서버의 설정부터 하겠습니다

MySQL 리플리케이션을 사용하기 위해선 먼저 DB, 계정, 리플리케이션 계정을 생성하여 됩니다

구성정보는 아래와 같이 하겠습니다.

[Master 서버 DB, 계정정보]

IP : 192.168.65.148(Master), 192.168.65.149(Slave) DadaBases : repl_db

ID : user1

PW : test123

[Replication 계정 정보]

IP : 192.168.65.148 – (Master)

ID : repl_user

PW : test456

– Master 서버에 데이터를 Slave 서버로 복제하기 위해선 MySQL 계정이 필요합니다 – MySQL root 계정으로 사용하는것은 보안상 좋지 않기 때문에 복제계정을 생성하는것이 좋습니다

1. MySQL DB, 계정생성 및 권한설정

1) DB 생성

mysql> create database repl_db default character set utf8;

2) 계정생성

mysql> create user user1@’%’ identified by ‘test123′;

3) 권한부여

mysql> grant all privileges on repl_db.* to user1@’%’ identified by ‘test123’;

2. 리플리케이션 계정생성

mysql> grant replication slave on *.* to ‘repl_user’@’%’ identified by ‘test456′;

3. MySQL 설정 – my.cnf

vi /etc/my.cnf [mysqld] log-bin=mysql-bin server-id=1

처음 설치시 위와 같은 설정이되어 있으며, 없다면 새로 추가하시면 됩니다

4. MySQL 재시작

# service mysqld restart

5. Master 서버 정보 확인

mysql> show master status; +——————+———-+————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———-+————–+——————+ | mysql-bin.000010 | 1487 | | | +——————+———-+————–+——————+ 1 row in set (0.00 sec)

* File : MySQL 로그파일

* Position : 로그 파일내 읽을 위치

* Binlog_Do_DB : 바이너리(Binary)로그 파일(변경된 이벤트 정보가 쌓이는 파일)

* Binlog_Ignore_DB : 복제 제외 정보

MySQL Replication 설정하기 – (Slave 서버)

Slave 서버설하기에 앞서 먼저 계정을 생성하겠습니다

MySQL DB, 계정생성 및 권한설정

1) DB 생성

mysql> create database repl_db default character set utf8;

2) 계정생성

mysql> create user user1@’%’ identified by ‘test123′;

3) 권한부여

mysql> grant all privileges on repl_db.* to user1@’%’ identified by ‘test123′;

이제 Slave 서버 설정을 하는 방법 2가지 방법이 있습니다

첫번째는 mysql에 들어가서 설정하는 방법과 mysql 설정파일(my.cnf)에서 설정하는 방법이 있으며, 먼저 mysql에서 설정하는 부분부터 알아보도록 하겠습니다

1. MySQL에 접속하여 설정

1) MySQL 설정 – my.cnf

# vi /etc/my.cnf [mysqld] server-id=2 replicate-do-db=’repl_db’

Server-id : Master 서버의 server-id를 제외하고 1~(2^32)-1내의 숫자로 설정하시면 됩니다

replicate-do-db : 복제하고자 하는 데이터베이스를 의미하며 2개이상의 데이터베이스를 할경우 replicate-do-db를 추가하시면 됩니다

2) MySQL 복원

1) Master DBMS에서 복제할 데이터베이스를 dump하여 복원합니다

3) Master 서버로 연결하기 위한 설정

mysql> change master to master_host=’192.168.65.148′, master_user=’repl_user’, master_password=’test456′, master_log_file=’mysql-bin.000010′, master_log_pos=1487;

MASTER_HOST : Mster 서버 IP 입력

MASTER_USER : 리플리케이션 ID

MASTER_PASSWORD : 리플리케이션 PW

MASTER_LOG_FILE : MASTER STATUS 로그파일명

MASTER_LOG_POS : MASTER STATUS에서 position 값

4) MySQL 재시작

# service mysqld restart

2. MySQL에 my.cnf에서 설정하기

1) MySQL 설정 – my.cnf

[mysqld] replicate-do-db=’repl_db’ master-host=192.168.65.148 master-user=repl_user master-password=test456 master-port=3306 server-id=2

replicate-do-db : 복제하고자 하는 데이터베이스를 의미하며 2개이상의 데이터베이스를 할경우 replicate-do-db를 추가하시면 됩니다

master-host : Master 서버의 IP를 입력

master-user : Master 서버에 생성한 리플리케이션(Replication) ID 입력

master-password : Master 서버에 생성한 리플리케이션(Replication) PW 입력

master-port : MySQL에서 사용하는 포트 입력

Server-id : Master 서버의 server-id를 제외하고 1~(2^32)-1내의 숫자로 설정하시면 됩니다

2) MySQL 재시작

# service mysqld restart

MySQL Replication 상태 확인하기

MySQL 리플리케이션(Replication)이 정상적으로 완료되었다면 이제 상태를 확인해야 되겠죠? 다음과 같이 확인하시면 됩니다.

1. Master 서버 상태보기

1) 쓰레드 상태보기

mysql> show processlist\G *************************** 1. row *************************** Id: 1 User: repl_user Host: 192.168.65.149:38488 db: NULL Command: Binlog Dump Time: 2434 State: Has sent all binlog to slave; waiting for binlog to be updated Info: NULL *************************** 2. row *************************** Id: 2 User: root Host: localhost db: NULL Command: Query Time: 0 State: NULL Info: show processlist 2 rows in set (0.00 sec)

Master 서버에서 위 내용과 같이 명령어를 입력하면 Id:1 쓰레드의 Slave서버(192.168.65.149)의 repl_user계정으로 연결되어 있는 것을 확인하실수 있습니다

2. Slave 서버 상태보기

1) 쓰레드 상태보기

mysql> show processlist\G; *************************** 1. row *************************** Id: 1 User: system user Host: db: NULL Command: Connect Time: 4294967261 State: Has read all relay log; waiting for the slave I/O thread to update it Info: NULL *************************** 2. row *************************** Id: 2 User: system user Host: db: NULL Command: Connect Time: 90 State: Waiting for master to send event Info: NULL

쓰레드1(ld: 1)에서는 Master 서버와 통신하기 위한 쓰레드이며, 스레드2(ld: 2)는 업데이트된 내용을 처리하기 위한 SQL 쓰레드 입니다 이러한 2개의 쓰레드에서는 오류가 발생하면 안된다고 합니다.

2) 쓰레드 주요인자 상태보기

mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.65.148 Master_User: repl_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000012 Read_Master_Log_Pos: 434 Relay_Log_File: slave-relay-bin.000042 Relay_Log_Pos: 419 Relay_Master_Log_File: mysql-bin.000012 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: repl_db,repl_db Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 434 Relay_Log_Space: 419 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 1 row in set (0.00 sec)

Slave_IO_State : Master서버의 연결을 시도하고 Master서버로 부터 이벤트를 기다리며, 재연결하는지에 대해 알려줍니다

Master_Host : 연결된 Master서버 호스트 입니다

Master_User : Master서버 연결하는데 사용되는 사용자 입니다

Master_Port : Master서버 연결하는데 사용되는 포트 입니다

Connect_Retry : –master-connect-retry 옵션의 현재 값 입니다

Master_Log_File : I/O 쓰레드에서 현재 읽고 있는 바이너리 로그파일 이름 입니다

Read_Master_Log_Pos : I/O 쓰레드에서 현재 Master 서버의 바이너리 로그에서 읽은 곳가지의 위치 입니다

Relay_Log_File : SQL 쓰레드에서 현재 relay 로그파일 이름 입니다

Relay_Log_Pos : SQL 쓰레드에 의해 Relay 로그에서 읽고 실행한 곳까지의 위치 입니다

Relay_Master_Log_File : SQL 스레드에 의해 실행된 최근 Master서버의 바이너리 로그 파일의 이름입니다

Slave_IO_Running : I/O 쓰레드가 시작되어 Master서버의 성공적으로 연결되어있는지 여부 여부 입니다

Slave_SQL_Running : SQL 쓰레드가 시작되었는지의 여부 입니다

Replicate_Do_DB : Master서버에서 업데이트된 데이터를 반영될 DB 입니다

Replicate_Ignore_DB : 생략.

Replicate_Do_Table : 생략.

Replicate_Ignore_Table : 생략.

Replicate_Wild_Do_Table : 생략.

Replicate_Wild_Ignore_Table : 생략.

Last_Errno : 가장 최근에 사용된 쿼리의 에러메시지의 번호로 리턴됩니다

Last_Error : 가장 최근에 사용된 쿼리의 에러메시지의 번호로 리턴됩니다

Skip_Counter : 생략.

Exec_Master_Log_Pos : Master서버의 바이너리 로그의 Relay_Master_Log_File로 부터 SQL쓰레드의 의해 마지막 이벤트의 위치 입니다

Relay_Log_Space : 존재하는 모든 Relay 로구우ㅏ 전체 사이즈 입니다

Until_Condition : 생략.

Until_Log_File : 생략.

Until_Log_Pos : 생략.

Master_SSL_Allowed : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Master_SSL_CA_File : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Master_SSL_CA_Path : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Master_SSL_Cert : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Master_SSL_Cipher : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Master_SSL_Key : Master서버에 연결하기 위해 Slave에 의해 사용된 SSL 파라미터 입니다

Seconds_Behind_Master : Master서버에서 실행된 이벤트의 타임스탬프 이후 경과된 시간(초 단위)의 수 입니다

mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.65.148 Master_User: repl_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000010 Read_Master_Log_Pos: 98 Relay_Log_File: slave-relay-bin.000010 Relay_Log_Pos: 370 Relay_Master_Log_File: mysql-bin.000009 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: repl_db,repl_db,repl_db,repl_db Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1007 Last_Error: Error ‘Can’t create database ‘repl_db’; database exists’ on query. Default database: ‘repl_db’. Query: ‘create database repl_db default character set utf8’ Skip_Counter: 0 Exec_Master_Log_Pos: 233 Relay_Log_Space: 1123 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL 1 row in set (0.00 sec) ERROR: No query specified

간혹 위와 같이 에러가 발생하면서 Slave 서버가 작동이 잘안되는 경우가 있습니다

위와 같은 경우는 Slave 서버에 에러가 발생하면 에러가 발생하였던 시점으로 부터Master 서버로 부터 갱신된 쿼리를 실행하지 않게되며, 이경우 에러를 넘겨야 다음 쿼리를 실행하게 됩니다

vi /etc/my.cnf [mysqld] slave-skip-errors=all

위와 같은 옵션을 잠시 설정하여 반영하시기 바랍니다. my.cnf에서 설정을 반영하신 후에는 MySQL을 재시작하시기 바랍니다

So you have finished reading the 서버 복제 topic article, if you find this article useful, please share it. Thank you very much. See more: 디스코드 서버 복제

Leave a Comment