리눅스 썸네일형 리스트형 [draft] MySQL replication을 이용한 고가용성 및 장애복구 솔루션(MMM, MHA) MySQL replication을 이용한 고가용성 및 장애복구 솔루션(MMM, MHA)MySQL replication을 이용한 고가용성 및 장애복구 솔루션은 MySQL 서버를 사용하는 많은 기업에서 필수적인 요소입니다. 이러한 솔루션을 구성하는 방법에 대해 알아보고, 대표적인 솔루션인 MMM(Multi-Master Replication Manager)과 MHA(Master High Availability)에 대해 자세히 살펴보겠습니다.MySQL Replication을 이용한 고가용성 및 장애복구MySQL Replication은 MySQL 서버에서 데이터를 복제하는 기술입니다. 이를 통해 마스터 데이터베이스에서 작성된 변경 내용이 하나 이상의 슬레이브 데이터베이스로 전송되어 복제되어 저장됩니다. 이를 통해.. 더보기 [draft] MySQL MHA를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성하는 방법 MySQL MHA(Master High Availability)를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성하는 방법1. 준비 사항마스터 서버: 원본 데이터베이스가 운영 중인 서버슬레이브 서버: 마스터 서버와 동기화된 복제 서버MHA 매니저 서버: MHA를 제어하고 모니터링하는 서버2. MHA 구성 파일 작성MHA 구성 파일(mha.conf)을 생성하고 편집합니다.구성 파일에는 마스터 및 슬레이브 서버 정보, SSH 접속 정보, 가상 IP(Virtual IP) 등을 설정합니다.구성 파일에는 manager, server, monitor 세션으로 구성됩니다.예제 구성 파일과 자세한 설정 방법은 MHA 프로젝트의 문서를 참조하십시오.3. MHA 매니저 서버 설정MHA 매니저 서버에 MHA 패.. 더보기 [draft] 우분투에서 MHA를 컴파일하고 설치하는 방법 우분투에서 MHA(Master High Availability)를 컴파일하고 설치하는 방법1. 사전 요구사항시스템에 필요한 종속성이 설치되어 있는지 확인하세요. MySQL/MariaDB 개발 라이브러리, Perl 및 기타 필수 라이브러리가 설치되어 있어야 합니다.sudo apt-get updatesudo apt-get install -y gcc make libdbi-perl libdbd-mysql-perl libio-socket-ssl-perlsudo apt-get install -y libconfig-tiny-perl liblog-dispatch-perl libparallel-forkmanager-perl2. MHA 패키지 다운로드MHA 패키지를 GitHub 리포지토리 또는 공식 웹사이트(https:/.. 더보기 [draft] MySQL MHA 설치 및 구성하기 MySQL MHA((Master High Availability) 설치 및 구성하기MySQL MHA(Master High Availability)는 MySQL 데이터베이스의 고가용성을 위한 도구입니다.테스트 환경역할호스트 이름운영체제아이피MHA 패키지비고VIP 192.168.20.200 Masternode1ubuntu 22.04192.168.20.211perl, node Slavenode2ubuntu 22.04192.168.20.212perl, node Slavenode3ubuntu 22.04192.168.20.213perl, node Monitornode4ubuntu 22.04192.168.20.209perl, manager, node ** manager = mha4mysql-manager 패키지,.. 더보기 [draft] 우분투에서 IP 주소를 고정하는 방법 우분투에서 IP 주소를 고정하는 방법테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 22.04.2 LTS1. 네트워크 인터페이스 확인ip address2. 네트워크 설정 파일 열기sudo vim /etc/netplan/00-installer-config.yaml3. 파일 내에서 네트워크 설정 구성 변경예를 들어, Ethernet 인터페이스(enp0s8)의 IP 주소를 192.168.56.101로 고정하고자 한다면, 아래와 같이 수정합니다.network: ethernets: enp0s8: addresses: - 192.168.56.101/24 version: 2주의: 위의 예시에서는 enp0s8를 사용하고 있으며, 실제 사용 중인 .. 더보기 [draft] ICMP Ping 테스트를 수행하는 Python 스크립트 ICMP Ping 테스트를 수행하는 Python 스크립트주어진 서브넷의 호스트에 대해 ICMP Ping 테스트를 수행하는 Python 스크립트입니다.스크립트 편집vim check_icmp_ping.pyimport sysimport subprocessimport ipaddressdef ping(host): """ 주어진 호스트에 대한 ping을 수행하고 결과를 반환합니다. """ try: # 플랫폼에 따라 ping 명령어의 형식이 다를 수 있습니다. subprocess.run(["ping", "-c", "1", "-W", "1", host], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) .. 더보기 [draft] CentOS 7에서 OpenSSL과 keytool로 JKS 키스토어 생성하는 방법 CentOS 7에서 OpenSSL과 keytool로 JKS 키스토어 생성하는 방법인증서 위치 확인Let’s Encrypt에서 발급받은 인증서 경로$ pwd/etc/letsencrypt/live/dockerhub.scbyun.com$ lscert.pem chain.pem fullchain.pem privkey.pem READMcert.pem : 서버 인증서chain.pem : 중간 인증서 체인privkey.pem : 개인 키fullchain.pem : cert.pem + chain.pem 결합 파일.pfx(PKCS#12) 인증서 파일 생성OpenSSL을 이용해 PEM 형식의 인증서를 .pfx 파일로 변환합니다.openssl pkcs12 \ -inkey privkey.pem \ -in cert.p.. 더보기 [draft] CentOS 7에서 Nginx VTS 모듈을 추가하는 방법 CentOS 7에서 Nginx VTS(nginx-module-vts) 모듈을 추가하는 방법필요한 패키지 설치sudo yum install -y epel-releasesudo yum install -y gcc gcc-c++ make openssl-devel pcre-devel zlib-devel git wget작업 디렉토리로 이동cd /usr/local/srcNginx 소스 다운로드wget https://nginx.org/download/nginx-1.24.0.tar.gztar -xzf nginx-1.24.0.tar.gzVTS(nginx-module-vts) 모듈 소스 다운로드git clone https://github.com/vozlt/nginx-module-vts.gitNginx 컴파일 설정Nginx .. 더보기 이전 1 2 3 4 5 6 ··· 25 다음