MySQL 마스터-슬레이브 복제 구현

1. 개요 MySQL의 마스터-슬레이브 복제는 하나의 데이터베이스 서버(마스터)에서 다른 MySQL 서버들(슬레이브)로 데이터를 동기화하는 방법입니다. 이 과정에서 마스터의 모든 DDL 및 DML 변경 사항은 바이너리 로그에 기록되며, 이를 슬레이브가 받아서 다시 실행하여 데이터 일관성을 유지합니다. 주요 장점은 다음과 같습니다: 마스터 서버 고장 시 빠르게 슬레 ...

6월 24일 17:08에 게시됨

Docker 이미지 속도 개선을 위한 공식 설정 가이드

1. 왜 이미지 소스를 변경해야 하는가? Docker는 기본적으로 Docker Hub에서 이미지를 다운로드하지만, 국내 사용자의 경우 네트워크 지연으로 인해 다운로드 속도가 매우 느리거나 실패하는 경우가 많습니다. 이를 해결하기 위해 국내에 위치한 반복 이미지 저장소를 설정하면 다음과 같은 이점이 있습니다: ⚡️ 속도 향상 10배 이상: 실측 결과 기준 nginx 이미지 다운 ...

6월 24일 02:01에 게시됨

크론을 활용한 프로세스 메모리 사용량 주기적 모니터링 구현

크론 작업 계획 설정 시스템의 crontab -e 명령어를 실행하면 기본 텍스트 에디터가 열리며, 여기에 정기적으로 수행할 작업을 입력합니다. 저장 후 /var/spool/cron/crontabs/ 디렉터리에 사용자 이름으로 된 파일이 생성됩니다. 작업 스케줄링 포맷 설명 각 줄은 6개의 필드로 구성되며, 형식은 다음과 같습니다: minute hour day month weekday command *: 모든 ...

6월 23일 18:40에 게시됨

리눅스 환경에서 Qwen3-TTS-12Hz-1.7B-Base 모델 배포하기

개요 이 문서는 리눅스 시스템에서 고성능 음성 합성 모델인 Qwen3-TTS-12Hz-1.7B-Base를 빠르게 설치하고 실행하는 방법을 안내합니다. 이 모델은 단 3초의 샘플 음성을 기반으로 목소리를 복제할 수 있으며, 다양한 텍스트 입력에 대해 자연스러운 음성을 생성해줍니다. 특히 Ubuntu 기반의 리눅스 사용자를 중심으로 설명하며, 시스템 준비부터 의존성 설치, 모델 다운 ...

6월 23일 02:55에 게시됨

Nginx 설치 및 FastDFS 환경 설정 (Alibaba Cloud)

이전 글에서는 FastDFS 서버 설치와 환경 설정을 진행했습니다. 이제 Nginx 설치 방법을 알아보겠습니다. 1. Nginx 설치를 위한 필수 패키지 설치 Nginx를 설치하기 전에 필요한 의존성 패키지들을 먼저 설치합니다. 1.1 gcc-c++ 설치 (이미 설치된 경우 생략 가능) yum install gcc-c++ 설치 중 "y/N" 선택이 나타나면 'y'를 입력합니다. 1.2 PCRE (Perl Compatible R ...

6월 22일 17:12에 게시됨

고유량 상황에서의 Nginx 성능 최적화 및 병목 현상 해결 방안

Nginx 의 잠재력을 극대화하는 운영 전략 Nginx 는 업계 표준처럼 자리 잡은 고성능 웹 서버입니다. 그러나 프로덕션 환경에서 트래픽이 증가하자마자 시스템이 마비되거나 SSH 접속 자체가 불가능해지는 경험을 한 개발자라면 드물지 않습니다. 이는 종종 서버 교체나 Envoy 와 같은 대안 도입을 고려하게 만들지만, 대부분의 경우 문제는 소프트웨어 자체보다 설정값의 ...

6월 22일 03:10에 게시됨

리눅스 ping 명령어 완벽 가이드

ping 명령어 기본 구조 ping [옵션] 목적지 ping 명령어는 ICMP 프로토콜을 사용해 ECHO_REQUEST(에코 요청) 데이터그램을 네트워크 호스트로 전송하고, ECHO_RESPONSE(에코 응답)을 수신하여 네트워크 연결 상태를 진단합니다. 전송되는 패킷은 IP 헤더와 ICMP 헤더, 타임스탬프, 그리고 패딩(pad) 바이트로 구성됩니다. 주요 옵션 설명 옵션 설명 -b 브로드캐스 ...

6월 22일 01:04에 게시됨

Linux PCIe EPF 디바이스 생성 과정 분석

본 아티클에서는 kernel 5.15 버전을 기반으로 PCI endpoint function 디바이스의 생성 과정에 대해 설명한다. pci-epf-test 예제를 통해 주요 함수들의 동작 원리를 살펴본다. 먼저 pci_ep_cfs_init 함수부터 분석한다. 690-699 행에서 Configfs文件系统에 pci_ep 서브시스템을 생성한다. 701-718 행에서는 해당 서브시스템 아래에 functions와 controllers 두 개의 confi ...

6월 20일 22:29에 게시됨

리눅스에서 PHP 환경과 Composer 설치 가이드

기존 PHP 제거하기 1. PHP 설치 방식 확인 패키지 매니저(Yum/DNF)로 설치된 경우 rpm -qa | grep php php-7.3.4-xxx 형태의 출력이 나오면 패키지 매니저로 설치된 것입니다. 소스 컴파일로 설치된 경우 which php php -i | grep configure 출력에 --prefix=/usr/local/php 같은 경로가 포함되어 있으면 소스 컴파일 설치입니다. 2. PHP 제거 방법 1: 패키지 매니 ...

6월 20일 21:21에 게시됨

Linux의 iptables 명령어

CentOS 7부터 기본 방화벽은 firewalld로 변경되었지만, iptables도 여전히 지원됩니다. 단, iptables 서비스를 사용하려면 별도로 설치해야 합니다. iptables은 netfilter/iptables의 약자로, IP 패킷 필터링 시스템입니다. netfilter는 커널 공간이라고 불리며, 이는 커널의 일부로 정보 패킷을 처리하는 규칙 세트를 포함합니다. iptables은 사용자 공간 도구로, 이러한 ...

6월 19일 22:24에 게시됨