vm생성 part1에 이어 terraform을 실행해보겠습니다. https://jhdatabase.tistory.com/87 [Terraform - NaverCloud vm생성] part 1 Terraform 이란, 테라폼(Terraform)은 Hashicorp에서 오픈소스로 개발 중인 클라우드 인프라스트럭처 자동화를 지향하는 코드로서의 Infrastructure as Code, IaC 도구입니다. AWS, Azure, GCP 등 여러 cloud 플랫.. jhdatabase.tistory.com ■ Terraform init Terraform provider로 ncloud 등록 [root@terraform ~]# terraform init init 성공시 아래와 같은 로그들 확인 가능 ■ Terrafor..
Terraform 이란, 테라폼(Terraform)은 Hashicorp에서 오픈소스로 개발 중인 클라우드 인프라스트럭처 자동화를 지향하는 코드로서의 Infrastructure as Code, IaC 도구입니다. AWS, Azure, GCP 등 여러 cloud 플랫폼에서 사용이 가능하며, 국내 플랫폼중에서는 네이버 클라우드 플랫폼이 유일하게 등록되어 있습니다. Terraform 기본 개념 resource : 실제로 생성할 인프라 자원을 의미 provider : 리소스들이 배포될 환경을 정의한 것으로 ncp, aws, gcp 등 output : 인프라를 프로비저닝 한 후에 생성된 자원을 output 부분으로 뽑을 수 있습니다. Output으로 추출한 부분은 이후에 remote state에서 활용 가능 bac..
▶ Management studio 접속 ※ 사전에 샘플 데이터 insert한 상태 (SampleData 데이터베이스) ▶ 데이터베이스 backup Always on 고가용성 설정을 하기 위해 database full backup이 필요합니다. full backup받을 폴더 생성 backup 파일 생성 확인 ▶ AlWays On 고가용성 -> 새 가용성 그룹 마법사 클릭 ▶ 가용성 그룹 이름 지정 데이터베이스당 DTC 지원 체크 ▶ 복제본 추가 -> MAINDB02 연결 ▶ 가용성 그룹 수신기 추가 -> DB의 VIP이다. 해당 IP로 Master / Slave role 바껴도 Master로 붙을수 있게 하기 위해 사용하지 않는 IP입력 ※ 10.70.101.81은 이미 사용하는 있는 IP라 다른 사용하..
▶ setup 설치 진행 ▶ 설치 탭 -> 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 선택 ▶ 설치 기능 선택 ▶ 서비스 계정 선택 후 찾아보기 클릭 AD서버 유저인 sqlmainadmin 입력 후 이름 확인 클릭 ▶ 암호 입력 ▶ 암호 입력, SQL server 관리자 지정 -> 현재 사용자 추가 ▶ 데이터 디렉터리 , 로그 디렉터리 등 경로 설정 ▶ Temp DB 크기 설정 ▶ 설치 완료 ▶ management studio 설치 ▶ management studio 접속 및 서버 인증 변경 MAINDB01 우클릭 -> 속성 -> 보안 ▶ sa유저 로그인 속성 변경(활성화, 암호변경, 로그인시 사용)
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..
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..