8-stream -> isos -> x86 64 -> CentOs-Stream-8-x86_64-latest-boot.iso 다운
vi /etc/haproxy/haproxy.cfg
ggdG
global
daemon
defaults
mode http
frontend http-in
bind *:80
acl firefox hdr_sub(User-Agent) Firefox
acl chrome hdr_sub(User-Agent) Chrome
default_backend backend_servers
use_backend bk_firefox if firefox
use_backend bk_chrome if chrome
backend backend_servers
balance roundrobin
# cookie SVID insert indirect nocache maxlife 10s
server web01 web01.bonghyeon.shop:80 cookie w1 check
server web02 web02.bonghyeon.shop:80 cookie w2 check
server web03 web03.bonghyeon.shop:80 cookie w3 check
backend bk_firefox
server web01 web01.bonghyeon.shop:80
backend bk_chrome
server web02 web02.bonghyeon.shop:80
firewall-cmd --list-all
firewall-cmd --list-all --zone=external
firewall-cmd --permanent --add-service=http
yum install -y completion
firewall-cmd --reload
firewall-cmd --permanent --remove-service=http
firewall-cmd --permanent --add-service=http --zone=external
firewall-cmd --reload
external로 설정해줘야한다.
순서대로 끄기
가상시스템 - NGW 우클릭 - 스냅샷 관리
전에 스냅샷 선택하고 -> 체크박스 체크하지말고 스냅샷 삭제
현재 위치에 스냅샷 생성
다하고 호스트 종료
CPU : 6C(8C-2C(host)) - 중첩된 가상화 (nested virtualization)
RAM : 10GB(16GB-6GB(host)) - 1024MB
SSD : 128GB(동적할당)
NET : Bridge(public),vSwitch(private; 10.18.0.0/24); 10.18.0.0 ~ 10.18.0.255
IMG : VMware ESXi.iso
CPU : 6C(8C-2C(host)) - 중첩된 가상화 (nested virtualization)
RAM : 10GB(16GB-6GB(host)) - 1024MB
SSD : 128GB(동적할당)
NET : Bridge(public),vSwitch(private; 10.18.1.0/24); 10.18.1.0/16
IMG : CentOS-Stream-8.iso
ip 3마디 = 네트워크
다르면 -> 라우터 라우팅 테이블로 통신?? 뭔소리노
default 경로 여기임
무료라 많이 이용함
virtualbox에서 오픈스택 해보자
OpenStack이란 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼를 뜻합니다
CentOs7 없어서 비슷한 Red Hat 으로한다??? 머라한지 제대로못들음
-> 하드디스크 - hdd
플로피 안쓰니까 뺌
CPU 6개로 해봄 일단 잘못되면 낮추면됨
네스티드 = 중첩된 가상화 (지금 vm 위에 또 vm )
아까 받은 오픈스택 iso 올림
브리지 (랜카드 하나만잇음됨)
usb도 끔 최대한 가볍게
랜카드 키고 done
custome으로 바꾸고 done
/home 누르고 아래 -버튼 누름
swap 10gib 로 바꾸고
/ 는 걍 200 때려버리면 지금 남은거 47+원래꺼 70 더해져서 117gib로 세팅됨
Accept changes
root password
-> Kosa0220!
-Time & Date -> aisia / seoul
dnf update -y
오픈스택 서비스 관계도
Compute - Nova : 조합하는 역할.. 하나의 vm을 만듬 , cpu와 메모리를 프로비저닝함..
Block Storage - Cinder : SSD, HDD 스토리지들 관리
Image - Glance : OS
Networking - public, private
Identiv - IP, PW
Orchestration - Heat : IAaC
Object Storage - swift monitor
Telemetry
Dashboard - Horizon
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s3.bak
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.58
NETMASK=255.255.248.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
vi /etc/selinux/config
SELINUX=disabled
dnf install network-scripts -y # 내가 정한 고정 ip 를 적용, centos9버전부터는 이거안함
systemctl disable firewalld # 오픈스택은 자체적으로 보안그룹(SG)가 있어서 firewalld 걍 지워버림
systemctl disable NetworkManager
systemctl enable --now network
dnf install -y bash-completion
reboot
dnf update -y
dnf config-manager --enable powertools
dnf install -y centos-release-openstack-yoga # yoga 버전 환경 이거하면 update 명령어 됨
dnf update -y
dnf install -y openstack-packstack
packstack --gen-answer-file /root/answers.txt
vi /root/answers.txt
CONFIG_DEFAULT_PASSWORD=Test1234!
CONFIG_KEYSTONE_ADMIN_PW=Test1234!
CONFIG_CINDER_VOLUMES_SIZE=100G
CONFIG_NTP_SERVERS=0.kr.pool.ntp.org
CONFIG_HEAT_INSTALL=y
CONFIG_NEUTRON_L2_AGENT=openvswitch
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:enp0s3
CONFIG_PROVISION_DEMO=n
지금 가상화 시대에서 openstack도마찬가지고 그안에서 vm이 운용이 된다.
openstack 안에 있는 vm들이 각각 공유기에서 ip를 받아야한다.
enp0s3가 br-ex와 연결되어있고 br-ex가 extnet과 연결되어있다.
결국에 vm 들은 extnet와 연결되어있고 공유기를 통해 제공받는 ip를 vm들한테 제공할수 있다.
Bridge를 사용할수 잇다. 밖에있는 공유기로 부터 ip를 받는다
vm 들은 extnet을 바라본다
packstack --answer-file /root/answers.txt
17:21 ~ ? # 시간체크함으로써 얼마만큼 걸리는지 함보자..