분류 전체보기 64

Ansible : Public Key 자동 배포

Ansible은 remote 서버로의 명령어 실행 시 key를 통해 접속을 시도할 경우 ~/.ssh/authorized_keys 디렉토리에 public key를 배포해야 한다. 아래 페이지는 https://medium.com/@visualskyrim/ansible-playbook-deploy-the-public-key-to-remote-hosts-da3f3b4b5481 에서 발췌 Manual 수동 배포 cd ~ ssh-copy-id ansibleUSER@remoteServer 확인 cd .ssh cat known_hosts 정상적으로 배포되었다면 ~/.ssh/known_hosts에 원격 서버 정보가 등록된다. Ansible Playbook으로 배포하는 방법 실행 (1회 비밀번호 타이핑 필요) ansibl..

Devops/Ansible 2019.04.12

Ansible Roles

아래는 https://docs.ansible.com/ansible/2.4/playbooks_reuse_roles.html#embedding-modules-and-plugins-in-roles 다음 페이지를 참조하였음. Role은 특정 vars_files, tasks, handler를 파일 구조에 맞게 자동으로 가져온다. Role로 Grouping 되어 있으면 공유가 쉬운 장점이 있다. Role 디렉토리 구조 Role은 다음 디렉토리를 꼭 포함해야 하며, 사용하지 않으면 포함하지 않아도 된다. 사용할 경우 각 디렉토리(defaults, handlers, meta, tasks) 에 main.yml 파일은 꼭 포함되어야 한다. tasks : role에 의해 실행되는 main task list handlers ..

Devops/Ansible 2019.04.12

Plan Cache

Query Optimization 는 CPU load를 일으킬 수 있는 리소스에 영향을 많이 받는 프로세스 Caching Plan으로 이 영향을 줄일 수 있음 Compiled plan : 전체 배치와 배치의 각 statement에 대한 plan Execution plan : Query 가 실행될 때마다 Compiled Plan으로 부터 생성 * Execution plan은 runtime마다 실행되기 때문에 각 query 실행 마다 다르다. 만약 여러 개의 세션을 같은 compiled plan으로 실행한다면 세션마다 각각 execution plan이 생성된다. Plan Chache는 memory를 사용하기 때문에 buffer pool 사이즈를 줄일 수 있다. 다시말하면 physical read 가 늘어나서..

Database/MSSQL 2019.03.28

MySQL 백업, 복원 비교 (xtrabackup/mysqldump)

MySQL 백업/복원 방식특징장점/단점 핫 백업 (Hot Backup/Open Backup) DB 서버를 온라인 상태로 유지한 채 데이터 백업 - 데이터베이스 서버를 중지하지 않고 백업 가능 - 트랜잭션, 스냅샷, 로그 등을 이용하여 실시간 백업 - Archive Log 모드에서만 백업을 수행할 수 있음 - 디스크 용량이 추가로 요구될 수 있음 - 핫 백업 도구를 사용할 때의 비용이 발생할 수 있음 콜드 백업 (Cold Backup/Close Backup) DB 서버를 중지한 후 데이터 백업 - 쉬운 백업이 가능함 - 데이터 백업을 요청한 시기 이후의 데이터는 백업할 수 없음 (따라서 일부 데이터 손실이 발생할 수 있음) 논리 백업 (Logical Backup) 각 오브젝트를 SQL문 등으로 저장 - 데..