[OpenStack] OpenStack Project

# OpenStack Project

0. 용어

1. Horizon (Dashboard)

2. Nova (Compute)

2-1. 특징

2-2. 컴포넌트

2-3. 로그

/var/log/nova/nova-api.log

/var/log/nova/nova-cert.log

/var/log/nova/nova-compute.log

/var/log/nova/nova-conductor.log

/var/log/nova/nova-consoleauth.log

/var/log/nova/nova-manage.log

/var/log/nova/nova-novncproxy.log

/var/log/nova/nova-scheduler.log

2-4. 명령어

3. Neutron (Network)

3-1. 특징

3-2. 컴포넌트

3-3. 네트워크 타입

3-4. 로그

/var/log/neutron/dhcp-agent.log /var/log/neutron/l3-agent.log /var/log/neutron/metadata-agent.log /var/log/neutron/metering-agent.log /var/log/neutron/openvswitch-agent.log /var/log/neutron/ovs-cleanup.log /var/log/neutron/server.log

3-5. 명령어

4. Cinder (Block Storage)

4-1. 특징

4-2. 컴포넌트

4-3. 로그

4-4. 명령어

5. Swift (Object Storage)

5-1. 특징

5-2. 컴포넌트

5-3. 로그

5-4. 명령어

6. Keystone (Identity)

6-1. 특징

6-2. 용어

6-3. 컴포넌트

6-4. 로그

6-5. 명령어

프로젝트 생성

openstack project create --description [discription] --domain [domain_name] --project [project_name]

그룹 생성

openstack group create [group_name]

프로젝트 사용자 추가

openstack role add --project [project_name] --user [user_name] [role]

사용자 생성

openstack user create --project [project_name] --password-prompt [user_name]

7. Glance (Image)

7-1. 특징

7-2. 컴포넌트

7-3. 로그

7-4. 명령어

8. Ceilometer (Telemetry)

8-1. 특징

9. Heat (Orchestration)

9-1. 특징

8. Ironic (Bare Metal)

9. Trove (DB as a Service)

10. Sahara(Elastic Map Reduce)

11. Designate (DNS)

12. Octavia (LB)

13. Magnum (Container Orchestration Engine)

. Zun (Container)

1. 용어

2.

source keystone_ : 사용자 권한 얻기 openstack help project show : openstack project show : 사용자의 현재 프로젝트에 관한 정보 openstack user show : 계정 세부 정보 openstack flavor list : flavor 리스트 정보 나열 openstack flavor show : flavor 세부 정보 표시 openstack image list : 사용 가능한 모든 이미지 나열 openstack server list : 사용 가능한 모든 인스턴스 openstack server show : instance 세부 정보 표시

openstack help : 사용 가능한 명령 목록

neutron net-list : 사용 가능한 네트워크 나열 nova list : 사용 가능한 인스턴스

openstack server create –image --flavor : 인스턴스 생성

openstack project create –description --domain --enable : 프로젝트 생성

openstack quota show : 프로젝트 할당량 표시 openstack quota set --core <> --ram <> .. : 할당량 수정

openstack status : openstack 서비스 상태 확인 openstack-service status : 실행 중인 각 openstack 서비스 상태 나열

openstack console url show network-instance : network-instance 의 콘솔 URL ethtool -i : interface 네트워크 드라이버 확인

2-2. Image

openstack image create –disk-format --file : image 생성 openstack image set --protected --min-disk : image 수정

2-3. OVS

2-4. OSP Network

#### 수신 패킷 흐름
  1. 인바운드 패킷이 물리적 시스템의 eth0으로 이동합니다.
  2. 패킷이 eth0에서 br-ex 브리지로 전송됩니다.
  3. 그런 다음 패킷이 통합 브리지 br-int로 전송됩니다.
  4. 패킷이 br-int에 도착하면 br-int 브리지 내에서 OVS 흐름 규칙에 따라 수정됩니다. OVS 흐름 규칙은 패킷에 VLAN 태그를 추가하고 qvo로 전달합니다.
  5. qvo에서 패킷을 수락하면 VLAN 태그를 제거하고 qvb로 전달합니다.
  6. qvb에서 패킷을 수신하고 보안 그룹 규칙을 적용합니다.
  7. 트래픽의 진행을 방해하는 규칙이 없으면 패킷이 인스턴스에 도착합니다.

openstack network create --shared(external) : network 생성

openstack subnet create –subnet-range --dns-nameserver --network : network 생성 후, subnet 생성

2-5. Swap Disk

parted /dev/vdc print : /dev/vdc에서 스왑디스크 사용 가능한지 확인 parted -s /dev/vdc mklabel msdos mkpart primary linux-swap 1M 1G : /dev/vdc 에서 새 파티션 생성 mkswap /dev/vdc1 : 스왑 파티션으로 /dev/vdc1 구성 swapon /dev/vdc1 : 스왑 파티션 활성

parted /dev/vdb print : /dev/vdb에서 임시디스크 사용 가능한지 확인 parted -s /dev/vdb mklabel msdos mkpart primary xfs 1M 2G : /dev/vdb 에 새 파티션 생성 mkfs.xfs /dev/vdb1 : /dev/vdb1 파티션에 XFS 파일 시스템 생성 mkdir /temporary mount -t xfs /dev/vdb1 /temporary : /temporary 디렉터리에 /dev/vdb1 파티션 마운트

[Volume] openstack server add volume : 볼륨을 인스턴스에 연결 a [Object] (1) 컨테이너 - 오브젝트 스토리지의 칸에 해당 - 컨테이너 사용시, 오브젝트 구성 가능 - 중첩 X, 계정 내에서 무제한 생성 가능 (2) 오브젝트 - 저장된 데이터 - 파일의 확장 특성(xattrs)에 저장되는 메타데이터와 함께 이진 파일로 저장되는 - 텍스트, 동영상, 이미지, 이메일, 가상시스템 이미지 ... (3) 의사 폴더 - 컨테이너 내에 생성 가능, 중첩 가능

openstack container create : 컨테이너 생성 openstack container list : openstack container delete : openstack object create / : 파일 오브젝트 생성 openstack object save