카테고리 없음

Ubuntu 22.04에서 Devstack 설치 실패 Dell R630의 도전

lifeproduct 2025. 5. 9. 14:45
반응형

OpenStack은 클라우드 컴퓨팅 플랫폼으로, 인프라를 서비스 형태로 제공하는 데 주로 사용됩니다. Devstack은 OpenStack을 신속하게 설치하고 사용할 수 있도록 돕는 스크립트 모음입니다.

 

본 글에서는 Ubuntu 22.04에서 Devstack 설치 시 발생했던 여러 문제와 그 해결 과정을 자세히 설명하겠습니다.

 

Ubuntu 22.04에서 Devstack 설치 실패 Dell R630의 도전

 

시스템 준비와 사용자 설정

Devstack을 설치하기 위해서는 먼저 시스템을 준비해야 합니다. Ubuntu 22.04를 설치한 후, SSH를 통해 시스템에 접속하여 다음과 같은 초기 설정을 진행하였습니다.

패키지 업데이트 및 업그레이드

첫 번째 단계로, 시스템의 패키지를 최신 상태로 유지하기 위해 업데이트와 업그레이드를 진행하였습니다. 다음 명령어를 입력하여 패키지 정보를 갱신하고 설치된 패키지를 최신 버전으로 업그레이드하였습니다.

sudo apt update
sudo apt upgrade -y

이 과정이 완료되면, 시스템의 모든 패키지가 최신 상태가 됩니다. 이후, SSH 서비스를 설치하기 위해 openssh-server 패키지를 설치하였습니다.

 

처음에는 설치 오류가 발생하였으나, apt update 후 다시 시도하여 성공적으로 설치하였습니다.

사용자 생성 및 권한 부여

Devstack을 설치하기 위해서는 별도의 사용자 계정이 필요합니다. 일반적으로 stack이라는 사용자 계정을 생성하고, 해당 사용자에게 sudo 권한을 부여하는 것이 좋습니다.

 

아래 명령어를 사용하여 새로운 사용자를 생성하고 권한을 부여하였습니다.

sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

이후 stack 사용자로 전환하여 Devstack을 설치할 준비를 마쳤습니다.

단계 명령어 설명
패키지 업데이트 sudo apt update 패키지 리스트 갱신
패키지 업그레이드 sudo apt upgrade -y 패키지 최신 버전으로 업그레이드
사용자 생성 sudo useradd -s /bin/bash -d /opt/stack -m stack stack 사용자 생성
권한 부여 `echo "stack ALL=(ALL) NOPASSWD: ALL" sudo tee /etc/sudoers.d/stack`

 

지역가입자 건강보험료와 직장... 보러가기

Devstack 다운로드 및 초기 설정

이제 Devstack을 다운로드할 차례입니다. Git을 사용하여 Devstack의 GitHub 저장소에서 필요한 파일을 클론(clone)합니다.

 

다음 명령어를 입력하여 Devstack을 다운로드하였습니다.

git clone https://opendev.org/openstack/devstack

Git이 설치되지 않은 경우, 먼저 Git을 설치해야 합니다. Git 설치 후 Devstack을 클론하는 과정에서 RPC failed와 같은 오류가 발생하였습니다.

 

이는 네트워크 문제 또는 Git 설정에 따른 문제가 원인일 수 있습니다.

Git 설정 조정

이 문제를 해결하기 위해, Git 설정을 조정하여 http.sslVerify를 비활성화하고 http.postBuffer를 증가시켰습니다. 아래 명령어를 사용하여 이러한 설정을 적용하였습니다.

git config --global http.sslVerify false
git config --global http.postBuffer 1048576000

이후 다시 Devstack을 클론하였고, 성공적으로 다운로드가 완료되었습니다. Devstack을 클론한 후에는 samples 디렉토리에서 local.conf 파일을 복사하여 설정을 진행했습니다.

단계 명령어 설명
Git 클론 git clone https://opendev.org/openstack/devstack Devstack 다운로드
Git 설정 조정 git config --global http.sslVerify false SSL 검증 비활성화
  git config --global http.postBuffer 1048576000 POST 버퍼 크기 증가

local.conf 파일 설정

Devstack 설치를 위해 local.conf 파일을 설정하는 과정이 필요합니다. 이 파일은 Devstack의 다양한 설정을 정의하는 데 사용됩니다.

 

먼저 samples 디렉토리에서 local.conf를 복사한 후, 다음과 같이 내용을 수정하였습니다.

[[local|localrc]]
HOST_IP=YOUR_SERVER_IP
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

위 설정에서 YOUR_SERVER_IP를 실제 서버의 IP 주소로 변경하였습니다. 이후, Devstack 설치를 위해 아래 명령어를 실행하였습니다.

./stack.sh

