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

FOR A BETTER ME162

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.
OpenStack 오픈스택이란? 다양한 오픈소스 시스템 툴 제어 및 관리하는 python 프로그램 kvm, lvm, netns domain별 프로젝트 존재 http, AMQP 등 프로토콜을 이용한 Server Agent 구성 왜 기업들이 오픈스택을 도입할까? 혁신에 대한 대응 역량, 개방형 기술, 비용절감 효과, 특정 업체 종속 탈피 등 장점: 버전의 빠른 업데이트 및 패치 오픈소스로서 누구나 참여 가능 웬에서 쉽게 자료 구글링 가능하여 학습성 높음 연동을 통해 서비스 개발 용이 단점: 업데이트가 빠른 만큼 버그 등 불안정성 코드가 어려워 쉬운 접근이 어려움 다양한 사례에 대한 자료 부족(트러블 슈팅) 개발 설계시 관련 지식 요구됨 2020. 8. 11.
Linux Shell : 1 Linux Shell 의 필요성 🟢 시간 절약 🟢 클라우드, 가상화와 연계된 작업진행 (자동화) 🟢 리눅스 시스템과의 유연한 연계(shell, python, perl) 🚨 BUT: 다차원배열이나 GUI와의 연계시 사용이 어려움 ✔️ 인터프리터 언어: 파일의 상단부터 하단으로 한줄씩 차례대로 처리 (=python) ✔️ Shell Script: 한 종이에 사용자로부터 입력을 받기 위한 명령문이나 다양한 실행문 삽입 가능 Shell script 🔴👌 스크립트 실행 전, chomod 777 권한 조정 필요 🔴👌 #!/bin/bash :쉘스크립트 파일 가장 첫번째 줄에 적기 🔴👌 ./test1 : /bin/bash를 현재 위치로 가져와 실행하라는 뜻 #!/bin/bash date echo "-----------.. 2020. 8. 10.
Principles of Well Architect Framework -1 안정성 Auto Scaling Load Balancer (LB): 실습에서 자주 사용한 Classic LB: L4계층에서 작동, 데이터 변경할 수 없는 물리 하드웨어 영역 오토 스케일링할 수 있는 단위 타겟그룹을 지정 단점: 서버의 기본주소가 바뀌면 로드밸런서를 새로 생성해야 함 예) 회원모듈을 처리하는 인스턴스와 쇼핑모듈 인스턴스가 있다면 2개의 로드밸런서가 필요 🟢 Load Balancer 기능 1. 클라이언트에 대한 단일 접점이 되어 여러 가용영역 EC2에 트래픽을 분산: 애플리케이션의 가용성 향상 2. 비정상적인 인스턴스를 감지하고 정상 인스턴스에만 트래픽 라우팅: 전체 흐름을 방해하지 않고 필요에 따라 인스턴스 추가 및 제거 3. 하나 이상의 리스너 추가 가능 Listener : 사용자가 구성한.. 2020. 8. 10.