brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 10. 2023

14탄-5. 실습-CloudDB for Mysql 생성

<1> CloudDB for Mysql 생성

<2> 웹서버 접속하기

<3> 웹서버 Cloud Log Analytics 사용하기

<4> DB서버 계정 추가하기

<5> 웹서버에서 DB 서버 연결하기




<1> CloudDB for Mysql 생성


1


(디폴트)

고가용성 지원 = Master 1대와 Standy DB Server를 포함해 2대의 서버가 생성되어 추가 요금이 발생한다.

테스트용도라 1대만 사용하면 되면 이 부분 체크를 해지한다.


Multi Zone = DB 2대를 다른 Zone에 생성하여 더 높은 가용성을 제공한다.

서비스에서는 필수로 체크 하자.

여기서는 (디폴트) 사용


테스트라 public에 생성한다.



2


데이터 스토리지 용량은 기본 10GB 제공, 6000GB까지 자동 증가한다.


DB Server이름 , DB 서비스 이름

edu

edu



3

USER ID

student

%

(암호)

sakila 

백업 보관인 1일로 해자




2

DB에서 생성되는 로그에서 한곳에 모아서 수집하고 조회하는 CLA와 연동한다.

Cloud Log Analytics 서비스 이용 신청 (필수)

이용신청 눌러 사용하자.



3

생성

(20분 소요된다.)


4

2대의 서버가 생성 된다.




<2> 웹서버 접속하기



1

웹서버 연결하기

웹서버에 공인IP 연결하기



2

로그인 암호 확인

계정은

root

passwd는 인증키로 확인한다.

서버 선택 > 서버 관리 및 설정 변경 > 관리자 비밀번호 확인



3

로그인후 암호 변경

passwd




<3> 웹서버 Cloud Log Analytics 사용하기


1

Management & Governance  > Cloud Log Analytics >Management 


centos 가능

rocky 아직 안됨

모든 로그 수집가능

로그 에이전트 설치 필수



2

서버는 기본 미설정 상태



3

agent 설치 필요

curl -s http://cm.vcla.ncloud.com/setUpClaVPC/c524b4e2d5fe4d5986d164f13f2282d2 | sudo sh




4

centos 가능

rocky 아직 안됨  ( Cloud Log Analytics 에서 수집설정이 활성화 안됨)

에이전트가 설치가 안되도 설정상태 설정 완료됨.




<4> CloudDB for Mysql DB서버 계정 추가하기


1

CloudDB for Mysql DB서버 계정 추가는 콘솔에서만 가능하다.

CLI로 되지는 않는다.



2

db user 추가하기



3

db 추가하기


저장



4

Private 도메인과 ACG는 자동으로 생성한다.

ACG는 허용해야 한다.

Server > ACG  에서 설정을 변경한다. 







<5> 웹서버에서 DB 서버 연결하기


1

DB 접속 정보 확인하기


[root@s18b162396fd html]# more dbconnect.php

<?php

$servername = "PrivateDomain";

$username = "ncpuser";

$password = "ncp!@#1234";

$dbname = "application";

// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

}

?>


서버이름 변경해주기

DB에서 도메인 확인후 변경

$servername = "PrivateDomain";



2

DB 추가 스크립트 돌리기와 확인


[root@s18b162396fd html]# 

mysql -u ncpuser -p -h db-j06l8.vpc-cdb.ntruss.com < /var/www/html/dbstep3.sql


mysql -u ncpuser -p -h db-j06l8.vpc-cdb.ntruss.com

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 6946

Server version: 8.0.32 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MySQL [(none)]> use application;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed


MySQL [application]> show tables;

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

| Tables_in_application |

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

| cfr                   |

| cpv                   |

| csr                   |

| css                   |

| geolocation           |

| guest_book            |

| papago                |

| ranking_board         |

| shorturl              |

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

9 rows in set (0.00 sec)

MySQL [application]>




3

access-key / secret-key  확인하여 입력하기



/var/www/html


[root@s18b162396fd html]# more key.php

<?php

$client_id = "";

$client_secret = "";



My page > 인증키 확인 

access-key / secret-key 



4

웹서버 공인IP로 접속 테스트 하기


서버 ACG에서 80허용하기




5

DB접속 클릭



다음은 windows 서버 만들어보자


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


감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari