mysql lock state 쿼리 찾기

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

MySQL Chained Master Replication 구성하기

MySQL Chained Master Replication 구성하기 Chained Master Replication 구성도 위 그림에서 보듯이 slave3 는 master서버의 slave들 중 하나이자 slave4의 master 서버가 된다. 구성하기 master – slave1 – slave2 – slave3 까지의 구성은 https://blog.onlab.kr/2014/10/15/mysql-replication-%EA%B5%AC%EC%84%B1-%EB%B0%A9%EB%B2%95/ 문서를 참고하거나 구글링하면 비슷한 문서들이 많이 나오기 때문에 쉽게 구성 할 수 있다. slave3의 my.cnf 설정에 log-slave-updates를 추가한 후 재시작 해준다. 이후로더 보기

Mongodb Community Edition 최신버전 설치하기

개요 본 문서는 CentOS에 MongoDB Community Edition을 yum 패키지 관리툴을 통해 설치하는 방법을 설명 합니다. 패키지 설명 mongodb-org : metapackage로 다음 4개의 구성요소 패키지를 설치한다. mongodb-org-server : mongod 데몬 및 configuration, init 스크립트를 포함한다. mongodb-org-mongos : mongos 데몬. mongodb-org-shell : mongo 쉘 mongodb-org-tools : mongodb 툴들..( mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat,더 보기

최신버전 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 설치 yum -y install httpd php더 보기

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

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