Vpc 생성(10.0.0.0/16 넒은 대역으로!) ➡️ internet gateway 장비만 생성 ➡️ routing에서 internet gateway 연결! ➡️ routing table에 INTERNET_GATEWAY 추가된것 확인 가능
#! /bin/bash
yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel
yum install -y httpd*
curl -O https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh epel-release-latest-7.noarch.rpm
curl -O http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php72
yum install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli
systemctl start httpd
systemctl enable httpd
yum install -y mysql
systemctl start mysql
yum install -y unzip
wget -P /var/www/html/ https://kr2-api-storage.cloud.toast.com/v1/AUTH_070792726ea940d48e10bcc2cdb4b1da/container/php.zip
unzip /var/www/html/php.zip -d /var/www/html/
Web-1 웹서버 정지 후 이미지 생성 (이름: web)
동작 원리 : pem키를 object storage에 넣음 ➡️ url 생성될것 ➡️ 그 url을 통해 mgmt-server에 pem 키 복사
Container 생성 ➡️ folder 생성 ➡️ folder 안에 객체 업로드 ➡️ pem 키 url 복사 ➡️ mgmt-server 접속 ➡️ sudo su로 root계정으로 전환 ➡️ wget url ➡️ pem키 다운로드 완료
여기서 중요한것이, mgmt-server에서 web-1로 접속하려면 둘다 사설네트워크에 있기때문에 mgmt-server의 사설 ip가 22번 포트로 열려있어야 접속이 가능
mgmt-server의 사설ip = 10.0.1.16
이렇게 접속 가능스크립트 잘 돈것도 확인 가능log도 확인 가능
추가)) Web-1 은 private에서만 사용가능하므로 사설 Ip만 생성 가능 -> 플로팅 ip 생성 불가능!
1) Load Balancer를 설정해줌
2) 추가로 floating ip를 할당해 외부에서 접근할 수 있도록 함
지금은 통신 불가능이기 때문에 LB와 웹서버들이 통신할 수 있도록 설정
3) 결과
mgmt-server의 floating ip를 url 입력하면 ➡️ 새로고침하면 ip2개가 왔다갔다하는것을 확인가능. 라운드 로빈으로 균등하게 분배된다는 뜻!
아이디 : hw / 비번 : 비밀번호
아까 전에 고가용성 사용하는 것에 체크 했으므로 candidate master 생성된것도 확인할 수 있음
콘솔에서 스키마 생성 후 테이블 생성
중요한것!!!! mgmt-server 접속 후 ➡️ web-1 / web-2 접속 (여기서 중요한것이 sudo su 즉, 관리자 계정으로 변경해주고 접속가능)
1) Php mysql db 정보 변경
2) 웹사이트에서 데이터 넣으면 mysql db에 정보 저장되는 것 확인 가능