Category: DBOps

데이터베이스 운영, 모니터링, 백업, 장애처리 등 DBRE의 일상다반사

클라우드 컴퓨팅이란?

  클라우드 컴퓨팅이란? 간단하고 쉽게 정의한다면 “IT 자원을 서비스로 제공하는 방법” 이라고 할 수 있겠습니다. IT 자원을 서비스한다는 것은 CPU, RAM, 네트워크, 스토리지 등을 고객에게 임대해주고 고객이 사용한 만큼 돈을 받는 서비스를 말합니다. IT가 제공하는...

오픈소스 모니터링 툴 PMM2 (MySQL, MariaDB, PostgreSQL, Mongo)

  Percona Monitoring and Management 2 PMM은 Percona에서 프로메테우스와 그라파나를 이용해 무료로 배포하고 있는 모니터링 툴입니다. (https://www.percona.com/software/database-tools/percona-monitoring-and-management) 최근에 2버전으로 업데이트가 되면서 기존 1.7버전과는 많은 것이 바뀌었습니다. MariaDB의 Galera Cluster 모니터링 뿐만아니라, PostgreSQL 모니터링도 정식으로 지원하기...

[Playbook] PostgreSQL 다중화 구성

  PostgreSQL 다중화 구성 미리 /etc/hosts 파일에 pgsql01,02,03의 ip를 넣어줬습니다. inventory [master] pgsql01 [slave] pgsql02 pgsql03 . . . [postgres:children] master slave ansible_user=root ansible_password=<mypassword> 10,11 버전 사용가능. (9.6 사용 불가) ansible-playbook -i inventory inst_psql.yml –extra-vars...

Disk I/O Check를 위한 iostat 사용법

  Disk I/O 체크를 위한 iostat 사용법 DB를 운영하면서, DB의 성능 분석을 위해 Disk I/O 점검을 하는 경우가 많습니다. Linux의 sysstat 패키지안에 있는 iostat을 이용하여 I/O 체크를 할 수 있습니다. $ iostat -xtmdz -p ALL...

Process 별로 CPU, MEM 사용량 모니터링

  Process 별로 CPU, MEM 사용량 모니터링 특별히 모니터링 툴이라던가 다른 방법이 없을때 OS에서 ps 명령을 가지고 모니터링하는 방법입니다. #!/bin/bash LOG_FILE=test.log while true do date >> $LOG_FILE ps -U postgres -o user,pid,ppid,rss,pcpu,pmem,size,vsize,time,cmd –sort -rss >>...

K8s kubeadm을 이용한 설치 #.2 Worker Node Join

  Worker Node Join 일반적으로 Kubeadm, kubectl, kubelet을 설치하는 것까지는 마스터를 구성 할 때와 동일합니다.   CentOS 7 설치 # setenforce 0 # sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/’ /etc/selinux/config # cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1...

K8s kubeadm을 이용한 설치 #.1 Master Node 구성하기

쿠버네티스 설치 CentOS7, Docker 19.03.2, Kubernetes 1.15.3 VMware Workstation   CentOS 7 설치 처음 설치시 swap 영역을 구성하지 않습니다. 저는 PXE 서버에 리눅스 킥스타트를 만들어 놓은것이 있어서 그 걸로 VM에 배포합니다. 킥스타트는 기본적으로 selinux와 firewalld를...

[CentOS&RHEL] Docker stable 버전 설치

  Docker 엔진 설치 (CentOS, RHEL 기준) 필수 패키지 설치 yum install -y yum-utils device-mapper-persistent-data lvm2 Docker Repository 설치 yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo Docker 엔진 설치 yum install docker-ce docker-ce-cli containerd.io   Docker Home 나와있는 내용이긴...

(root) FAILED to open PAM security session (Permission denied)

  (root) FAILED to open PAM security session (Permission denied) /var/log/cron 로그에 위와 같은 에러메세지가 뜨면서 crond 실행 자체가 안되는 경우   cron은 pam.d/password-auth 쪽 인증을 가져옵니다. 해당 파일 안에 session required pam_unix.so 옵션이 없는경우...

Database를 위한 디스크와 파일시스템 최적화

  Disk & File System for Database DB 서버의 디스크 영역이나 파일시스템은 DB를 설계하는데 있어 매우 중요합니다. DB의 성능은 DIsk I/O와 CPU, Memory의 성능과 밀접하게 연관이 있으며, 하드웨어의 성능도 중요하지만 OS 튜닝부분도 중요합니다.   Kernel...