연구실에 서버가 점점 늘어나서 5대가 되었따...다들 Ubuntu (22.04)를 설치해서 사용하고 있고, 이를 클라우드로 구축하면 어떨까..? 해서 시작 일단 4대를 가상화 할 예정그 전에 2대로 DevStack을 통해 구축해보겠다!사실 Kolla-Ansible로
22.04에서 20.04로 재설치 후 NIC가 인식이 안된다..→ product: RTL8125 2.5GbE Controller 출력 시 driver 미 설치 패키지 설치가 필요하다. 하지만 인터넷이 안되는데..? (https://physical-world.
다시 USB 저장소로 사용할 수 있게..내가 보려고 작성,,,

미루고 미루던 오픈스택 구축!이제는 글을 적어보려 한다.오픈스택을 구축해보려고 시도했었는데 잘 안되었거나, DevStack 으로 맛만 본(?) 분들은 따라서 해보면 좋을 것 같다. 실제 서버 2대를 이용해 진행해볼 것이다. 실제 서버를 사용할 시, 주의사항은 물리 N

Provider Network와 ManageMent Network의 IP를 할당하겠다.Controller와 Compute를 이 글에서는 con01, com01 으로 사용할 것이다.학습을 위해 진행해보는 것이면 Controller, Compute로 진행하는 것을 추천하며

OpenStack 버전은 2023.1 Antelope 으로 진행한다.메뉴얼이 버전마다 다르기 때문에, 구글링 등으로 찾은 경우 내용이 다를 수 있으니 주의한다.항상 Antelope에 대한 설명인지, 최신 메뉴얼인지 확인 후 진행한다. https://docs.

https://docs.openstack.org/keystone/2023.1/install/사용자 인증, 권한 부여, API 접근 제어 등을 관리하는 서비스 주요 기능 \- 인증 토큰 발급 및 관리 \- 역할 기반 접근 제어(RBAC) 구현 \

https://docs.openstack.org/glance/2023.1/install/VM 이미지를 저장하고 관리하는 서비스주요 기능 \- VM 이미지(디스크 이미지) 저장, 검색, 배포 \- 다양한 이미지 포맷(QCOW2, RAW 등) 지원

https://docs.openstack.org/placement/2023.1/install/클라우드 자원의 효율적 할당 및 관리 최적화를 위한 서비스주요 기능 \- CPU, 메모리, 디스크, 가속기 등의 물리적 자원에 대한 추적 및 할당 관리 \-

각 서비스들이 정상 동작하는지 확인하기 위한 쉘 스크립트를 작성한다.

https://docs.openstack.org/nova/2023.1/install/가상 머신(VM) 인스턴스를 생성, 관리, 배포하는 컴퓨팅 자원 관리 서비스주요 기능 \- VM 인스턴스 생성, 삭제, 스케일링 \- 하이퍼바이저와 연동을 통해 물리

https://docs.openstack.org/neutron/2023.1/install/네트워크 연결을 관리하고, 가상 네트워크, 서브넷, 라우터 등을 구성하는 서비스주요 기능 \- VM 간 네트워크 연결 설정 \- 플로팅 IP, 보안 그룹, 네트

https://docs.openstack.org/horizon/2023.1/install/OpenStack의 모든 서비스를 웹 기반 GUI로 관리할 수 있게 해주는 대시보드 서비스주요 기능 \- 사용자에게 직관적인 UI 제공 \- VM 생성, 네트워

https://docs.openstack.org/cinder/2023.1/install/cinder-controller-install-ubuntu.html블록 스토리지 서비스로, VM 및 베어메탈 서버에 대해 영구적인 블록 스토리지를 제공주요 기능 \-

기본 admin project 에서 진행한다.추후에 별도의 프로젝트 생성 후 내부 네트워크 생성을 동일하게 해주면 된다. 프로젝트 → 네트워크 → 네트워크 → 네트워크 생성 내부 네트워크를 먼저 생성할 것이다. 내부 인스턴스에 할당할 CIDR을 입력해준다. DN

테스트를 위한 간단한 Flavor를 먼저 생성해 볼 것이다. 관리 → Compute → Flavor → Flavor 생성 테스트용 이므로, vCPU 2, RAM 2GB, storage 20GB 로 설정해준다. admin project에서 테스트할 것이므로, adm

테스트를 위한 인스턴스를 생성해 볼 것이다.(오류가 많이 발생하니, 하나씩 트러블 슈팅 하며 해결해보겠다.) 프로젝트 → Compute → 인스턴스 → 인스턴스 시작 인스턴스 이름을 입력한다. cirrocs를 선택한다. (ubuntu image는 추후에 추가할 것

대부분의 초기 설정은 끝이 났다.하지만 Provider Network를 설정하지 않아 인스턴스에 접속할 수 없다.Provider Network를 설정해 보겠다. 관리 → 네트워크 → 네트워크 → 네트워크 생성 공급자 네트워크 유형 : Flat물리적인 네트워크 : p

인스턴스 접속을 위한 구성은 대부분 끝났다.이미지 추가, 유동 IP 설정을 끝으로 인스턴스에 접속해보겠다. 여러 리눅스 배포판은 클라우드용 이미지를 제공한다.인스턴스 생성 시, 스크립트 수행으로 자동 설정, 커스터마이징이 가능하다.일반적으로 cloud-init이라는 S

OpenStack을 모니터링하기 위해 Grafana와 Prometheus를 이용해 구축해 보겠다.con01에 시스템 설치를 할 것이다. Prometheus 설치 & 서비스 사용자 및 디렉터리 설정 Prometheus 설정 파일 수정 Prometheus 설정 검증 및 재

구축한 오픈스택을 통해 구축한 쿠버네티스를 사용하던 도중, GPU 클러스터 사용이 필요해졌다.그래서 별도로 있던 A6000이 장착된 서버를 Compute 노드로 추가해 사용하려고 한다.새롭게 추가하는 노드를 com02 로 지정하겠다. 패키지 설치 등을 고속으로 진행하

nvidia driver를 설치하고 진행하려고 해서 애를 먹었다.인스턴스에 GPU를 사용하게 하고 싶은 것이면, driver 설치 없이 진행하는 것을 추천한다.GPU Passthrough는 호스트 시스템의 GPU를 가상 머신에 직접 할당하는 기술이다.이를 통해 게스트

GPU Passthrough를 통해 인스턴스에서 GPU를 사용하려고 한 처음에 문제가 생겼다. nvidia driver, cuda를 설치 후 nvidia-smi로 gpu는 정상적으로 인식이 되었다.하지만, gpu를 사용하는 순간 현재 터미널이 멈추는 문제가 발생했다.다