전체 글 55

nginx 을 이용한 domain proxy 설정

하나의 아이피를 통하여 여러개의 domain 을 지원할 때, proxy 서버와 같이 domain + port 와 ip을 1:1 매핑시키기 위하여 nginx 을 이용하여 지원할 수 있다. 개발 환경은 Rocky Linux 9.8 이다. nginx 설치~# dnf install nginx 지원하고자 하는 도메인의 crt 와 key 파일을 /etc/pki/tls/certs 디렉토리로 이동한다. ~# ls -al /etc/pki/tls/certs/total 8drwxr-xr-x. 2 root root 118 May 30 10:22 .drwxr-xr-x. 6 root root 143 Jan 29 04:53 ..lrwxrwxrwx. 1 root root 49 Nov 21 2025 ca-bundle.crt..

Linux & Development 2026.06.01

fedora 44 에서의 mariadb + rocksdb 설치 방법

fedora 44을 사용하고 있는 중에 mariadb + rocksdb 을 연동설치할 때 정상적으로 설치되지 않습니다. 기본 패키지로 설치 할 경우, mariadb 11.8 이 설치 됩니다. 이 경우, 기본 패키지에서 rocksdb 관련 패키지가 설치되지 않는 문제가 있습니다. [stephen@fedora ~]$ sudo dnf install mariadb-rocksdb-engineUpdating and loading repositories:Repositories loaded.Failed to resolve the transaction:Problem: problem with installed package - installed package rocksdb-tools-10.2.1-2.fc44.x86..

Linux & Development 2026.05.21

rocky9/centos7 에서의 python numpy 호환성 에러

Rocky 9 에서 python 코드 pyinstaller 사용시 발생되는 에러가 있습니다. 이는 python3.9 사용에 따른 numpy 2.x 사용에 따른 호환성 문제입니다. (venv) [root@albireo engine]# ./dist/albireo Traceback (most recent call last): File "numpy/_core/__init__.py", line 23, in File "pyimod02_importers.py", line 457, in exec_module File "numpy/_core/multiarray.py", line 10, in File "pyimod02_importers.py", line 457, in exec_module File "nump..

Linux & Development 2026.04.27

Ceph RocksDB에 압축(LZ4)을 적용했을 때의 성능 및 효율성 테스트 결과

데이터 저장에서의 성능과 효율성을 맞추기 위하여 압축과 같은 기능을 활성화하지만 이로 이한 성능이 저하되고 CPU 사이클이 증가하여 처리량이 감소할 것이라는 생각이 일반적입니다. 속도 저하 없이 메터데이터 저장 공간을 줄일 수 있다면 어떨가요? Ceph에서는 이러한 부분에 대하여 고민하여 다음과 같은 결과를 얻을 수 있었습니다. Storage Ceph 7.1(Reef)이 설치된 강력한 하드웨어 구성을 이용하여 이레이저 코딩 (EC 4+2) pool에 BlueStore OSD를 사용하였으며 객체 데이터는 HDD에 BlueStore WAL + DB 에는 고속 NVMe 드라이브를 사용하여 스토리지를 구성하여 테스트를 진행하였습니다. 각각의 키 값은 데이터베이스인 RocksDB가 인덱스를 관리하며 이는 N..

Ceph 9.0 - SMB Mulitichannel

Windows 환경에서 Ceph 스토리지를 네트워크 드라이브로 연결해 사용하는 사용자들에게 획기적인 성능 향상을 제공을 위해 SMB Multichannel 을 제공하게 되었습니다. 1. SMB 멀티채널이란? 기존의 SMB(Server Message Block) 연결은 클라이언트와 서버 사이에 단 하나의 네트워크 연결(TCP 연결)만 생성했습니다. 반면, SMB 멀티채널은 다음과 같은 방식을 사용합니다.다중 경로 활용: 클라이언트와 서버 사이에 여러 개의 네트워크 인터페이스 카드(NIC)가 있다면, 이를 동시에 모두 사용하여 데이터를 전송합니다.단일 NIC 내 다중 연결: NIC가 하나뿐이라도 다중 RSS(Receive Side Scaling) 대기열을 지원한다면, 여러 개의 TCP 연결을 생성해 CPU..

