#20230406(OpenStack

eeapbh·2023년 4월 6일
0

MZC

목록 보기
22/61

mobaXterm

  • 로그인 시간 늘려주기
vi /etc/openstack-dashboard/local_settings # /SESSION_TIMEOUT
vi /etc/keystone/keystone.conf # expiration=


OpenStack

OpenStack Compute(Nova)

  • 이 서비스는 모든 클러스터 노드 컴퓨터에 설치된다.
  • 인스턴스 (프로세서, 메모리, 블록 장치, 네트워크)의 추상화 수준을 관리한다.
  • 하이퍼 바이저 (KVM)을 통해 인스턴스의 라이프 사이클을 관리한다.
  • 가상 머신, 베어메탈 서버 생성을 지원하며 시스템 컨테이너에 대한 지원이 제한적이다.
  • 해당 서비스를 제공하기 위해 기존 Linux 서버위에 데몬 세트로 실행된다.

OpenStack Networking(Neutron)

  • 네트워크 연결을 담당
  • 사용자는 가상 네트워크 및 가상 라우터를 생성하고 floating IP 기능을 통해 인터넷 공급자 IP(주소)를 설정할 수 있다.
    이 메커니즘 덕분에 인스턴스는 외부로 부터 고정 IP주소를 얻을 수 있다.
  • 네트워크 부하분산 서비스와 방화벽, VPN등의 기능을 모듈로 설치하여 이용할 수 있다.
  • floating IP 는 실무에서는 마치 공인 IP

OpenStack Identification(Keystone)

  • 클라우드 운영 체제의 통합 인증 시스템으로 작동한다.
  • 사용자 계정의 유효성과 OpenStack 프로젝트 및 역할에 대한 사용자의 일치 여부를 확인한다.
  • 다른 서비스에 액세스 하기 위한 토큰을 제공한다.

OpenStack Image Service(Glance)

  • 인스턴스의 이미지를 관리하며 인스턴스를 실행하기 위한 템플릿으로 사용할 수 있다.
  • 백업과 스냅샷 생성 기능을 제공한다.
  • vhd, vmdk, vdi, iso, qcow2 및 ami를 포함한 다양한 형식을 지원한다.

OpenStack Block Storage(Cinder)

  • 인스턴스를 실행하여 사용할 수 있는 블록 스토리지를 관리
  • 인스턴스를 위한 영구 데이터 스토리지이며 스냅샷을 사용할수 있다.
  • 데이터 저장 및 복원 또는 복제 대부분의 경우 GNU /Linux 서버 기반의 데이터 스토리지는 Cinder와 함께 사용된다.+

컨테이너

  • 컨테이너 생성
  • 파일 업로드

  • 폴더를 만들고 거기에 파일을 업로드 할수도있음

템플릿

  • 템플릿 생성기 (최신버전 + OS:NOVA)

  • 모니터 모양 드래그(파이어폭스로)

  • 드래그한거 클릭

  • 템플릿생성기 -> 다운로드

Stack

콘솔

  • cirros2

볼륨

  • 볼륨 연결관리

  • 볼륨 연결 해제

  • cirros3 볼륨 생성하고 -> 볼륨 연결관리

Flavor

  • Flavor 생성

인스턴스

  • 인스턴스 시작

#! /bin/bash
yum install -y httpd
systemctl enable --now httpd

  • 콘솔 키고

mobaXterm 가서

인스턴스

  • 인스턴스 시작

#!/bin/bash
apt-get update -y
apt-get install -y mariadb-server

콘솔

  • 인스턴스 시작하고 콘솔 ㄱ

mobaXterm

  • mobaXterm으로 접속

Object Stroage(Swift)

  • 서비스는 객체 저장소이며 사용자가 파일을 저장할 수 있다.
  • 분산 아키텍처를 갖추고 이 장애조치를 위한 수평 확장 및 복제가 가능하다

OpenStack Orchestrtion(Heat)

]

  • AWS Cerrdfo

오브젝트 스토리지 - 컨테이너

  • 파일 업로드

mobaXterm - webserver

sudo setenforce 0
sudo yum install -y wget

sudo yum install -y httpd wget
wget http://192.168.1.81:8080/v1/AUTH_975cf0dfa1894e30b64231a9987acc96/files/aws.tar
sudo tar -xvf aws.tar -C /var/www/html/
sudo systemctl enable --now httpd

mobaXterm - openstack

cat keystonerc_admin
source keystonerc_admin # admin 으로 로그인 한거임, 끊을라면 exit하고 재접

  • admin으로 로그인 하면 컨테이너 리스트 확인가능
source keystonerc_admin
openstack container list

openstack container create test_container

openstack object create test_container answers.txt

openstack object list test_container

openstack object list files
openstack object save files aws.tar

  • 이걸로 이제 지워보자
openstack object delete test_container answers.txt

  • 컨테이너 지우기
openstack container delete test_container

  • 원하는 보안 그룹 ID?
vi sample-stack.yml

properties: 
      security_groups: 여기에 넣어줌
      
  • 템플릿 생성기 활용
openstack security group list
openstack subnet list
openstack flavor list
openstack image list
openstack keypair list
openstack keypair show open-key
  • stack 만들고 yml로 뭔가 설치까지..
openstack stack create -t sample-stack.yml Sample-Stack
openstack floating ip create external_network
openstack floating ip list
openstack server list
openstack port list
vi floating-stack.yml


heat_template_version: "2018-08-31"
description: "version 2017-09-01 created by HOT Generator at Fri, 13 Aug 2021 10:45:18 GMT."
resources: 
  FloatingIPAssociation_1: 
    type: "OS::Neutron::FloatingIPAssociation"
    properties: 
      floatingip_id: "613bde54-196a-421e-b75e-734c7e342379"
      port_id: "8bbbf071-9ab0-4065-bdde-882510f3a595"

0개의 댓글