# 멀티존 구축 필수 서비스 2가지
Application Load Balancer
Cloud DB for Mysql
1 AZ = 1 가용 영역 = 하나의 데이터 센터.
1
콘솔로 생성해보자.
VPC 는 ?
agame-dev-vpc
agmaem이라는 개발 VPC 생성
2
라우팅 테이블 3개
3
디비 라우트
4
프라이빗 연관라우트 2개
5
프라이빗 라우팅 1 테이블
0.0.0.0/0 NAT 추가 필요.
6
프라이빗 라우팅 테이블에 3개의 서브넷 존재
7
테라폼 실습 환경
8
테라폼 코드
9
참고
https://brunch.co.kr/@topasvga/4973
# 멀티존 구축 필수 서비스 2가지
Application Load Balancer
Cloud DB for Mysql
1
pub에 서버 1대
프라이빗에 서버 1대
2
요청 사항!!
KR2 프라이빗 서브넷에 있는 서버에서 외부 ping
ping 1.1.1.1
캡처 해서 올려주세요.
3
추가
라우팅테이블 2개 필요
db 라우팅 테이블 추가
private routing table 2 추가
4
생성
nat1 생성
nat2 생성
private 1 라우팅테이블에 다음을 추가 - nat 0.0.0.0.0/0 nat1 추가
private 2 라우팅테이블에 다음을 추가 - nat 0.0.0.0.0/0 nat2 추가
5
변경사항
db 라우팅 테이블에 DB 서브넷 2개를 넣어야 합니다.
6
멀티존 라우팅 테이블은 4개
7
DB 라우팅 테이블에 DB 서브넷만 들어가 있어야 한다.
8
pri2 라우팅 테이블에 nat2 설정 , 0.0.0.0/0 nat2
9
구성 네트워크
# 멀티존 구축 필수 서비스 2가지
Application Load Balancer
Cloud DB for Mysql
1
멀티존 환경
서버를 프라이빗에 2대
로드밸런서 연결 - ALB - 멀티존으로
디비 생성 - 멀티존으로
2
테스트
서버 1대 1 다운 - 서비스 정상 확인
DB Fail-over 테스트 - 메뉴로 사용.
3
테스트 결과
db fail-over 된 거 캡처
4
#!/bin/bash
wget -O /etc/yum.repos.d/Rocky-Extras.repo http://init.ncloud.com/server/linux/repo/rocky8/Rocky-Extras.repo
yum clean all
yum install -y httpd php redis mariadb-server php-mysqlnd
sleep 60
cd /var/www/html
wget https://kr.object.ncloudstorage.com/ncp-manual/ncp/ncp-lab.tgz
sleep 10
tar xvfz ncp-lab.tgz
/usr/bin/cp -rf php.conf /etc/httpd/conf.d/php.conf
/usr/bin/cp -rf www.conf /etc/php-fpm.d/www.conf
systemctl enable mariadb
systemctl enable redis
systemctl enable httpd
systemctl enable php-fpm
systemctl start httpd
systemctl start mariadb
systemctl start redis
systemctl start php-fpm
mysql < dbstep1.sql
mysql < dbstep2.sql
mysql < dbstep3.sql
5
acg 설정 변경
6
서버 생성 시 내 서버 이미지 이용
로그 수집 에이전트 사전 설치
보안 점검 에이전트 사전 설치 - 사전 보안진단, 보안팀과 사전 협의. 골든 이미지
NAS 연결 에이전트 사전 설치
X-forward-for 설정 필수
7
서버 생성
public에 jumphost1
private 1 = was-kr1
private 2 = was-kr2
8
타깃 그룹
로드밸런서
multi-alb1
9
서버 1대 중지
이중화 테스트
10
db 생성
cdb
cdb
topasvga
%
ccdb
사용정의로 백업
생성
11
12
bastion -> was 접속
acg
web ip 블록 22 허용
13
was에서 db 연결
DB acg 수정
was 블록 3306 허용
mysql -u topasvga -p -h db-378ecr.vpc-cdb.ntruss.com
db서버 상세 보기
MySQL [(none)]> use eedb;
Database changed
MySQL [eedb]>
MySQL [eedb]>
14
db fail-over test
mysql -u topasvga -p -h db-378ecr.vpc-cdb.ntruss.com
db서버 상세 보기
MySQL [(none)]> use eedb;
Database changed
MySQL [eedb]>
MySQL [eedb]>
다음
https://brunch.co.kr/@topasvga/5007
https://brunch.co.kr/@topasvga/4137