postgres advanced server(pas) - gov.ucloudbiz.olleh.com · 3 / 25 0æ. 서비스 소개 서비스...
TRANSCRIPT
1 / 25
Postgres Advanced Server(PAS)
서비스 가이드
2 / 25
문서 버전 및 이력
버전 일자 이력사항
1.0 2016.01.05 최초 배포
1.1 2016.03.03 상품명 변경
목차
1. 서비스 소개 ............................................................................................................................3
서비스 개요 ....................................................................................................................3
2. 서비스 신청 및 포트포워딩............................................................................................3
서비스 신청 ....................................................................................................................3
포트 포워딩 설정 .........................................................................................................5
3. 서버 설정 ................................................................................................................................7
서버 접속 .........................................................................................................................7
사용 전 환경 설정.......................................................................................................8
계정 관리 ...................................................................................................................... 10
4. 데이터베이스 기본 정보 ............................................................................................... 11
5. 데이터베이스 접속 및 사용 ......................................................................................... 11
데이터베이스 시작.................................................................................................... 11
데이터베이스 사용자 비밀번호 변경 ............................................................... 12
데이터베이스 접속.................................................................................................... 12
데이터베이스 생성.................................................................................................... 20
데이터베이스 정지.................................................................................................... 21
데이터베이스 로그 확인 ........................................................................................ 21
6. 서비스 해지 ......................................................................................................................... 22
서비스 해지 신청 ...................................................................................................... 22
7. Postgres Advanced Server 고객 기술지원 ............................................................ 25
3 / 25
1. 서비스 소개
서비스 개요
- Postgres Advanced Server(PAS)는 ucloud server image(머신이미지)로 제공되며, 사용되
는 VM은 ucloud server 상품으로 이용 가능합니다.
2. 서비스 신청 및 포트포워딩
서비스 신청
- 서비스 신청은 아래 두 가지 경로로 신청할 수 있습니다.
상품 소개 > 데이터 베이스 > Postgres Advanced Server(PAS) > “상품 신청”을 클릭
합니다.
Cloud Marketplace > Databases > PAS > “상품 신청”을 클릭합니다.
- PAS의 운영체제와 네트워크 Zone을 선택합니다.
4 / 25
- 서버 정보를 입력하고 “다음”을 클릭합니다.
① PAS의 서버명과 Hostname을 입력 후 각각 중복체크를 합니다
② 요금제와 상품 종류(표준/High-Memory/SSD server), 데이터 디스크 여부를 선택
합니다. 상품 종류와 데이터 디스크 선택 여부에 따라 VM 가격이 달라집니다.
③ PAS를 사용할 VM 사양(CPU/RAM)을 선택합니다. 사양에 따라 VM과 SW의 가격
이 달라집니다
- 신청 내역을 최종 확인하고 “신청”을 클릭합니다
1
2
3
5 / 25
- 신청 완료를 위해 “예”를 클릭합니다
포트 포워딩 설정
- PAS 서비스 사용을 위한 포트 포워딩 설정을 위해 클라우드 콘솔을 실행합니다
http://ucloudbiz.olleh.com/으로 접속하여 로그인 후 우측 상단에 위치한 클라우드 콘
솔 버튼을 클릭하여 콘솔 화면에 접속할 수 있습니다.
새로운 팝업 창으로 연결되기 때문에, 팝업 차단 설정을 해제한 후 이용하시기 바랍
니다.
계정/PW: ucloudbiz 신청 계정 및 PW
- 클라우드 콘솔에서 ucloud server > 클라우드 서버리스트 페이지로 이동합니다
6 / 25
- PAS 서버를 선택하고 하단의 “포트 포워딩 설정”을 클릭 합니다.
- 하단 메뉴의 포트포워딩 설정을 합니다
ssh 접속을 위해 사설 포트는 22번, 공용포트는 알려진 포트가 아닌 임의 숫자로 입
력합니다.
아래 예시는 9262로 설정하였습니다.
well known port인 22번으로 공용 포트를 설정할 경우 보안 취약합니다.
DB 접속을 위해 5444번 포트를 추가합니다.
7 / 25
포트포워딩 최종 적용을 위해 팝업 창의 “예”를 클릭합니다.
3. 서버 설정
서버 접속
- ssh 프로그램으로(매뉴얼에서는 putty로 설명) 기 안내된 IP와 패스워드를 입력합니다.
IP는 ucloud server > 클라우드 서버리스트에서 확인 가능합니다.
8 / 25
root 패스워드는 메일로 안내됩니다.
사용 전 환경 설정
- 데이터 디스크를 신청하지 않으신 분은 “사용 전 환경 설정“ 작업하지 않으셔도 됩니다
- 모든 작업은 root 계정으로 진행합니다.
- Disk 포맷 및 마운트
할당된 Disk 사이즈 확인
[root@pas ~]# fdisk -l
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a00b4
Device Boot Start End Blocks Id System
/dev/xvda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2 64 2611 20458496 8e Linux LVM
Disk /dev/xvdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_root: 16.8 GB, 16752050176 bytes
255 heads, 63 sectors/track, 2036 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_swap: 4194 MB, 4194304000 bytes
255 heads, 63 sectors/track, 509 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
9 / 25
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk 포맷
[root@pas ~]# mkfs.ext4 /dev/xvdb
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
5242880 inodes, 20971520 blocks
1048576 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
640 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Disk 마운트
마운트를 할 디렉토리 생성 후 마운트 작업을 진행합니다. 정상적으로 작업 완료 후에
“df –h” 명령어로 Disk가 정상적으로 마운트된 것을 확인할 수 있습니다.
[root@pas ~]# mkdir /data
[root@pas ~]# mount /dev/xvdb /data
[root@pas ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
16G 1.3G 14G 9% /
tmpfs 497M 0 497M 0% /dev/shm
/dev/xvda1 485M 32M 428M 7% /boot
/dev/xvdb 79G 184M 75G 1% /data
fstab에 등록
재부팅 후 자동 마운트를 위해 fstab에 노란색 부분을 추가합니다.
[root@pas ~]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Mar 11 13:46:23 2014
#
10 / 25
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/xvdb /data ext4 default 1 1
- 마운트 후 후속 작업
소유권 변경
PAS 서비스 관리자(enterprisedb)가 해당 디렉토리를 관리할 수 있도록 소유권을 변
경합니다.
[root@pas /]# chown enterprisedb.enterprisedb /data/
DB 데이터 이동
OS영역과 DB영역 분리를 위해 기 설치된 PAS 데이터를 새로운 마운트로 이동합니
다.
[root@pas ~]# mv /pgdata /data
심볼릭 링크 생성
최초 경로와 동일하게 설정하기 위해 심볼릭 링크를 생성합니다.
[root@pas /]# ln -s /data/pgdata /pgdata
계정 관리
- 보안을 위해 최초 설치 후 계정 비밀번호를 변경합니다.
root 계정
OS 관리자인 root 계정정보를 변경합니다
[root@pas ~]# passwd
Changing password for user root.
New password: 패스워드입력
Retype new password: 패스워드재입력
passwd: all authentication tokens updated successfully.
enterprisedb 계정
PAS 서비스 관리자 계정인 enterprisedb의 OS 계정정보를 변경합니다.
[root@pps ~]# passwd enterprisedb
Changing password for user enterprisedb.
New password: 패스워드입력
Retype new password: 패스워드재입력
passwd: all authentication tokens updated successfully.
11 / 25
4. 데이터베이스 기본 정보
구분 내용 비고
OS CentOS
OS 사용자 DB 서비스 관리자 enterprisedb Group : enterprisedb
디렉토리 및
파일 정보
홈 디렉토리 /postgres/9.4AS
DBMS 엔진 /postgres/9.4AS
데이터 /pgdata
DB 로그 /pgdata/pg_log
트랜잭션 로그 /pgdata/pg_xlog
아카이브 기본 미구성
환경 설정 파일 /pgdata/postgresql.conf
데이터베이스
정보
SW version PAS 9.4.5.11
Character set UTF8
port 5444
5. 데이터베이스 접속 및 사용
데이터베이스 모든 관리는 enterprisedb 계정으로 진행합니다.
데이터베이스 시작
- 데이터베이스를 시작합니다.
데이터베이스 시작
[enterprisedb@pas ~]$ pg_ctl start -w
waiting for server to start....2016-01-04 18:07:13 KST @/ (20636) LOG: redirecting log output to
logging collector process
2016-01-04 18:07:13 KST @/ (20636) HINT: Future log output will appear in directory "pg_log".
done
server started
확인
데이터베이스가 정상 기동된 것을 “ps -ef | grep postgres” 명령어로 확인할 수 있습
니다
[enterprisedb@pas ~]$ ps -ef | grep postgres
500 20636 1 0 18:07 pts/0 00:00:00 /postgres/9.4AS/bin/edb-postgres
500 20639 20636 0 18:07 ? 00:00:00 postgres: logger process
500 20641 20636 0 18:07 ? 00:00:00 postgres: checkpointer process
500 20642 20636 0 18:07 ? 00:00:00 postgres: writer process
500 20643 20636 0 18:07 ? 00:00:00 postgres: wal writer process
500 20644 20636 0 18:07 ? 00:00:00 postgres: autovacuum launcher process
500 20645 20636 0 18:07 ? 00:00:00 postgres: archiver process
12 / 25
500 20646 20636 0 18:07 ? 00:00:00 postgres: stats collector process
(중요!!) 데이터베이스 사용자 비밀번호 변경
- 보안을 위해 아래와 같이 데이터베이스 사용자와 .pgpass 파일을(데이터베이스 유저의
패스워드를 저장한 파일) 삭제합니다
[enterprisedb@pas ~]$ psql
psql.bin (9.4.5.11)
Type "help" for help.
edb=# alter user enterprisedb password '패스워드';
ALTER ROLE
edb=# exit
[enterprisedb@pas ~]$ rm .pgpass
rm: remove regular file `.pgpass'? y
데이터베이스 접속
- CLI로 데이터베이스에 접속합니다.
[enterprisedb@pas ~]$ psql
Password: 패스워드입력
psql.bin (9.4.5.11)
Type "help" for help.
edb=#
- GUI로 데이터베이스를 접속합니다.
pgAdmin III는 Client 툴로 PAS에 접속하여 SQL을 작성할 때 사용 가능합니다.
설치 파일 다운 (http://www.pgadmin.org/download/)
13 / 25
사이트 왼쪽 메뉴에 자신의 플랫폼과 운영체제를 선택하여 설치파일을 내려 받습니
다.
14 / 25
다운받은 설치 파일을 실행합니다.
다운로드 후 설치파일을 실행하면 pgAdmin III Setup Wizard가 실행됩니다. ‘Next’
버튼을 클릭하여 설치를 진행합니다.
15 / 25
라이선스에 동의한 후 ‘Next’ 버튼을 클릭합니다.
설치 파일과 설치 경로를 설정한 후 ‘Next’ 버튼을 클릭합니다.
16 / 25
설치 진행에 필요한 정보를 모두 설정하였으므로 ‘Install’ 버튼을 클릭하여 설치를
진행합니다.
설치는 약 1분 정도 소요됩니다.
17 / 25
설치가 완료되면 ‘Finish’를 클릭하여 설치를 종료합니다.
바탕화면의 pgAdmin III 바로 가기를 선택하거나 윈도우 시작 버튼에서 pgAdmin III
을 입력하여 실행합니다.
18 / 25
pgAdmin III을 실행하면 아래와 같은 초기 화면이 확인 가능합니다. PAS 접속하기
위해 왼쪽 상단 콘센트 모양의 아이콘이나 File → Add Server를 클릭합니다.
19 / 25
PAS 접속 정보를 입력한 후 ‘OK’ 버튼을 클릭합니다.
- Name: 데이터베이스 서버의 별칭
- Host: 데이터베이스 IP
- Port: 데이터베이스 Port(기본 5444)
- Service: pg_service.conf 파일에 구성된 서비스의 이름
- Maintenance DB: 초기 접속 DB
- Username: 데이터베이스 접속 계정명
- Password: 데이터베이스 접속 계정 비밀번호
- Store password: 데이터베이스 접속 계정의 비밀번호 저장 여부
- Colour: 데이터베이스의 하이라이트 색 지정
- Group: 사용자 지정 서버 그룹(예. dev, operation)
20 / 25
pgAdmin III을 통하여 PAS에 접속한 것을 확인할 수 있습니다.
[참고] pgadmin 실행 에러
pgadmin 실행 시 'MSVCP120.dll is missing from your computer' 에러가 발생하는 경우
Microsoft 공식 사이트에서 vcredist_x86.exe 파일과 vcredist_x64.exe 파일을 다운받아 설
치하면 됩니다.
데이터베이스 생성
- 데이터베이스를 다국어 환경에 맞게 생성합니다.
데이터베이스 생성
[enterprisedb@pas ~]$ psql
Password: 패스워드 입력
psql.bin (9.4.5.11)
Type "help" for help.
edb=# CREATE DATABASE 데이터베이스명 ENCODING ='UTF8' template = template0 LC_COLLATE = 'C' LC_CTYPE
21 / 25
= 'C' ;
CREATE DATABASE
데이터베이스 생성 확인
edb=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | ICU | Access privileges
--------------+--------------+-----------+---------+-------+-----+-------------------------------
edb | enterprisedb | SQL_ASCII | C | C | |
postgres | enterprisedb | SQL_ASCII | C | C | |
template0 | enterprisedb | SQL_ASCII | C | C | | =c/enterprisedb +
| | | | | | enterprisedb=CTc/enterprisedb
template1 | enterprisedb | SQL_ASCII | C | C | | =c/enterprisedb +
| | | | | | enterprisedb=CTc/enterprisedb
데이터베이스 | enterprisedb | UTF8 | C | C | |
데이터베이스 정지
- 데이터베이스를 정지합니다.
데이터베이스 정지
[enterprisedb@pas ~]$ pg_ctl -mf stop -w
waiting for server to shut down.... done
server stopped
확인
데이터베이스가 정상 정지되었는지 “ps -ef | grep postgres” 명령어로 확인할 수 있습
니다
[enterprisedb@pas ~]$ ps -ef | grep postgres
500 31026 30679 0 10:01 pts/1 00:00:00 grep postgres
데이터베이스 로그 확인
- DB로그는 DB의 각종 Alert log들이 기록되고 있으며 crontab에 의해서 보관 주기가 관
리되고 있습니다.
로그 정보
로그 정보 로그 파일명 비고
/pgdata/pg_log enterprisedb-연-월-일-시분초.log 3달 유지
로그 확인
[enterprisedb@pas ~]$ cd /pgdata/pg_log
[enterprisedb@pas pg_log]$ ll
total 8
-rw-------. 1 enterprisedb enterprisedb 1347 Jan 4 18:28 enterprisedb-2016-01-04_180713.log
-rw-------. 1 enterprisedb enterprisedb 695 Jan 5 10:00 enterprisedb-2016-01-05_000000.log
[enterprisedb@pas pg_log]$ vi enterprisedb-2016-01-05_000000.log
22 / 25
6. 서비스 해지
서비스 해지 신청
- PAS 서비스 해지를 위해 http://ucloudbiz.olleh.com/으로 접속하여 클라우드 콘솔을 실
행합니다
- 클라우드 콘솔에서 ucloud server > 클라우드 서버리스트 페이지로 이동합니다
- PAS 서버를 해지하기 위해서는 서버 정지가 필요합니다.
해지할 PAS 서버를 선택하고 오른쪽 상단에 하단의 “Action”을 클릭 후 “정지”를 클
릭합니다.
23 / 25
서버 정지를 위해 “확인”을 클릭합니다.
- 정지된 PAS 서버를 해지합니다.
해지할 PAS 서버를 선택하고 오른쪽 상단에 하단의 “Action”을 클릭 후 “해지”를 클
릭합니다.
24 / 25
서버 해지를 위해 “확인”을 클릭합니다.
삭제 정보를 최종 확인 후 “신청” 버튼을 클릭합니다.
25 / 25
해지 신청 완료를 확인합니다.
7. Postgres Advanced Server 고객 기술지원
PAS와 관련된 모든 문의는 아래 연락처로 문의 바랍니다.
구분 내용
전화 번호 1522-2040
- 제품 문의 외의 별도의 기술지원 상품을(Remote DBA for Postgres) 구매하시어 기술지원을 받
으실 수 있습니다.
- Remote DBA for Postgres 상품은 온라인 기술지원 서비스로 이메일, 전화, 원격 접속 등을 통
해 전문 엔지니어의 기술지원을 제공합니다.
- 지원 시간은 평일 09:00~18:00 입니다. (주말 및 휴일 제외)