pieroot.log — README.md
main

---

view: series

name: openstack

count: 19

---

§

SERIES · 19 ENTRIES

openstack

// in reading order

00

OpenStack Cinder로 LVM과 iSCSI를 활용한 블록 스토리지 구축 가이드

OpenStack Cinder에서 LVM과 iSCSI를 사용해 블록 스토리지를 구축하는 전체 과정을 설명하고, RAID 5로 디스크 4개를 구성한 후 LVM 물리 볼륨과 볼륨 그룹(cinder‑volumes)을 생성하고, lvm.conf 필터를 설정해 충돌을 방지한다. cinder.conf에 LVM 백엔드와 iSCSI 옵션을 지정하고, tgt와 open‑iscsi 패키지를 설치해 iSCSI 타깃·이니시에이터를 구성한다. 서비스 재시작 후 테스트 볼륨을 생성·확인하고, 흔히 발생하는 오류와 해결 방법, 단일 장애점 및 Thin Provisioning 주의사항을 안내한다.

2024-11-27

01

OpenStack NIC 설정 최적화: 리눅스 브릿지와 VETH 페어를 활용한 효과적인 네트워크 구성 방법

OpenStack 환경에서 NIC가 OVS에 할당되면 외부 접근이 차단되는 문제를 해결하기 위해 물리 NIC를 리눅스 브릿지에 연결하고 VETH 페어를 이용해 OVS와 연결한다. 브릿지에 IP와 MTU 9000을 설정하고, 스크립트와 rc.local을 통해 부팅 시 자동 적용하도록 구성한다. 이를 통해 제한된 NIC로도 Management, Private Provider, Tenant 네트워크를 안정적으로 운영할 수 있다.

2024-11-28

02

GPU 서버 통합을 위한 OpenStack Nova Compute 노드 설치 및 설정 완벽 가이드

GPU 서버를 OpenStack에 통합하기 위해 새 Nova Compute 노드를 설정하고, 호스트네임·시간 동기화·OVS 네트워크(DVR)·Nova 및 Neutron 서비스·Ceph RBD 연동·GPU PCI Passthrough를 포함한 주요 구성 요소들을 단계별로 안내한다. 설치 후 서비스 시작, 노드 등록, 검증 절차와 주의사항을 제시한다.

2025-03-27

03

OpenStack 환경에서 Designate를 활용한 내부 DNS 서버 구축 가이드

OpenStack 환경에 Designate를 활용해 내부 DNS 서비스를 구축하는 전체 과정을 안내한다. Keystone에 사용자·서비스를 등록하고 API 엔드포인트를 추가한 뒤, Designate와 BIND9 패키지를 설치하고 데이터베이스·RabbitMQ·Keystone 연동 설정을 진행한다. BIND9에 rndc 키와 AppArmor 권한을 설정하고,

2025-06-09

04

OpenStack에서 GPU PCI Passthrough 설정: AI 및 고성능 그래픽을 위한 완벽 가이드

OpenStack에서 GPU를 VM에 직접 제공하기 위한 PCI Passthrough 설정 과정을 단계별로 안내하며, IOMMU와 VFIO‑PCI 활성화, Nova와 Compute 노드의 PCI alias 및 whitelist 구성, Flavor에 GPU 할당 속성 추가, NVIDIA GPU의 Audio Device 포함 설정, 그리고 모든 GPU를 Passthrough하려면 별도 출력용 GPU가 필요함을 설명하고, 주요 트러블슈팅 포인트와 해결 방법을 제공한다.

2025-06-16

05

Galera Cluster로 구축하는 OpenStack 환경의 고가용성 MySQL 데이터베이스 완벽 가이드

Galera Cluster를 이용해 OpenStack 환경에서 MySQL을 고가용성으로 구성하는 방법을 다루며, Master‑Slave 대비 모든 노드가 쓰기 가능하고 자동 복구가 가능한 장점을 설명한다. 최소 3개의 홀수 노드를 사용하고, 첫 노드에서

2025-06-16

06

OpenStack 환경에서 Cloudflare DNS와 certbot을 활용한 SSL 인증서 자동 발급 및 갱신 방법

OpenStack 환경에서 Horizon 대시보드에 HTTPS를 적용하기 위해 certbot과 Cloudflare DNS 플러그인을 사용해 SSL 인증서를 자동으로 발급하고, NFS 공유와 HAProxy용 PEM 파일 병합 스크립트를 통해 두 컨트롤러에 동일하게 적용하며, Python 스크립트와 cron을 이용해 90일 만료 주기의 자동 갱신까지 완전 자동화하는 방법을 단계별로 설명한다.

