데이터베이스 클러스터 설치& 설정 가이드

목 차

1. 개요

2. 준비물

3. 우분투 설치

4. DB 설치

5. Q & A

1. 개요

1.1 용어 정의

1.2 제약 사항

2. 준비물

2.1 환경 설정

2.2 우분투 설치 USB

2.3 서버 설치 순서

  1. 서버 운영체제 (Ubuntu 14.04) 설치

    1) 운영체제 및 패키지 설치

    2) 네트워크 설정

  2. 데이터베이스(DBMS) 설치

    1) 콘솔 사용하여 자동 설치 됨

  3. Proxy 설치 및 클러스터 구성

    1) 콘솔 사용하여 자동 설치 됨

3. 우분투 설치

3.1 우분투 운영체제 설치

1) 부팅 USB를 사용하여 우분투 설치 환경으로 부팅한다.

2) BIOS 설정에 부팅 순서가 USB 부팅이 1순위로 되어야 한다. (HDD나 CD 등이 1순위면 부팅이 정상적으로 되지 않는다.)

3) Install Ubuntu를 선택한다. (실제 디스크에 설치하는 과정)

4) 와이파이 모양 아이콘 -> Edit Connections를 누른다. (Ethernet 리스트는 하드웨어 스펙에 따라 상이함)

5) Wired connection 1을 선택하고 Edit 버튼을 누른다.

6) Editing Wired connection 1 창에서 IPv4 Settings 탭으로 이동한다.

7) Method를 Manual로 변경하고 Add버튼을 눌러 Address, Network, Gateway, DNS servers를 입력한다. (아이피 정보는 네트워크 환경에 따라 상이함)

8) 저장 버튼을 눌러 인터넷에 연결되는지 체크한다.

9) 인터넷이 연결되었다면 Continue 버튼을 누른다.

10) Something else를 누르고 Continue 버튼을 누른다.

11) 우분투를 설치 할 /dev/sda1(100G)를 선택하고 Change를 누른다.

12) Edit partition 창에서 Use as는 ext4, Mount point는 /로 한다.

13) /dev/sda1을 제외한 나머지 파티션은 기억한다. (/dev/sdb와 같이 숫자로 끝나지 않는 것은 뺌)

14) /dev/sda1을 선택하고 인스톨을 시작한다.

15) 이어서 나오는 Do you want to return to the partitioning menu? / Do you want to return to the partitioner? 에서는 모두 Continue를 선택한다.

16) 이어서 나오는 지역 설정, 키보드 설정은 default 값으로 한다.

17) Who are you? 에서는 사용자 계정을 만든다.

18) 사용자 계정은 우분투 로그인할 때 사용되니 반드시 기억한다.

19) 재 부팅 후 BIOS 설정에서 부팅 순서를 HDD 부팅이 1순위로 변경한다.

4. DB 설치

4.1 DB 설치

1) 3대의 DB서버에 각각 원격 접속한다.

2) 개별 서버 마다 다음 과정을 반복 수행한다.

3) 터미널을 열고, root로 로그인 한다.

4) 아래 명령어를 실행하여 설치 스크립트 (Installer.py) 실행 후 순서에 따른다.

5) # python /Diskless_Installer/installer.py

6) [1] Install Database 를 선택한다.

7) 이어서 [1] Install Database를 선택한다.

8) 실행하면, 하단의 그림과 같이 설치가 자동으로 진행이 되면서 설치가 완료된다.

4.2 DB Cluster 설정

1) 앞의 과정이 성공한 경우 다음을 실행한다.

2) 클러스터 대상이 되는 IP를 전부 입력한다.

3) E.g.) 첫번째 붉은색 입력 (Cluster IP Address = e.g. 192.168.0.1, ~~~)

4) 다음 물음이 나오면 현재 서버 IP를 입력한다. (Current Cluster IP Address)

5) 다른 서버에도 위 과정을 동일하게 진행한다.

6) 입력 완료 되면 서비스 재 시작 하여야 한다. (단 1개의 서버에서만 진행 하면 된다. 그 외의 서버는 재 시작 하면 된다.)

7) 서비스 재 시작 후 HA Proxy 에 대한 설정을 진행하게 된다.

4.3 Grand Access for HAProxy Server

1) 3개 DB 서버마다 다음을 실행한다.

2) # python /Diskless_Installer/installer.py 명령을 실행

3) [3]. Install HAProxy 을 선택

4) [2]. Grant Permission For HAProxy User 을 선택

5) HA Proxy 서버 IP를 입력하고 DB 암호를 입력한다.

4.4 HA Proxy 설치

1) DB 서버에 접속하는 모든 서버에서 다음 과정을 수행한다.

2) # python /Diskless_Installer/installer.py 실행한다.

3) [3]. Install HAProxy 을 선택한다.

4) [1]. Install HAProxy Load Balance 을 선택한다.

5) 다음 화면처럼 출력되고,

6) 프록시 서버 IP를 입력하고, DB 서버 수를 입력한다.

7) 다음으로 각 데이터베이스 IP 를 입력한다.

8) 정상적인 경우 다음과 같은 화면이 출력된다.

4.5 설치 정상여부 검증하기

1) 임의의 DB 서버에 접속하여 다음과 같이 화면이 출력되면 성공한 것이다.

5. Q & A

5.1 DB 접속 오류 시

1) 4.3 과정을 다시 반복한다.