Category: Linux & Unix

OS: Linux & Unix

Buypass 무료 SSL 인증서 발급 (180일)

  180일 무료 SSL인증서 발급, Buypass https://www.buypass.com/ 저도 예전에 let’s encrypt 에서 무료로 SSL 인증서를 발급 받아서 사용했습니다. acme.sh 스크립트를 이용하여 자동으로 갱신을 걸어두었었는데, crontab에 걸어둔 스크립트가 실패하여 인증 초과 같은게 걸려서 더 이상 갱신이...

Shell

  Shell이란 무엇인가? 간단히 정의를 하자면 사용자의 명령을 해석하여 커널에 전달하여 주고, 명령을 실행시켜 주는 명령어 해석기(Command Interpreter)입니다. 명령어와 프로그램을 실행할 때 사용하는 인터페이스이며,  좀 더 자세히 말하면 Shell은 커널(Kernel)과 사용자간의 다리역할을 하는 것으로 사용자로부터...

오픈소스 모니터링 툴 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 모니터링도 정식으로 지원하기...

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 >>...

(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...

Sysbench : MariaDB, MySQL, PostgreSQL Benchmark Tool.

  Sysbench ? 시스템 성능을 측정할 수 있는 툴로, MySQL에서 내부 프로젝트로 만들다가 Lua 스크립트를 적용한 0.5 버전까지 나왔다가 오랜기간 개발이 중지 되었습니다. 2016년에 다시 개발이 시작되었고 현재 1.0 버전대 개발이 진행중입니다. 기존에는 소스코드를 이용해...

시스템 사양에 맞는 세마포어 값 계산해주는 스크립트

  시스템 사양에 맞는 세마포어 값 계산해주는 스크립트 shmmax, shmall 계산 DB를 설치하고 사용 할 때, 많이 수정하는 OS 커널 파라미터 입니다. postgresql 이나, mysql의 max_connections 값을 조정하거나 오라클을 설치할 때도 기본적으로 수정을 합니다.  ...

Desktop PC에 VMWare ESXI를 설치 하기

  데스크탑 PC 자체를 하나의 VMWare 환경으로 구성 할 때 ESXI를 PC 설치 해버리면, 해당 PC에서 가상화 환경을 할당 할 수 있습니다. 윈도우를 빼버리고 VMWare를 바로 PC 올린다고 생각하시면 됩니다. ESXI 자체는 리눅스로 되어 있습니다....

MySQL, MariaDB 오픈소스 모니터링 툴

  Percona PMM server 페르코나는 MySQL 개발 하던 사람들이 나와서 MySQL 관련 컨설팅을 하면서 MySQL 강화 버전인 Percona-Server를 제공하는 회사입니다. Percona-server는 xtraDB 라는 InnoDB 강화 버전의 엔진을 탑재한 MySQL 기반의 DB입니다. Precona에서는 MySQL이나 MariaDB에서 사용...

UID 일관 변경

Linux나 Unix 에서 RAC나 HA 구성중에 양쪽 노드에 유저명은 같은데 UID가 다르면 설치가 안되는 경우가 발생. 이중화 작업에는 항상 UID를 맞춰줘야 합니다.   UID가 같지 않을경우 일괄 변경 하는 방법 $ usermod -u 501 oracle...

리눅스에서 2TB 이상 대용량 디스크 파티션 사용

리눅스에서는 일반 파티션의 사이즈는 2TB로 제한 되어 있습니다. 이 것을 GPT 타입으로 변경해야 2TB보다 큰 파티션을 사용할 수 있습니다. 일반적으로 파티셔닝을 하면 아래처럼 됩니다. [root@backup-test ~]# fdisk -l /dev/sdc Disk /dev/sdc: 5497.6 GB, 5497558138880 bytes,...