본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그

자기발전소/# Manually Install OpenStack17

OpenStack Magnum on CentOS (Rocky) Magnum : container orchestration service 매그넘이란, 컨테이너 클러스터 생성을 도와주는 오픈스택의 api 서비스 오픈스택 클라우드에 접속하는 keystone credential을 사용하여 클러스터 생성 및 관리 가능 클러스터 타입을 선택 가능 Multi-tenancy 솔루션: control plane , data plane 양쪽에서 실행 가능 새로운 클러스터를 쉽고 빠르게 생성 가능 (다중마스터와 같은 진보된 특징을 지닌) 매그넘 관련 용어 1. COE : Container Orchestration Engine 도커 스웜, 쿠버네티스, DC/OS 등 2. Magnum Cluster: 작업이 예약된 노드 객체의 모음 (이전에 cluster는 bay라고 불렸음) 오픈스택 매그.. 2020. 10. 7.
OpenStack Barbican on CentOS(Rocky) Barbican : Key Manager Service 🔨 데이터베이스 생성 및 접근 권한 설정 🟢 mysql 데이터베이스 생성 # mysql -u root -p > CREATE DATABASE barbican; > GRANT ALL PRIVILEGES ON barbican.* TO 'barbican'@'localhost' IDENTIFIED BY '[barbican db 비밀번호]'; > GRANT ALL PRIVILEGES ON barbican.* TO 'barbican'@'%' IDENTIFIED BY '[barbican db 비밀번호]'; 🟢 admin용 credential 스크립트 실행 # . admin-openrc 🟢 barbican credential 생성 - user 생성 및 user-ro.. 2020. 10. 2.
OpenStack Heat-dashboard on CentOS Install Heat-dashboard heat orchestration service를 Dashboard로 사용하고 싶다면, 🟢 pip install heat-dashboard 명령어를 하기 위한 나의 처절한 노력들 (python과 pip) # wget https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz # tar xzf Python-3.5.9.tgz # rm -rf Python-3.5.9.tgz # cd /Python-3.5.9 # . /configure --enable-optimizations # make altinstall # vi ~/.bashrc alias python =python3.6 # source ~/.bashrc python -m p.. 2020. 9. 29.
OpenStack Heat on CentOS(Rocky) Heat: Orchestration Service (오케스트레이션 서비스) 🔨 데이터베이스 및 credential 생성 🟢 mysql 접속하여 데이터베이스 생성 및 접근 권한 설정 : # mysql -u root -p > CREATE DATABASE heat; > GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'localhost' IDENTIFIED BY 'HEAT_DBPASS'; > GRANT ALL PRIVILEGES ON heat.* TO 'heat'@'%' \ IDENTIFIED BY 'HEAT_DBPASS'; 🟢 서비스 credential 생성 - Heat 유저 생성 , 역할 및 프로젝트 연결: # openstack user create --domain default .. 2020. 9. 27.
OpenStack Cinder on Centos(Rocky) 2 [Storage Node] Cinder : Block Storage Service (블록 스토리지 서비스) > 🔨 스토리지 노드용 vm 서버 구축 스토리지 노드 생성 절차 (feat. VM workstation) 1. 가상머신 생성 (1 CPU, HDD 40GB, RAM 2GB) 2. NIC 은 외부용(yum install 하기 위해 일시적), 내부용 총 2개 3. HDD 2개 🟢 스토리지 노드의 디스크 파티션 설정하고 설치 시작 [ INSTALLATION DESTINATION ] > 100GB (sda) 체크 후, 하단의 "I will configure partitioning " 체크, 그리고 DONE 클릭 > "+ (ADD A NEW MOUNT POINT)" 클릭 > MOUNT POINT: /boot & Desired Capa.. 2020. 9. 25.
Openstack Cinder on Centos (Rocky) 1 [Controller Node] Cinder : Block Storage Service (블록 스토리지 서비스) > 🔨 데이터 베이스 생성 및 접근 권한 설정 🟢 ciner 서비스 데이터 베이스 및 해당 데이터 베이스에 대한 권한을 가진 사용자 생성 : # mysql -u root -p MariaDB [(none)]> CREATE DATABASE cinder; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS'; MariaDB [.. 2020. 9. 25.
Openstack Swift on Centos (Rocky) 3 [Ring] Swift : Object Storage Service (오브젝트 스토리지 서비스) 🙋‍♀️ 오브젝트 스토리지 서비스를 시작하기 전에 account, container, object ring을 생성하고 초기화하는 것이 필요하다. ring builder는 각 노드가 스토리지 아키텍처를 결정하고 배포하는 데 사용하는 구성 파일을 생성한다. Openstack 공식 문서에서는 하나의 region과 두 개의 zone(2^10=1024, 즉 최대 1024개의 파티션[디렉토리]을 가지는), 3개의 replica를 사용하는 각 오브젝트, 파티션을 한 번 이상 움직일 때 걸리는(rebalance을 하고 나서 다음 rebalance를 할 때까지의 타임) 최소 시간을 1시간을 기준으로 ring builder를 생성한다. r.. 2020. 8. 23.
Openstack Swift on Centos (Rocky) 2 [Storage Node] Swift : Object Storage Service (오브젝트 스토리지 서비스) ✋ Prerequisties . 스토리지 노드 생성 후 오픈스택 기본 환경설정 구성 필요 (or swift 패키지 다운로드 불가능) 스토리지 노드 생성 절차 (feat. VM workstation) 1. 가상머신 생성 (1 CPU, HDD 40GB, RAM 2GB) 2. NIC 은 외부용(yum install 하기 위해 일시적), 내부용 총 2개 3. 생성 후 POWER OFF 4. EDIT 를 통해 가상머신에 NEW HDD(20GB) 새로 붙이기 (사족: 두 개 붙인채로 만들면 모두 파티션된 상태로 추가되어 손 쓰기 어려웠음, MKFS.XFS busy 오류만..) 5. 가상 머신 RESUME 🟢 스토리지 노드 초기 구성.. 2020. 8. 23.
Openstack Swift on Centos (Rocky) 1 [Controller Node] Swift : Object Storage Service (오브젝트 스토리지 서비스) 1.비정형성 데이터를 저장하기에 적합 : 멀티미디어(동영상, 이미지), 디스크 이미지, ... 단위: 오브젝트 (파일 +메타 데이터) 2. 각 오브젝트들은 고유한 UTL(http://swift ... ) 을 가지고 API로 제어된다 : 외부 어플리케이션, 웹 등에서 직접 동시에 접근 가능 프로토콜: HTTP(REST, SOAP) 3. Multi-tenant 로 구현 가능하며 저장공간에 제약이 없다 : 계정마다 저장공간을 할당받는 것이 아니라 모든 저장공간을 함께 사용 4. 오픈스택의 다른 컴포넌트와의 관련성이 낮아서 다른 구성요소에 종속적이지 않고, 개별환경구축이 가능하다 - 참고 : https://www.slidesha.. 2020. 8. 22.