mysql lock state 쿼리 찾기

MySQL 운영하다 보면 간혹 여러 이유로 lock이 발생하여 이후로 들어오는 수 많은 쿼리들이 밀려 있는 경우가 발생한다. 이 경우 show processlist 명령으로 state컬럼에 locked인 쿼리의 id를 찾아서 kill 해주면 됩니다. 예) 315320 id를 가진 쿼리를 kill 한다. 하지만 밀려있는 쿼리가 너무 많아 lock 상태의 쿼리를 찾기 힘든 경우가 발생합니다. 이럴때 더보기…

MySQL Chained Master Replication 구성하기

MySQL Chained Master Replication 구성하기 Chained Master Replication 구성도 위 그림에서 보듯이 slave3 는 master서버의 slave들 중 하나이자 slave4의 master 서버가 된다. 구성하기 master – slave1 – slave2 – slave3 까지의 구성은 MySQL Replication 구성 방법 문서를 참고하거나 구글링하면 비슷한 문서들이 많이 나오기 때문에 쉽게 구성 할 수 있다. slave3의 더보기…

최신버전 APM(apache + php + mariadb 또는 mysql) rpm 설치 하기

본 문서에서는 CentOS에서 apache, php, mysql 또는 mariadb 최신버전을 RPM 패키지를 이용해 설치 방법을 설명합니다. 오로지 설치에 대해서만 설명을 하는 문서이니 각 소프트웨어에 대한 설정은 google 검색을 이용하기를 바랍니다.(설정에 대해서는 따로 언급하지 않습니다.) 설치 버전 OS 버전은 CentOS 7 버전을 기준으로 설명합니다. apache 2.4 php 7 mysql 5.7 apache 설치 더보기…

MHA를 이용한 MariaDB(MySQL) Replication Auto failover

MHA 개요 Mariadb 혹은 MySQL 리플리케이션을 운영하다 보면 Master 장애 복구시 상당히 번거로운 부분이 있다. MHA는 최소한의 Down Time으로 Master를 장애 조치하고 Slave를 새로운 Master로 자동승격 하도록 하는 auto failover 솔루션이다. MHA 아키텍쳐 장애 발생 전 장애 발생 전 MHA는 replication을 감시함. 장애 발생 장애 발생시 Slave 한대를 Master로 승격시키고 더보기…

MySQL 버전별 RPM 설치하기

MySQL community server 레포지토리 등록 http://dev.mysql.com/downloads/repo/yum/ 를 방문해 자신의 OS에 맞는 패키지를 받아 설치한다. 본 내용에서는 CentOS 6을 기준으로 설명하겠다. 레포지토리 설치 centos 6 # wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm # rpm -Uvh mysql57-community-release-el6-8.noarch.rpm centos 7 # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # rpm -Uvh mysql57-community-release-el7-8.noarch.rpm MySQL 설치 레포지토리 확인 다음과 같이 yum repolist 명령으로 MySQL의 더보기…