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

전체 글162

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.
Storage 의 세 가지 종류 파일 스토리지 블록 스토리지 오브젝트 스토리지 단위 파일 블록 오브젝트(파일 + 메타데이터) 프로토콜 NFS, CIFS, ... SCSI, SATA, ... HTTP(REST, SOAP) 장점 간편한 사용 고성능 확장성 단점 데이터 센터간 확장에 취약 자주 변경되는 데이터 관리 취약 적합한 분야 파일 공유 정형 데이터 관리(데이터베이스) 비정형 데이터 관리 참고: https://www.slideshare.net/ssuser5ad078/swift-overview 2020. 8. 22.
Openstack Horizon on Centos (Rocky) Horizon: Openstack's Dashboard 오픈스택 서비스(Nova, Swift, Keystone)에 대한 웹 기반 UI를 제공한다. > 🔨 구성요소 설치 🟢 dashboard 패키지 설치 # yum install openstack-dashboard 🟢 dashboard의 local_settings 파일 수정 # vi /etc/openstack-dashboard/local_settings 더보기 OPENSTACK_HOST="[컨트롤러 노드 관리용 ip]" ALLOWED_HOSTS=['*' , ] //보안적으로는 좋지 않은 방식 SESSION_ENGINE='django.contrib.sessions.backends.cache' CACHES={ 'default': { 'BACKEND':'djan.. 2020. 8. 22.
Openstack Neutron on Centos (Rocky) 2 [Compute Node] Neutron: Network Service (네트워크 서비스) > 🔨 구성요소 설치 및 설정 🟢 neutron 구성요소 설치 # yum install openstack-neutron-linuxbridge ebtables ipset 🟢 neutron.conf 파일 수정 : 서버 구성요소 설정 # vi /etc/neutron/neutron.conf ----------------------------------- 더보기 [DEFAULT] # ... transport_url = rabbit://openstack:[rabbitmq 오픈스택 비밀번호]@[컨트롤러 노드 관리용 ip] auth_strategy = keystone [keystone_authtoken] # ... www_authenticate_uri =.. 2020. 8. 22.
Openstack Neutron on Centos (Rocky) 1 [Controller Node] Neutron: Network Service (네트워크 서비스) 1. 오픈스택 네트워킹 즉, Neutron은 다른 오픈스택 서비스에 의해 관리되는 인터페이스 장치를 생성해주거나 이 장치를 네트워크에 붙여주는 역할을 한다. 2. Plug-ins는 다양한 네트워크 장치 및 소프트웨어를 수용하기 위해 실행되며, 이를 통해 오픈스택 구조와 배포에 유연성을 제공한다. 3. Neutron은 컴퓨트 서비스와 상호작용하며, 네트워크 및 인스턴스를 위한 연결성을 제공한다. 4. Neutron은 다음과 같은 구성요소를 가진다: neutron-server API 요청을 받아서 해당 행위에 맞는 오픈스택 네트워킹 plug-in으로의 라우팅한다. Openstack Networking plug-ins & agents : 포트를 .. 2020. 8. 22.
Openstack Nova on Centos (Rocky) 2 [Compute Node] Nova: Compute Service (컴퓨트 서비스) > 🔨 Compute 서비스 구성요소 설치 및 구성 🟢 Nova compute 패키지 설치 : # yum -y install openstack-nova-compute 🟢 nova.conf 파일 수정 : 더보기 [DEFAULT] # ... enabled_apis = osapi_compute,metadata transport_url = rabbit://openstack:[rabbitmq 오프스택 계정 비밀번호]@[컨트롤러 노드 관리용 ip] use_neutron = true firewall_driver = nova.virt.firewall.NoopFirewallDriver my_ip = [컴퓨트 노드 관리용 ip] [api] auth_strategy .. 2020. 8. 21.
Openstack Nova on Centos (Rocky) 1 [Controller Node] Nova: Compute Service (컴퓨트 서비스) ✋ Prerequisties . 사전에 오픈스택 기초 환경이 구성 필요 참조: https://4betterme.tistory.com/39 Controller Node: Compute Node 관리 Compute Node: 인스턴스 생성하는 하이퍼바이저 > 🔨 데이터 베이스 생성 및 접근 권한 설정 🟢 Mysql 에서 nova_api, nova, nova_cell0, placement 데이터 베이스를 생성한 다음, nova와 placement 계정에 데이터베이스 접속권한 부여 : 데이터베이스는 4개지만, 데이터베이스에 접근 가능한 계정은 nova 와 placement 점 유의! # mysql -u root -p [root 비밀번호 입력]하여 mari.. 2020. 8. 21.
Openstack Glance on Centos (Rocky) Glance: Image Service (VM 이미지 관리 서비스) 1. Glance 이미지 서비스는 VM 이미지를 발견하고, 등록하고 검색하는 기능을 제공한다. 2. Glance는 실제 이미지 검색 및 VM 이미지의 metadata 요청을 지원하는 RESTful API를 가진다. 3. Glance를 통해 사용가능해진 VM 이미지는 Swift 스토리지나 설정한 디렉토리 등 다양한 위치에 저장된다. 4. 다른 오픈스택 프로젝트(서비스)와 마찬가지로 Glance는 다음의 디자인 가이드라인을 따른다: 컴포넌트 기반 아키텍처(Component-based architecture): 빠르고 새로운 behaviors 고가용성(High available): 과부하에 대한 scale 조정 결함 허용(Fault Toler.. 2020. 8. 21.
Openstack Keystone on Centos (Rocky) Keystone: Identity Service (인증 서비스) ✋ Prerequisties . 사전에 오픈스택 기초 환경이 구성 필요 참조: https://4betterme.tistory.com/39 🙋‍♀️인증과 토큰의 개념? 인증 1) 인증이란 사용자의 신분을 확인하는 절차로 사용되는 증명자료를 제출하고 Keystone은 이를 검증 2) 사용자는 인증을 위한 자료로 이름, 패스워드가 사용되며 인증의 으답으로 keystone은 인증 토큰을 발행 3) 인증 토큰을 사용하여 다른 서비스 요청 가능 토큰 1)사용자가 오픈스택 서비스에 접근할 때 신분 증명 위해 사용하는 텍스트 데이터 2) 유형 : uuid pki fernet (Ocata 릴리즈부터 fernet token을 default 토큰 프로바이더로 .. 2020. 8. 18.
Openstack on Centos 환경 설정(Rocky, 매뉴얼 설치) 🔨 Environments for Manual Installation [ 노드 구성표 ] 🔨 네트워크 타임 서비스 설치 @All Nodes 네트워크타임서비스의 필요성: controller node와 compute node 간의 시간이 일치해야 compute node에서 특정시간에 생성한 인스턴스를 동일한 시간을 가지는 controller node에서 찾기 가능 🟢 Chrony 패키지 설치 @ All Nodes(Controller Node와 Compute Node) # yum -y install chrony Total download size: 307 k Installed size: 788 k Downloading packages: (1/2): libseccomp-2.3.1-4.el7.x86_64.rpm .. 2020. 8. 11.