linux CentOS 8 64-bit
single file 128GB
<5 core>
RAM : 12GB(12288MB)
CPU : 4C
OS : CentOS8 - Stream.iso
NETWORK : Bridge
SEC : ? ->보안사항들. ; root password 등
core 제외한 사용하지 않는 hardware들 remove
-> finish
CPU : 4C(윈도우 시스템(호스트) 8C)
RAM : 8GB(시스템 16GB)
CPU : 24C
RAM : 24GB
1.openstack 실행 - centOS8 install - eng - continue
2.time & date - asia seoul - done
3.root password - 비밀번호 설정 - done
4. installation destination - storage configuration (custom) - done
click here to create them automatically - /home 삭제(-) -
SWAP (12GB) - 나머지 /에 할당 - done - accept changes
5. network & host - on -done
[openstack IP : 192.168.0.127/20]
6. installation source - closest mirror 확인
7. software selection - minimal install - done
=> begin inatallation
==> reboot 후 mobaxterm 으로 IP(192.168.0.127)통해서 openstack 접속.
네트워크 설정
# vi /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none // IP수동 부여
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.0.127
NETMASK=255.255.240.0
GATEWAY=192.168.0.1
DNS1=192.168.0.66
DNS2=8.8.4.4
selinux 비활성화.
# vi /etc/selinux/config
SELINUX=disabled
powertools 이용 설정 및 openstack 관련 설정
# dnf install network-scripts -y
# systemctl disable firewalld // 다른 보안도구 활용 위해
# systemctl disable NetworkManager // network 이용하기 위해서 겹치는 서비스 때문에 비활성화.
# systemctl enable network
# systemctl start network
# reboot
# dnf update -y //centOS 업데이트
# dnf config-manager --enable powertools
# dnf install -y centos-release-openstack-yoga
# dnf update -y // openstack 설치 환경(openstack-yoga)에 대한 업데이트
# dnf install -y openstack-packstack //pakcstack 설치
# packstack --gen-answer-file /root/answers.txt
# vi /root/answers.txt
CONFIG_DEFAULT_PASSWORD=Test1234! //webUIpassword
CONFIG_KEYSTONE_ADMIN_PW=Test1234! //CLIpassword
CONFIG_CINDER_VOLUMES_SIZE=90G
CONFIG_NTP_SERVERS=0.kr.pool.ntp.org
CONFIG_AODH_INSTALL=n
CONFIG_HEAT_INSTALL=y
CONFIG_CEILOMETER_INSTALL=n
CONFIG_NEUTRON_L2_AGENT=openvswitch //L2 스위치 설정 openvswitch가 가장 무난하다.
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat //flat; 외부네트워크 설정 드라이버. vxlan; 내부네트워크 설정소프트웨어
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan //project = tenant 임차인.
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens160
CONFIG_PROVISION_DEMO=n
# packstack --answer-file /root/answers.txt
5-1. 규칙 추가 - 규칙 - ALL ICMP(ping), HTTP(web), SSH(keypair) - 추가
프로젝트 - COMPUTE - 키 페어 - 키 페어 생성 - 키 페어 이름 : web-key - 키 유형 : SSH키 - 키 페어 생성
프로젝트 - COMPUTE - 이미지 - 이미지 생성 - 이미지 이름 : CentOS7 - 이미지 소스 파일 : CentOS-7-x86_64-GenericCloud-2111.qcow2 / 포멧 :QCOW2 - 이미지생성
프로젝트 - COMPUTE - 이미지 - 이미지 생성 - 이미지 이름 : Ubuntu18 - 이미지 소스 파일 : bionic-server-cloudimg-amd64.img / 포멧 :QCOW2 - 이미지생성
프로젝트 - 오브젝트 스토리지 - 컨테이너 - 컨테이너 생성 - 컨테이너 이름 : files - 컨테이너 접근 : 공용 - submit
10-1. 워드프레스 파일 다운받아서 files폴더에 업로드 하기. (wordpress-4.8.2-ko_KR.zip)
10-2. 파일 주소 생성http://192.168.0.127:8080/v1/AUTH_7ace01325d2e4657b4e3adee21276f9c/files/wordpress-4.8.2-ko_KR.zip
1-1. 볼륨 크기 : 10gb - centos7할당 - next
1-2. m1.micro 할당 - next
1-3. 네트워크 internal-network 그대로 -next
1-4. 네트워크 포트 skip (next) - 보안그룹 : default 할당 해제 후 SG-WEB 할당 - next
1-5. web-key 할당 확인 후 next
1-6. 구성 - 사용자 정의 스크립트 :
#!/bin/bash
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config // 이 경로랑 이 경로랑 같음 /etc/sysconfig/selinux
yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
cd /home/centos
wget http://192.168.0.127:8080/v1/AUTH_7ace01325d2e4657b4e3adee21276f9c/files/wordpress-4.8.2-ko_KR.zip
cd /var/www/html
unzip /home/centos/wordpress-4.8.2-ko_KR.zip
mv ./wordpress/* .
chown -R apache:apache /var/www/*
systemctl enable --now httpd
webserver - 유동 ip연결 - 제일 빠른 ip선택 - 연결
mobaxterm 으로 접속
프로젝트 - Orchestration - 템플릿 생성기 - 가장 최신의 heat template version (2021-04-16)
프로젝트 - Orchestration - 템플릿 생성기 - OS::NAVA - 모니터 드래그해서 edit창(캔버스)에 두기
3-1. key-Name : web-key -Security Groups : SG-DB - networks
3-2. network + - specify property : subnet - subnet: Internal-Subnet - 저장
4-1. stack 생성 - 다음
4-2. stack 이름 : DBSERVER-STACK - 비밀번호 입력 - 실행
* AWS
Compute Service(CPU,RAM) : Nova, *EC2(Elastic Compute Cloud)
Storage Service(SSD, 구글드라이브, NAS(=NFS) :
iso는 install이 필요하고 qcow2는 이미 설치가 다 된 것을 가져와서 인스턴스를 시작하는 것
swap 메모리를 대체할 수 있는 공간.
시스템 메모리 ram공간이 다 사용되면 메모리 부족부분을 디스크 공간을 잡아서 디스크 공간에서 처리.
openstack 설치 시 .ssh 자동으로 설치되어 있음. 나중에 openstack 접속해서 설정 시 우리가 이전에 했던 ssh 직접 전송하는 작업 필요 없이 인터넷 화면에서 간단하게 ssh 서비스 이용 가능.
sed명령어 - vi 수정 자동으로 할 수 있게 함. 문구를 치환하는 명령어.
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
-> 실행 클릭
heat.(=CloudFormation)(orchestration service) 의 기능 - (IaC; infra as a code)
1-1. 키패어 생성
->변경 사항 없음.
=>인스턴스 시작
--> 기존의 인스턴스 유동 IP를 새로만든 web-restore 로 변경시켜주면 됨.
=>기존 ; 유동 IP해제
=>web-restore ; 유동 IP연결 - 해제한 기존의 IP부여
=>근데 이 잠시동안 down되므로 key를 잃어버려선 안됨.
매우 도움이 되었습니다 감사합니다!