목 차
1. 개요
1.1 용어 정의
-
DESS (Diskless Enterprise System Suite) Basic Edition 의 설치에 앞서 용어의 혼선을 피하기 위하여 미리 용어를 정의하여 후술하는 설치 가이드 문서는 이를 따르기로 한다.
-
DESS: Diskless Enterprise System Suite 의 약자로서, Diskless 시스템의 공식 명칭으로서 후술하는 본 시스템을 줄여서 부르기로 함
-
노드: DESS 시스템 세트 한 개당 한 개의 노드를 구성한다. IT 인프라 수요처가 여러 개의 노드로 구성하여 도입하는 경우 DESS 시스템과 혼동을 피하기 위하여 DESS 개별 독립 망을 구분하여 칭하기로 함
-
MMS: Main Management Server 의 약자로서, DESS 시스템 내부를 구성하는 다수 서버의 일종이다. Basic 에디션에서는 구분하지 않으며, 스탠다드 이상 에디션에서 사용된다. 주로 스토리지 관리를 담당하는 서버 요소 임
-
BMS: Boot Management Server 의 약자로서, DESS 시스템 내부를 구성하는 다수 서버의 일종이다. Basic 에디션에서는 구분하지 않으며, 스탠다드 이상 에디션에서 사용된다. 주로 클라이언트 PC의 부팅 제어를 관리하는 서버 요소 임
-
DBMS: 디비 서버로 통칭하여 부르기도 함. 지속적인 시스템 데이터를 저장하고 관리하는 서버 요소로서, 스탠다드 이상 에디션에서 따로 서버 하드웨어로 분리하여 사용함
-
CMS: Central Management Server 의 약자로서, 선택적으로 설치가 가능한 서버 요소이다. 여러 개의 노드를 관리하기 위한 목적으로 사용된다.
-
클라이언트: 1개의 노드에 접속하는 개별 PC를 서버와 구분하여 클라이언트라고 부르기로 한다. PC라고 할 때, 하드웨어적인 의미가 있기 때문에 혼동이 발생할 수 있어 “클라이언트 PC” 또는 클라이언트라고 통칭하기로 한다.
-
에이전트: Agent, 클라이언트에 설치되는 유틸리티 소프트웨어로서 주로 클라이언트의 상태 (네트워크 연결 여부) 를 체크하기 위한 용도로 초기 OS 설치 시 함께 깔리게 된다.
1.2 제약 사항
-
DESS 베이직 에디션은 1개의 H/W 서버에 모든 구성요소가 집약 되어 있는 형상이다.
-
시스템 실패 시 재부팅 하는 등의 조치를 취해야 한다.
-
데이터 백업을 선택적으로 실시하여 하드웨어 고장에 대비해야 한다.
-
클라이언트 운영체제의 라이선스는 책임지지 않는다.
-
특정 클라이언트 H/W 호환성이 문제가 되는 경우 부팅이 실패할 수 있다.
2. 준비물
2.1 환경 설정
-
로컬서버 설치를 수행함에 앞서 적합한 네트워크 환경을 조성해야 한다.
-
스위치 장비는 NAT 기능이 포함된 것을 권장하며, 외부 네트워크와 분리하여 망이 운영될 수 있도록 한다.
-
망 분리가 어려운 경우 외부 DHCP 서버의 영향을 받지 않도록 네트워크를 구성하도록 주의해야 한다. (디스크리스 서버 (또는 BMS) 에 자체적으로 내장된 DHCP 서버가 응답하기 전에 외부 DHCP 서버가 응답을 하는 경우, 네트워크 부팅이 실패하게 된다.)
-
네트워크 케이블 선은 CAT-6 이상 사양을 권장하며, 스위치, 클라이언트의 네트워크 카드(NIC) 의 사양도 1Gbps 이상이 되도록 조건을 구비해야 원활한 작동성을 보장할 수 있다.
-
한편, L2/L3 장비의 포트 패스트 기능으로 패킷 드롭이 되는 현상이 발생할 수 있으니, 시스템 관리자와 문의하여 확인이 필요하다.
2.2 우분투 설치 USB Preparation
-
전달 받는 iso 파일은 부팅가능한 usb로 만든다.
-
USB 종류에 따라 이미지 굽는 것이 실패할 수도 있으니 Sandisk 를 추천하며, 이미지를 USB로 굽는 소프트웨어는 unetbootin 소프트웨어를 사용하는 것을 추천한다. (https://unetbootin.github.io/)
-
또는 다음 사이트를 참고 (https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows)
2.3 DESS 베이직 서버 설치 순서
1) 서버 운영체제 (Ubuntu 14.04) 설치
-
디스크 파티션 설정
-
운영체제 및 패키지 설치
-
네트워크 설정
2) 데이터베이스(DBMS) 설치
- DBMS 설치 및 설정은 자동으로 구성 됨
3) 나머지 구성요소 설치
- DBMS 설치 구성에 의존하여 자동으로 설치 됨
3. 우분투 설치
-
서버 설치는 리눅스 운영체제 위에 동작하도록 설계 되어 있어, 이 글을 읽고 있는 엔지니어는 리눅스 운영체제에 대해 어느 정도 지식을 가지고 있는 것을 가정하기로 한다. (이에 대해서는 다음 사이트를 참고함 - https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-desktop)
-
또한 리눅스 사용자 가이드(https://help.ubuntu.com/stable/ubuntu-help/)를 참고하여 서버 관리에 활용할 수 있도록 추천함
-
서버 설치 과정에서 저장 장치 중 리눅스 운영체제를 설치하는 영역과 윈도우 OS 이미지를 저장하는 영역이 구분되어 미리 파티션 설정을 한다.
-
서버 H/W 구성에 따라 운영체제(리눅스) 디스크 1개, 윈도우 OS 이미지 저장 디스크 2개로 구성될 수 있다.
-
이하 설치 과정에서 H/W 디스크 구성에 따라 용어가 달라질 수 있으므로, 상황에 따라 변경하여 설치를 진행해야 한다.
3.1 파티션 설정
1) 앞서 설치 이미지를 제작한 USB로 부팅 시키면 Ubuntu 초기 설치 화면이 하단 이미지와 같이 표출된다.
2) Try Ubuntu를 선택하여, PE (Pre Execution) 환경으로 진입한다.
-
운영체제를 디스크에 설치하지 전 단계로서 디스크의 파티션을 설정하는 단계를 미리 거치게 된다.
-
운영체제를 설치할 디스크를 미리 지정하는 작업이 수반된다.
3) GParted Partition Editor를 실행한다.
-
좌측 상단 우분투 로고 버튼을 누르고 gparted 라고 입력하면, Gparted Partition Editor 어플리케이션 아이콘이 띄워지고, 이를 선택하여 실행한다.
-
이 어플리케이션은 파티션 작업을 GUI 환경에서 실행 할 수 있도록 지원하는 것으로서, 좀 더 자세한 설명을 원하면 다음 사이트를 참고 한다. (http://gparted.org/)
-
동일한 작업을 콘솔로 수행할 수도 있는데, parted 란 명령어를 이용하여 작업하면 되는데, 이에 대한 설명은 다음 사이트를 참고한다. ( https://www.gnu.org/software/parted/manual/parted.html )
-
어플리케이션을 실행하면 서버에 장착된 디스크 (HDD, SSD 등) 장치들에 대해 작업을 진행할 수 있으며, 장치 별로 우 상단에서 선택할 수 있다. (리눅스에서는 장치 별로 /dev/sda, /dev/sdb 등과 같이 식별자가 자동으로 부여 되는 것에 유의하여 작업 대상이 되는 디스크가 어떤 것인지 확인하고 작업을 수행한다. 다만, 함께 전체 용량이 같이 볼 수 있으므로 잘못 선택하지 않도록 유의한다.)
-
GParted Partition Editor 창의 메뉴에서 View -> Device Information을 선택하면 아래와 같은 화면이 나타난다. (각 항목의 구체적인 수치는 하드웨어 스펙에 따라 상이함)
4) Device -> Create Partition Table을 실행하여 partition table 타입을 msdos로 변경한다.
- 이는 /dev/sda, /dev/sdb 등 서버에 장착된 모든 디스크에 실행한다.
5) /dev/sda 디스크에 우분투를 설치할 100G 파티션(filesystem은 ext4)을 할당한다.
6) /dev/sda 디스크의 나머지 공간은 하나의 파티션으로 할당한다.
- /dev/sda 디스크에 파티션을 할당하면 아래와 같은 화면이 나타난다.
7) /dev/sda를 제외한 서버에 장착된 나머지 디스크의 파티션은 통으로 할당한다.
8) Apply를 눌러 지금까지의 파티션 변경사항을 저장한다.
9) 컴퓨터를 재부팅한다.
3.2 우분투 설치
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) 터미널을 열고, root로 로그인 한다.
2) 아래 명령어를 실행하여 인스톨러 실행 후 순서에 따른다.
3) # python /Diskless_Installer/installer.py
4) [1] Install Database 를 선택한다.
5) 이어서 [1] Install Database를 선택한다.
6) 실행하면, 하단의 그림과 같이 설치가 자동으로 진행이 되면서 설치가 완료된다.
5. 서버 구성요소 설치
5.1 설치 스크립트 실행
1) Installer 실행
2) 아래 명령어를 실행한다
# python /Diskless_Installer/installer.py
3) [2] Install Diskless Server 를 선택하고 127.0.0.1 입력 한다.
4) 로컬서버 username 을 입력 한다.
5.2 설치 페이지 열기
- 인터넷 창을 자동으로 열어 localhost:8000 이동한다.
5.3 설치 페이지 실행
5.3.1 주의사항
-
설치 도중에 브라우저의 뒤로 가기 버튼 또는 주소 창에 임의의 주소로 이동하지 마십시오.
-
도중에 실패하는 경우 처음부터 다시 실행해야 합니다.
5.3.2 설치 Step 1 > Connecting Internet
-
Interface : 네트워크 디바이스 명을 입력한다. (터미널에서 ifconfig를 치면 eth0, eth1등을 의미한다.)
-
Ip, gateway, netmask, Dns 정보를 입력한다.
- 위 그림은 예시이다. 위와 같이 작성 후 connect to internet 를 누른다.
- State 값이 성공으로 변하면 next 버튼이 활성화 된다. Next 버튼을 누른다.
5.3.3 설치 Step 2 > Installing Server
-
입력 값
-
Cache size: 기본 값 25로 설정 되어 있다. 스펙이 저사양 스펙이 아니라면 기본 값으로 설정한다.
-
Server type
-
Single: 서버가 단일 서버일 경우 선택한다.
-
-
Master 설정
-
앞에서 single 선택했을 경우 master 설정 화면이 나온다.
-
마스터 PC의 ip, subnet mask, mac, dns, gateway 정보를 입력 후 next 버튼을 누른다.
-
-
인터넷 창을 자동으로 열어 localhost:8000 이동한다.
-
DHCP 설정
- DHCP 대역(subnet), subnet mask, gateway, DHCP start ip, DHCP end ip, DNS를 설정한다.
- 마스터 완료시 입력된 정보를 확인하는 페이지이다. 정보가 재대로 입력되었는지 확인 한다.
- 설치 Step 3 > Finish (완료)
6. Q & A
6.1 디스크 파티션 설정 오류
6.1.1 Gparted Partition Editor 을 실행한다
- 본 매뉴얼 9페이지 3을 참조하여 모든 파티션 테이블이 “msdos”로 설정되어 있는지 확인한다.