MariaDB
[2020-03-17] 아파치 나이파이(Apache nifi)이용 MariaDB연결
1. connector 다운로드 https://mariadb.com/downloads/#connectors MariaDB Downloads – Install Now | MariaDB Official downloads for MariaDB. Install MariaDB Community Server, ColumnStore, MaxScale and choose versions and / or operating systems. 100% secure. mariadb.com 2. apache nifi에서 사용할 Processor 생성 3. Processor의 configure에서 관련 설정 (1) Database Connection Pooling Service : DBCPConnectionPool 4. DBCPC..
[2020-02-19] CentOS-MariaDB MHA 원복하기
1. Master 장비 복구 - 정상적으로 Master의 DB가 작동하는 상태로 전환 - 만약 Master장비가 다시 부팅이 되는경우 가상IP가 설정된 eth는 up상태가 되어서는 안됨(slave에서 가상IP가 이미 up된 상태이므로 Master도 up이 되면 IP충돌이 발생) -> 따라서 기본적으로 Master의 가상IP가 설정되는 eth도 Slave와 동일하게 IP를 제거하고 onboot를 no로 설정 2. Slave DB 상태 확인 show master status\G; show slave status\G; -> Empty set이면 현재 slave가 master로 승격되었음을 뜻함 3. Slave에서 아래 명령을 내림 tail -n1000 /var/log/mha.log|grep 'All other..
[2020-02-19] CentOS-MariaDB MHA 테스트
1. MHA 기동 (기동전 MHA check필수) masterha_manager --conf=/etc/mha.cnf & 2. Master DB 중지 systemctl stop mysqld 3. 확인 절차 (1) Slave DB show variables like 'read_only'; 결과 -> read_only가 OFF로 표시되면 Master DB로 승격되었음을 의미 MariaDB> show master status\G; *************************** 1. row *************************** File: mysql-bin.000004 Position: 677 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.000 sec) ER..
[2020-02-07] CentOS-MariaDB Replication / MHA 설치및 설정
1. 구성 및 시나리오 (1). 목적 Master DB의 장애 발생 시 Failover를 수행하여 Slave DB를 Master DB로 자동 승격하여 DB 다운타임을 최소화 (2). 동작 3초마다 Master DB의 상태를 MHA Manager가 Connect / Select / Insert 하여 확인 -> 3회 실패 시 Failover 수행 (3). 아래 모든 설정은 위의 구성에 따름. 2. 가상 IP 설정(멀티 IP 설정) (1) 하나의 랜카드에 WEBSERVER 접근용 IP 및 MHA용 IP를 추가 - Master / Slave - 추가할 이더넷 명칭은 eth3으로 설정 - 현재 Master eth3은 192.168.0.13, Slave eth3은 192.168.0.23으로 설정, 여기에 192.1..
[2020-01-28] MySQL Replication - DBMS 단방향 이중화
※ MHA와는 관련 없는 순수 Replication 구성임 1. Replication 설명 - Master와 Slave로 나뉜다. - Master에서 DB변경사항이 발생하면 바이너리 로그(Binarylog)를 생성하여 Slave 서버로 전달한다. - Master에서 가져온 바이너리로그를 반영한다. - 보통 Master를 등록/변경/삭제로 사용하고 Slave를 조회용으로 사용한다. 2. Master 작업 - 이중화로 사용될 DB를 생성 mysql> create database [DB명] default character set utf8; - 해당 DB의 계정생성 mysql> create user [아이디]@'%' identified by '[비밀번호]'; - 권한 처리 mysql> grant all priv..
[2020-01-23] RPM과 Yum의 이해 / MariaDB 설치
1. CentOS 설치 - 이전날과 동일한 조건으로 설치 (IP 설정 부분만 다르게 설정) - 이전날 설치OS를 CentOS1으로 오늘 설치한 OS를 CentOS2로 함. (MHA 테스트를 위해) 2. RPM과 Yum - RPM은 ReadHat Package Manager의 약자로 리눅스에서는 프로그램단위를 패키지(확장자가 rpm)라고 하며 패키지를 시스템에 설치함, 삭제나 기타 다른 동작도 RPM을 통해서 이루어짐. 단 RPM에서는 패키지설치를 위해 그 패키지에서 필요한 요소 즉, 다른 패키지를 각각 따로 받아 설치해야함. - Yum은 RPM의 패키지의존성을 해결한 것으로 필요한 요소를 저장소에서 모두 자동으로 받아 설치함. 3. CentOS에 MariaDB설치 - MariaDB 다운로드는 여기서 가능..