본문 바로가기

반응형

mysql

[리눅스] 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 서버에서 데이터를 복제하는 기술입니다. 이를 통해 마스터 데이터베이스에서 작성된 변경 내용이 하나 이상의 슬레이브 데이터베이스로 전송되어 복제되어 저장됩니다. 이를.. 더보기
[리눅스] MySQL 리플리케이션(mysql replication) 설정 방법 MySQL 리플리케이션(mysql replication) 설정 방법 MySQL Replication은 MySQL 서버를 여러 개 사용하여 데이터베이스의 복제 및 분산처리를 할 수 있는 기능입니다. 이 기능을 사용하면 하나의 마스터 MySQL 서버에서 변경된 데이터를 여러 개의 슬레이브 MySQL 서버에 자동으로 전달할 수 있습니다. 이를 통해 데이터의 안정성을 높일 수 있고, 부하 분산과 데이터 분석 등의 다양한 용도로 활용할 수 있습니다. 이번 게시글에서는 MySQL Replication 설정 방법을 안내하겠습니다. 1. 마스터 MySQL 서버 설정 MySQL Replication을 사용하기 위해서는 먼저 마스터 MySQL 서버를 설정해야 합니다. 마스터 MySQL 서버에서는 변경된 데이터를 슬레이브 .. 더보기
[리눅스] CentOS 7에 MySQL 5.7 설치(source compile & binary) CentOS 7에 MySQL 5.7 설치(source compile & binary) 테스트 환경 - DB : mysql 5.7.15 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ getconf LONG_BIT 64 mysql 계정 생성 groupadd -g 27 mysql useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -g 27 -u 27 mysql MySQL Community Server 다운로드 받기 mysql-boost-5.7.15.tar.gz 압축 풀기 tar xfz mysql-boost-5.7.15.tar.gz cd mysql-5.7.15/ 컴파일 설치 cma.. 더보기
[리눅스] mysql install on centos 7 mysql install on centos 7 mysql community 버전 다운로드 링크 https://dev.mysql.com/downloads/mysql/ https://dev.mysql.com/downloads/repo/yum/ mysql community 저장소(community-release) 다운로드 및 설치 wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm yum install mysql80-community-release-el7-7.noarch.rpm mysql 저장소 목록 yum repolist enabled | grep mysql $ yum repolist enabled | grep mysql mys.. 더보기
[리눅스] DB 접속 테스트 DB 접속 테스트 dbconnectionTest.sh 스크립트 생성 $ vim dbconnectionTest.sh #!/bin/bash dbHost=192.168.20.145 dbPort=3306 dbUser=root dbPassword=P@ssw0rd1! dbDatabase=test while true; do mysql -s -N --host=${dbHost} --user=${dbUser} --password=${dbPassword} --port=${dbPort} --database=${dbDatabase} -e "select now();" sleep 1; done $ chmod +x dbconnectionTest.sh $ sh dbconnectionTest.sh mysql: [Warning] Usin.. 더보기
[MySQL] MHA 아키텍처 기반 MySQL 고가용성 스위칭 아키텍처 MHA 아키텍처 기반 MySQL 고가용성 스위칭 아키텍처 테스트 환경 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ mysqld --version mysqld Ver 5.7.14 for Linux on x86_64 (MySQL Community Server (GPL)) 호스트 네임 아이피 MySQL 역할 MHA 역할 비고 VIP 192.168.20.145 - - node1 192.168.20.146 master mha4mysql-node node2 192.168.20.147 slave mha4mysql-node manager 192.168.20.139 mha4mysql-manager, mha4mysql-node MHA node 구성 $.. 더보기
[리눅스] mysql 5.7 replication 설정 mysql 5.7 replication 설정 DB IP 비고 master 192.168.0.100 slave 192.168.0.101 slave 192.168.0.102 mysql my.cnf 편집 [마스터] server_id = 1 log-bin = mysql-bin.log vim /etc/my.cnf [client] default-character-set = utf8 [mysqld] server_id = 1 log-bin = mysql-bin.log binlog_cache_size = 2M max_binlog_size = 512M expire_logs_days = 7 log-bin-trust-function-creators = 1 #binlog_do_db = wwwdb datadir=/var/lib/.. 더보기
[리눅스] MySQL 5.7 MHA(Master High Availability) 설정 MySQL 5.7 MHA(Master High Availability) 설정 테스트 환경 호스트명 아이피 DB 역할 MHA 비고 monitor 192.168.0.100 - mha4mysql-manager, mha4mysql-node mdb 192.168.0.101 master mha4mysql-node sdb 192.168.0.102 slave mha4mysql-node MHA(MHA Manager and MHA Node) 구성 그림 출처 : https://github.com/yoshinorim/mha4mysql-manager/wiki/Architecture MHA(MHA Manager and MHA Node) 설치 MHA 패키지 다운로드 받기 - mha4mysql-manager-0.57 - mha4my.. 더보기

반응형