brunch
매거진 kakao cloud

카카오 클라우드 2탄-4. 데이터 베이스

2탄 - 9개 기술자료

by Master Seo

<1> Data Store > MySQL 생성

<2> WAS와 Mysql 연결

<3> 배포



<1> Data Store > MySQL 생성


1

인스턴스 그룹이름

librarydb


2

mysql 사용자이름

library



<2> WAS와 Mysql 연결


1

centos ?

yum install mysql -y


or

우분트 ?

sudo apt-get update

sudo apt-get install -y mysql-client



2

$ mysql -h ${배포한 MySQL의 Primary 엔드포인트} -u library -p${배포한 MySQL에 설정한 비밀번호} -e "show databases"


mysql -h librarydb.c0771.mysql.managed-service.kr-central-1.kakaokic.com -u library -pgoo -e "show databases"

mysql: [Warning] Using a password on the command line interface can be insecure.

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+





<3> 배포


1

WAS서버 접속


#작업 디렉터리로 이동

$ cd /data


#애플리케이션 환경변수 설정

$ vi script/app-env.sh

export PROFILE='dev'

export MYSQL_HOST='${MYSQL_ENDPOINT}'

export DB_USERNAME='library'

export DB_PASSWORD='${DB_PASSWORD}'

# 다음과 같은 키를 입력하여, 파일을 저장하고 편집을 종료합니다.

ESC(입력모드종료)

:wq



2

sudo apt-get update

sudo apt-get install -y openjdk-11-jre



3

was1


# data 디렉터리 존재여부 확인

$ ls /data

ls: cannot access '/data': No such file or directory


# 존재하지 않는 경우, 디렉터리 생성하고 소유자 변경

$ sudo mkdir /data

$ sudo chown -R ubuntu:ubuntu /data


# 작업 디렉터리로 이동

$ cd /data


4

git clone https://github.com/kep-cloudnative/library-monolithic.git


git clone https://github.com/kep-cloudnative/library-script.git script



5

$ vi script/app-env.sh

export PROFILE='dev'

export MYSQL_HOST='${MYSQL_ENDPOINT}'

export DB_USERNAME='library'

export DB_PASSWORD='${DB_PASSWORD}'


# 다음과 같은 키를 입력하여, 파일을 저장하고 편집을 종료합니다.

ESC(입력모드종료)

:wq


$ . /data/script/app-build.sh #약 2분소요

$ . /data/script/start-app.sh

library-monolithic(18363) is running now.


$ sudo lsof -i:8080

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

java 30434 ubuntu 23u IPv6 103616 0t0 TCP *:http-alt (LISTEN)




다음

https://brunch.co.kr/@topasvga/3117



감사합니다.

keyword
매거진의 이전글카카오 클라우드 2탄-3. was 서버 볼륨 생성