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

자기발전소140

Openstack Packstack (Rocky) on CentOs 7 Tool: VMware Workstation Configurations for Nodes Node Control Compute 1 Compute 2 CPU (GB) 4 4 4 RAM (GB) 6 4 4 Storage (GB) 100 100 100 NIC 3 3 3 eth0 211.183.3.100/24 DG 211.183.3.2 DNS 8.8.8.8 211.183.3.101/24 DG 211.183.3.2 DNS 8.8.8.8 211.183.3.102/24 DG 211.183.3.2 DNS 8.8.8.8 eth1 192.168.1.100/24 192.168.1.101/24 192.168.1.102/24 eth2 192.168.2.100/24 192.168.2.101/24 192.168.2.102/24 *.. 2020. 8. 27.
Openstack Self-service 네트워크 생성 ovs설정 필요 (br-ex 브릿지의 포트로 변경된 eth0) ovs 설치 (설정파일 편집) 🔆 네트워크 연결성 관련 간단 개념 정리 🐱‍👤 Namespaces는 하나의 리눅스box 내 라우팅 테이블에 있는 다수의 인스턴스가 서로 공존할 수 있게 해준다. 네트워크 네임스페이스는 서로 다른 네트워크 도메인(네트워크 인터페이스, 라우팅 테이블, iptables)이 완전히 분리되고 독립적인 도메인이 될 수 있게 해준다. 🐱‍👤 IP 중복: 각 프로젝트는 서로 중복되는 IP를 가질 수 있다는 점에서 장점이 있어서 클라우드 사용자들이 서로 충돌될 걱정 없이 자유롭게 네트워크와 서브넷을 생성할 수 있다. 리눅스 네트워크 네임스페이스는 중복된IP가 사용중일 때, neutron-l3-agent 또는 neutron-dh.. 2020. 8. 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.
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.