AWS/3Tier architecture

[3 Tier Architecture #6] RDS생성 & 연동

BigCo 2023. 3. 31. 16:39

안녕하세요 :l

오늘은 Mysql RDS를 생성하고 연동하는 실습까지 진행하겠습니다.

해당 실습을 진행하기 전 이전 포스팅한 게시물을 확인해주세요.

https://bigco-growth-diary.tistory.com/12

 

[3 Tier Architecture #5] WEB & WAS 연동

안녕하세요 :) 오늘은 앞서 만든 Web Server와 WAS를 연동하여 ALB의 DNS를 타고 WAS로 접근을 해보겠습니다. 연동을 Mod_proxy방법을 사용하였습니다. 해당 실습을 진행하기 전 이전 포스팅한 게시물을

bigco-growth-diary.tistory.com

 

 

 

순 서

1. mysql RDS 생성

2. Mysql 설치

 

 

 

1.mysql RDS 생성

1-1
1-2

RDS에 사용될 DB서브넷을 생성합니다.

 

 

 

1-3
1-4
1-5
1-6
1-7

파라미터 그룹 설정

파라미터 그룹은 데이터베이스의 전반적인 환경설정을 할 수 있는 기능입니다.

RDS에 직접 접속하여 환경설정을 할 수 없어서, 파라미터 그룹을 이용하여 환경설정을 세팅합니다.

디폴트 파라미터 그룹은 수정이 불가능해서 새로운 파라미터 그룹은 생성하여 수정해 줍니다.

밑의 파라미터 그룹 설정은 필수적으로 수정해줘야 하는 값들입니다.

 

RDS에 사용될 파라미터 그룹을 생성하여 수정해 줍니다.

▶시간설정

time_zone을 입력하여 Asia/Seoul로 설정하여 시간을 맞춰줍니다.

▶문자 인코딩 설정 (한글패치)

Char을 입력하여 boolean, integer을 뺀 나머지들을 utf-8 설정해 줍니다.

▶해당 문자셋을 어떻게 정렬할지 결장하는 알고리즘

collation을 입력하여 utf8-general-ci로 설정해 줍니다.

 

 

 

1-8
1-9

템플릿에 프로덕션은 멀티 AZ를 지원하고 개발/테스트 및 프리티어는 싱글 RDS 인스턴스입니다.

마스터 사용자 이름은 CLI, GUI로 접속할 때 꼭 필요한 아이디 이므로  꼭 ID/PWD는 기억해야 합니다.

 

 

 

1-10

프리티어모드여서 t3.micro로 생성합니다.

 

 

 

1-11

DB 서브넷그룹은 처음에 생성한 서브넷그룹으로 지정해 줍니다.

SG의 포트는 MySQL 기본포트 3306을 사용합니다.

퍼블릭 액세스는 데이터베이스 인스턴스에 공인 IP주소를 할당할지 여부를 나타냅니다.

저희는 ELB를 타고 접근하기 때문에 비활성화를 해줍니다.

 

 

 

 

이렇게 MySQL RDS를 생성하였습니다.

 

 

2.MySQL 설치

2-1
2-2
2-3
2-4
2-5
2-6
2-7

//MySQL설치 및 연동을 위한 Connector 설치

wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

yum install -y mysql80-community-release-el9-1.noarch.rpm

yum repolist all | grep mysql

yum module disable mysql

yum install mysql-community-server

// was에서 DB접근을 위한 mysql-connector 설치
yum -y install mysql-connector-java

cp /usr/share/java/mysql-connector-j.jar /home/tomcat/apache-tomcat-9.0.73/lib/

 

저는 mysql을 설치하면서 많은 오류들이 났었습니다.

하루동안 오류들을 찾느라 mysql을 설치를 못했었습니다....

그래서 밑에 <더보기> 안에 대표적으로 떴던 오류들을 넣어놨습니다.

 

더보기
오류 1

yum install mysql-community-server 명령어를 실행하여 설치했었는데 위와 같은 오류가 뜨며 설치가 안 됐습니다.

 

MySQL GPG KEY ERROR 원인

CentOS 및 Rocky Linux와 같은 Redhat 계열 리눅스는 RPM 기반의 패키지 관리 체계를 갖고 있으며, YUM으로 설치 시 RPM 패키지 DB를 기반으로 동작합니다.

RPM 기반의 패키지들은 RPM-GPG-KEY 라는 공개키 기반의 전자 서명과 검증을 통해 해당 패키지의 버전과 그에 따른 보증과 검증을 수행하며, Public GPG KEY가 등록되어 있지 않거나 만료된 상태에서는 YUM을 사용하여 RPM 패키지를 설치할 수 없습니다.

▶해결방법

mysql GPG KEY를 설치하고 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server 명령어를 실행하면 정상적으로 설치가 됩니다.

 

 

 

 

 

 

 

 

오류2-1
오류2-2
오류2-3

이 오류 때문에 한참 애먹었습니다.

해결방법은 리포지토리를 사용하여 mysql을 설치하는 방법이었습니다.

https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

 

MySQL :: MySQL 8.0 Reference Manual :: 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository

2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository The MySQL Yum repository for Oracle Linux, Red Hat Enterprise Linux, CentOS, and Fedora provides RPM packages for installing the MySQL server, client, MySQL Workbench, MySQL Utilities, MySQL R

dev.mysql.com

 

 

 

 

오늘은 이렇게 MySQL 생성 및 연동까지 해보았습니다.

감사합니다. ^.^