Ceph RGW(RADOS Gateway)의 개선된 버킷 리샤딩(Resharding)

현대 데이터 환경에서 객체 스토리지는 단순한 파일 저장소에서 AI/ML 파이프라인, 데이터 레이크하우스, 실시간 분석 및 대규모 아카이빙 시스템의 기반 계층으로 발전하고 있습니다. 이러한 진화의 핵심에는 겉보기에는 간단해 보이지만 중요한 질문이 있습니다. 바로 단일 버킷에 저장된 수십억 개의 객체를 어떻게 효율적으로 찾고 접근할 수 있을까 하는 것입니다. 이를 해결하기 위하여 Ceph의 차기 메이저 버전인 Ceph Tentacle에서 도입될 RGW(RADOS Gateway)의 개선된 버킷 리샤딩(Resharding) 기술에 관한 내용을 도입하였습니다. 이 업데이트의 핵심은 기존 리샤딩 과정에서 발생하던 '쓰기 중단 (Write Block)' 문제를 완전히 해결하여, 운영 중에도 서비스 중단 없이 데이..

MariaDB Galera Cluster 설치 방법

MariaDB Galera Cluster는 MariaDB를 위한 멀티 프라이머리(Active-Active) 클러스터 솔루션을 제공하여 고가용성, 읽기/쓰기 확장성 및 진정한 동기식 복제를 지원합니다. 즉, 모든 노드에서 읽기 및 쓰기 작업을 처리할 수 있으며, 변경 사항은 다른 모든 노드에 즉시 복제되어 복제 지연이나 트랜잭션 손실이 발생하지 않습니다. 이 솔루션은 Linux에서만 사용할 수 있습니다. 저는 Rocky Linux 9.6 을 이용하였습니다. 1. 준비 사항 모든 노드에서 다음과 같은 설정을 진행합니다. 최소 3개의 Node: 시스템 중복성을 확보하고 스플릿 브레인 현상을 방지하기 위해 (베어메탈 또는 가상 머신).Linux OS: 호환되는 Debian 기반(예: Ubuntu, Debian..

Linux & Development 2026.03.03

Ceph의 SMB MGR(Manager) 지원

Ceph 8.0 부터 CephFS(Ceph File System)에 대한 SMB 액세스를 제공하기 위해 Samba 서비스의 배포, 관리 및 제어를 간소화하였습니다. 사용자 친화적인 인터페이스를 제공하며, Samba 클러스터와 SMB 공유(Share)를 효율적으로 통합 관리할 수 있는 Module 을 제공하고 있습니다. 사용자는 상황에 따라 두 가지 방식으로 SMB 서비스를 관리할 수 있습니다.명령형 방식 (Imperative Method): ceph smb 명령어를 사용하여 즉각적으로 클러스터나 공유를 생성하고 수정하는 방식선언형 방식 (Declarative Method): YAML 또는 JSON 형식의 리소스 정의 파일을 작성하여 ceph smb apply 명령어로 적용하는 방식 1. 명령어 형식 ..

Ceph RGW 속도 제한 방법 (LIST/DELETE)

Ceph의 차기 버전인 'Tentacle' 릴리스에서 도입된 객체 게이트웨이(RGW) 속도 제한(Rate Limiting) 기능의 강화에 대한 내용에 대해 알아보겠습니다. 1. 배경 및 문제점 기존의 Ceph RGW의 속도 제한은 주로 읽기(GET/HEAD)와 쓰기(PUT/POST) 작업, 그리고 대역폭에만 집중되어 있었습니다. 이로 인해 다음과 같은 한계가 있었습니다.목록 조회(LIST) 부하: 수백만 개의 객체가 포함된 버킷을 조회하는 작업은 인덱스 스캔을 유발하여 클러스터에 큰 부하를 주지만, 기존에는 이를 일반 읽기 작업과 분리해서 제한할 수 없었습니다.삭제(DELETE) 관리 부족: 대규모 삭제 작업이 클러스터 성능에 영향을 주거나 사고로 이어질 수 있음에도, 기존에는 일반 쓰기 예산 내에서만 ..