2탄 - 9개 기술자료
<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
감사합니다.