Slave DB 복구 테스트를 진행하겠습니다. 이 부분은 구성하는데 필수 부분이 아니기 때문에 넘어가셔도 좋습니다~ ▶ Test data insert (master서버) ## 넣으려는 sakila 샘플 데이터가 MyISAM 스토리지 엔진을 사용. 안에 내용을 innodb로 수정 [root@jh-my001 ~]# sed -i 's/MyISAM/InnoDB/g' sakila-mv-schema.sql [root@jh-my001 ~]# mysql -uroot -p < sakila-mv-schema.sql Enter password: [root@jh-my001 ~]# sed -i 's/MyISAM/InnoDB/g' sakila-mv-data.sql [root@jh-my001 ~]# mysql -uroot -p <..
part 1에 이어 Cluster를 생성하고 인스턴스를 추가하겠습니다. ▶ Cluster 생성 (Master) 현재 cluster를 생성한 1번 인스턴스는 seed 인스턴스로 데이터베어스의 초기 상태를 보유한 인스턴스이며, 클러스터에 멤버가 추가되면 다른 인스턴스에 데이터를 복제해주는 역할을 합니다. [root@jh-my001 ~]# mysqlsh icadmin@192.168.100.40:3306 Please provide the password for 'icadmin@192.168.100.40:3306': * Save password for 'icadmin@192.168.100.40:3306'? [Y]es/[N]o/Ne[v]er (default No): Y MySQL Shell 8.0.28 Copyri..
Mariadb에서는 Galera cluster가 있다면 Mysql에서는 InnoDB cluster가 있습니다. ▶ InnoDB Cluster 요구사항 - 3개 이상의 MySQL 서버로 구성하여 고가용성 및 확장 기능을 제공하는 솔루션 - Group replication ( 그냥 replication하고 다름 )을 기반으로 자동 멤버 관리, 내결함성, 자동 Failover등과 같은 기능을 제공 - 기본적으로 Sinlge-Primary 모드로 실행되며, Multi-primary 모드로 변경 할 수 있다. - Multi-primary 기능 권장 X -> Shared Stroage가 아니기 떄문에 - Group replicatoin 동기식 / replicaiton 비동기식 - EE 부터 지원한다 - Inno D..
pt-query-digest 이용 TOP10 쿼리를 뽑아 mail로 첨부파일 형식으로 주에 한번씩 보내볼 예정입니다. Slow query에 변수로 인한 같은 쿼리임에도 불구하고 숫자하나만 다른 데이터가 들어가도 top 쿼리에 찍힙니다..결국 중복된 쿼리가 찍혀있을 수 있기때문에 필터링하는 방법을 강구해야할 거 같습니다. 사전 작업 pt-query-digest 설치 https://jhdatabase.tistory.com/53?category=953606 [pt-query-digest - Mysql slowquery 분석 ] 안녕하세요 이번글에서는 Mysql or Mariadb에서 쿼리 실행 시간이 설정된 시간 이상으로 걸릴 시 slow query log가 남게됩니다. 하지만 가시성 가독성이 떨어지기 때문에..
일반 텍스트 메일 보내는 방법(sendmail) ▶ sendmail 설치 [root@mysql]# yum install -y sendmail sendmail-cf ▶ config 수정 [root@mysql]# vi /etc/mail/sendmail.mc -- 52,53라인에 dnl을 삭제 [root@mysql bin]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ▶ 25번 포트 open 확인 [root@mysql]# netstat -anp | grep sendmail | grep LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 22675/sendmail: acc ▶ start [root@mysql]# systemctl start..
애플리케이션 관련 문제 발생시 얼롯을 받기위해 Slack을 사용하였습니다. Slack 어플을 다운로드 후 얼롯팅 받을 새로운 워크 스페이스를 생성합니다. ▶ 새 워크스페이스 추가 ▶ 채널을 우클릭하여 세부정보를 open합니다. 통합 -> 앱 추가 클릭 ▶ incoming-webhook 앱 설치 Incoming Webhook 외부 소스로부터 Slack 으로 메시지를 게시할 수 있는 방법을 제공하는 Plugin HTTP 요청을 사용하여 원하는 형태의 메시지 (더불어 기타 세부 정보)를 JSON 페이로드와 함께 사용가능 ▶ 얼롯을 받고자하는 채널에 설치 ▶ Webhook URL을 잘 저장해둡니다. https://hooks.slack.com/services/T03E6JT5QAD/B03DR4ANLCD/iCwZn0..
▶Mariadb 설치 yml파일 실행 테스트 [root@jh-semaphore playbooks]# vi dbinstall.yml --- - name: mariadb_install hosts: all remote_user: root tasks: - name: Connection Test ping: - name: Install wget yum: name: wget state: present - name: Create directoty file: path: /root/Downloads state: directory mode: 0775 - name: Download mariadb_repo_setup File get_url: url: https://downloads.mariadb.com/MariaDB/maria..
[분류별 설명] Dashboard : 대시보드 Task Templates : Ansible-PlayBook 실행(Task)을 정의하는 템플릿을 작성합니다. (매개변수 포함) Inventory : 대상서버들의 목록(ansible의 Hosts 파일로 생각하면 됩니다.) Environment : 환경변수 설정 Key Store : Target 서버로 접근할때 사용할 Key(SSH Key or ID/Password 등…) Repositories : Playbook 저장소 설정 Team : Project별 사용자 관리 Task Templates을 만들기 위해서는 KeyStore / Environment / Repositories / Inventory이 필요합니다. Inventory와 Repository를 만들기 ..
Semaphore란 Ansible Tower의 대쳉용 오픈소스로 Semaphore버전입니다. Ansible Tower의 대부분 기능이 구현되어 있으며 가격은 community는 free, Enterprise는 commercial H/W Requirement Spec - CPU: 3.4Ghz(2cores) / Memory : 4GB / Storage : 40GB Prerequisites - Mysql : 5.6.4 / MariaDB : 5.3 / git : 2.x Ansivle semaphre install Docs : https://docs.ansible-semaphore.com/administration-guide/installation Installation - SemaphoreDocs If you ..
AWX는 Ansible을 GUI환경에서 작업하기 위해 사용됩니다. 크게 Tower,AWX,Semaphore 가 있는데 Tower는 돈내고 사용해야돼서..AWX 커뮤니티 버전을 설치해보았습니다. awx 가 docker 기반으로 설치가 되기 때문에, centos 6 에서는 설치가 쉽지 않습니다. (docker 에서 공식 지원을 하지 않는다.) Ansible AWX는 ver 17을 기준으로 설치방법이 나뉩니다. Version 17 이하는 Linux OS 위에 Docker를 기반으로 설치를 진행하며, Version 18 이상부터는 Kubernetes 기반위에서 설치하는 것을 기본으로 합니다 ▶Ansible 설치 [root@jh-awx ~]# yum -y install epel-release [root@jh-aw..