Devstack 설치 과정에서 여러 오류가 발생하였고, 주요 오류 중 하나는 ImportError: cannot import name 'spawn' from 'distutils'였습니다. 이는 Python 환경에 관련된 문제로, 필요한 Python 패키지를 설치하여 해결하였습니다.

설정 항목 예시 값 설명
HOST_IP YOUR_SERVER_IP 서버의 IP 주소
ADMIN_PASSWORD secret 관리자의 비밀번호
DATABASE_PASSWORD $ADMIN_PASSWORD 데이터베이스 비밀번호
RABBIT_PASSWORD $ADMIN_PASSWORD RabbitMQ 비밀번호
SERVICE_PASSWORD $ADMIN_PASSWORD 서비스 비밀번호

 

혀 색깔로 알아보는 건강 신... 보러가기

Devstack 설치 중 발생한 오류

Devstack 설치 과정에서 여러 가지 오류가 발생하였습니다. 첫 번째로 RPC failed라는 오류가 발생하였고, 이는 주로 네트워크 문제와 관련이 있었습니다.

 

이 문제를 해결하기 위해 gnutls-bin 패키지를 설치하였고, 이후 다시 Git 클론을 시도하여 성공적으로 완료되었습니다. 또한, Python3의 distutils와 관련된 오류도 발생하였으며, 이 오류를 해결하기 위해 다음과 같은 명령어로 필요한 패키지를 설치하였습니다.

sudo apt-get install python3.10-distutils

이러한 조치를 통해 Devstack 설치를 시도하였지만 여전히 에러가 발생하였고, worlddump.py 파일 수정 및 LOGFILE 경로 수정 등의 추가적인 조치를 취하였습니다.

오류 조치 사항 설명
RPC failed sudo apt install gnutls-bin Git 클론 시 발생하는 오류 해결
ImportError sudo apt-get install python3.10-distutils Python 패키지 설치
worlddump.py 수정 worlddump.py 파일 수정 Devstack 설치 관련 경고 해결
LOGFILE 경로 수정 local.conf에서 경로 수정 로그 파일 경로 문제 해결

최종 설치 및 OpenStack 접근

모든 설정과 오류 처리를 마친 후, Devstack 설치를 다시 진행하였습니다. ./unstack.sh./clean.sh 명령어로 이전 설치를 제거한 후, ./stack.sh를 실행하여 성공적으로 Devstack 설치를 완료하였습니다.

 

설치가 완료된 후, 웹 브라우저를 통해 OpenStack 대시보드에 접근할 수 있었습니다. 이제 OpenStack 대시보드에 접속하여 클라우드 환경을 구성하고 관리할 수 있습니다.

 

접속 URL은 http://YOUR_SERVER_IP/dashboard입니다. 대시보드에서 필요한 설정을 추가하고, 다양한 서비스를 활용할 수 있습니다.

설치 상태 결과 설명
초기 설치 오류 발생 여러 오류로 설치 실패
오류 처리 후 재설치 성공적으로 설치 완료 OpenStack 대시보드 접근 가능
대시보드 접속 http://YOUR_SERVER_IP/dashboard OpenStack 관리 대시보드

결론

Ubuntu 22.04에서 Devstack을 설치하는 과정은 여러 도전 과제가 있었지만, 이를 해결하는 과정에서 많은 것을 배우게 되었습니다. 다양한 오류를 경험하면서도 결국 OpenStack 대시보드에 성공적으로 접근하게 되어 매우 기쁩니다.

 

앞으로 OpenStack의 다양한 기능을 활용하여 클라우드 환경을 구성하고, 이를 통해 얻은 경험을 바탕으로 추가적인 포스팅을 진행할 예정입니다. OpenStack을 처음 접하시는 분들도 이 글을 참고하여 성공적인 설치를 이루시길 바랍니다.

관련 영상

같이보면 좋은 글

 

 

지역가입자 건강보험료와 직장 의료보험료 계산법 안내

국민건강보험은 모든 국민이 건강한 삶을 영위할 수 있도록 돕기 위해 마련된 사회보험 제도입니다. 이 중에서도 지역가입자와 직장가입자는 서로 다른 방식으로 건강보험료가 산정되는데, 본

lifeproduct.tistory.com

 

 

혀 색깔로 알아보는 건강 신호

혀는 우리 몸의 중요한 건강 지표 중 하나로, 색깔과 형태에 따라 다양한 건강 신호를 나타냅니다. 오늘은 혀의 색깔을 통해 어떤 건강 상태를 알 수 있는지 자세히 살펴보겠습니다. 혀의 변화를

lifeproduct.tistory.com

 

 

서브웨이 조합 추천 5가지로 맛있게 즐기기!

서브웨이는 전 세계적으로 사랑받는 샌드위치 체인으로, 다양한 재료를 조합하여 나만의 샌드위치를 만들 수 있는 매력이 있습니다. 각종 빵, 신선한 채소, 고기, 그리고 다양한 소스들이 조화

lifeproduct.tistory.com

반응형