2025-06-20

07

Kolla Ansible을 통한 OpenStack 배포 자동화 가이드

Kolla Ansible을 이용해 OpenStack을 자동화 배포하는 방법을 단계별로 안내하며, 사전 준비(필수 패키지 설치, 가상환경 설정, 필수 파일 복사), 설정 파일(globals.yml, passwords.yml) 구성, 핵심 서비스 활성화 옵션 설명, 배포 명령어(bootstrap, prechecks, deploy, pull, reconfigure, post-deploy) 사용법과 흔히 발생하는 오류(uwsgi 미설치, RabbitMQ IP 확인 문제) 해결 방안을 제시한다.

2025-07-17

08

OpenStack Cinder 서비스 안전하게 제거하는 단계별 가이드

OpenStack 환경에서 Cinder(Block Storage) 서비스를 안전하게 제거하려면 볼륨 백업 및 사용 현황 확인, 연결 해제와 삭제, 스냅샷 제거 후 서비스 중지 및 비활성화, 데이터베이스와 Keystone에서 서비스·엔드포인트 삭제, 패키지와 설정·로그 파일 제거, 데이터베이스 정리와 백엔드 스토리지 정리(예: LVM 볼륨 그룹 삭제)를 수행하고, 최종적으로 서비스·프로세스가 완전히 사라졌는지 검증한다.

2025-08-10

09

OpenStack 클라우드 이미지의 기본 관리자 사용자 계정 안내

OpenStack 클라우드 이미지마다 기본 관리자 계정이 다르며, Ubuntu는

2025-09-09

10

OpenStack에서 Neutron 에이전트 자동 재시작을 위한 Kolla Ansible 스크립트

<summary>Neutron 에이전트가 주기적으로 다운되는 문제를 해결하기 위해 Kolla Ansible을 이용해 5분마다 에이전트 상태를 CSV로 확인하고, Alive가 False이면서 State가 True인 경우 SSH를 통해 해당 Docker 컨테이너를 자동 재시작하는 스크립트를 작성하였다. 스크립트는 CSV 파싱, 컨테이너 이름 변환, 안정적인 SSH 연결, 트랩을 통한 정상 종료 등을 포함하며, 백그라운드 실행 및 로그 확인 방법도 제공한다. 이를 통해 에이전트 관리가 간편해지지만, 근본 원인 분석도 필요함을 강조한다.</summary>

2025-10-22

11

OpenStack 개발을 위한 DevStack: 빠르고 유연한 환경 구축 안내

DevStack은 OpenStack 개발·테스트 환경을 빠르게 구축할 수 있는 스크립트 모음으로, 단일 머신에 핵심 서비스(Keystone, Nova, Glance, Neutron, Cinder, Horizon)를 자동 설치·구성한다. local.conf 파일을 통해 비밀번호·네트워크 등 설정을 커스터마이징할 수 있으며, 최소 4 GB RAM(권장 8 GB)·40 GB 디스크가 필요하다. 설치·시작·제거 명령이 간단하고, 개발·학습·PoC·CI/CD에 적합하지만 보안·성능·확장성 문제로 프로덕션에는 부적합하다. 또한 TripleO·Kolla‑Ansible·OpenStack‑Ansible 등과 비교했을 때 복잡도가 낮고 사용 목적이 명확히 개발·테스트임을 강조한다.

2025-11-27

12

OpenStack의 저장소 부족 문제를 Ceph RBD로 해결하는 완벽 가이드

OpenStack 컨트롤러 노드의 디스크 용량 부족을 Ceph RBD로 해결하기 위해, Ceph 클라이언트 설치·전용 사용자 권한 설정·Data Pool 및 500 GB RBD 이미지 생성·이미지 매핑·XFS 포맷·fstab 등록·rsync를 이용한 기존 OpenSearch 데이터 이전·Kolla Ansible 설정 수정·서비스 재배포 과정을 단계별로 안내하고, exclusive‑lock 사용 시 발생하는 Permission Denied 문제 해결을 위해 mon 권한에 blocklist 명령을 추가하고, 재부팅 시 자동 매핑·마운트를 위한 rbdmap 서비스 설정까지 포함한다.

2026-01-22

13

OpenStack Cinder에서 멈춤 볼륨 안전하게 제거하기: 단계별 가이

OpenStack Cinder에서 생성 중·삭제 중에 멈춘 볼륨을 안전하게 제거하려면, 먼저 Ceph에 실제 데이터가 있는지 확인하고, 존재하지 않으면 Horizon이나 CLI로 상태를 error 로 바꾸어 일반 삭제한다. 삭제 중인 경우 Ceph RBD에서 해당 이미지를 직접 제거한 뒤, Cinder 데이터베이스의 deleted_at, deleted, status 컬럼을 deleted 로 업데이트하여 소프트 삭제를 완료한다. 작업 전 백업과 정확한 볼륨 ID 확인이 필수이며, 반복 발생 시 연동 설정과 네트워크를 점검한다.

2026-01-29

14

OpenStack 네트워크 최적화: unattended-upgrades 문제 해결과 netplan으로의 전환

unattended‑upgrades가 네트워크 관련 패키지를 업데이트하면 netplan이 자동으로 apply되어 rc‑local에서 만든 bridge, veth, 라우팅 설정이 초기화되는 문제가 발생한다. 이를 해결하기 위해 rc‑local 대신 netplan YAML에서 물리 NIC와 bridge, virtual‑ethernets(veth 페어)를 직접 정의하고, 필요한 경우 OVS 연결은 rc‑local에 남겨두는 구조로 전환한다. netplan 0.107 이상에서 virtual‑ethernets를 지원하므로 veth 양쪽을 모두 정의하고 peer를 지정해야 하며, 적용 전

2026-02-12

15

OpenStack Octavia로 Kolla Ansible을 이용한 로드밸런서 설정 가이드

OpenStack에서 LBaaS를 제공하는 Octavia를 Kolla Ansible 환경에 설정하는 방법을 안내하며, VLAN 310을 이용한 관리 네트워크(o‑hm0.310) 구성, netplan을 통한 VLAN 인터페이스 설정, globals.yml의 주요 Octavia 옵션(활성화, 자동 구성, 인증서, Amphora 플래버, 보안 그룹, 포트, provider 네트워크 및 서브넷 등) 및 배포 절차와 확인 체크리스트를 설명한다.

2026-02-20

16

OpenStack Manila를 이용한 CephFS 기반 공유 파일 시스템 배포 가이드

OpenStack에서 공유 파일 스토리지를 제공하는 Manila를 CephFS Native 백엔드로 Kolla Ansible 환경에 배포하는 전체 과정과 핵심 설정을 안내한다. Ceph에 메타데이터와 데이터 풀을 만들고 CephFS 파일시스템을 생성한 뒤, 적절한 키링을 생성해 두 경로에 복사한다. Manila 이미지와 Flavor를 준비하고,

2026-02-23

17

OpenStack 전용 최신 대시보드 Afterglow: AI/ML 워크로드와 k3s 프로비저닝을 위한 혁신적인 UI와 레이어 공유 솔루션

Afterglow는 OpenStack 전용 최신 대시보드로, SvelteKit과 FastAPI 기반의 현대적 UI와 실시간 자동 새로고침을 제공하며, Nova·Glance·Cinder·Neutron·Manila·Octavia·Keystone 등 전체 서비스를 단일 화면에서 관리한다. k3s 클러스터를 VM 위에 원클릭으로 프로비저닝하고 OpenStack 클라우드 플러그인을 완전 지원하며, OverlayFS와 CephFS를 이용한 레이어 기반 패키지 공유 시스템으로 AI/ML 패키지 설치와 스토리지를 효율화한다. 또한 Redis 캐시·MariaDB 메타데이터·Prometheus·Grafana·DCGM Exporter 등 관측성을 강화하고, Manila RBAC에 맞춘 서비스 프로젝트 격리와 3‑lock seal을 통한 레이어 불변성을 보장한다.

2026-04-29

18

Kolla Ansible로 OpenStack Trove 설치하기

Kolla Ansible 환경에서 OpenStack Trove를 배포하려면 VLAN 311을 사용한 관리용 VLAN 인터페이스(t‑tm0.311)를 호스트에 추가하고, 동일한 VLAN ID와 물리 네트워크를 지정해 Neutron provider network와 서브넷을 생성한다. 생성된 관리 네트워크 ID와 키페어, 보안 그룹을 trove.conf에 설정한 뒤 Kolla Ansible으로 Trove 서비스를 재배포한다. 배포 후에는 컨테이너 상태와 로그를 확인하고, 실제 DB 인스턴스를 생성해 관리 네트워크를 통한 통신이 정상 동작하는지 검증한다.

2026-05-07

sshpieroot@log·0.0.0.0
main✓ syncedUTF-8Markdown