-
TEST DB 만들기 : vmware Cent OS 5.8 3node 구성 (Vertica 6.x)VERTICA/02. 설치 2015. 8. 5. 15:01
1. VMware 구성
- Vertica DB의 Memory Size는 2GB 이상 할당 가능해야한다.
: RD(report designer) 수행 시 Memory 사용량이 과도하게 많아지기 때문
2. Linux 설치 시 주의 사항
2-1. swap memory 설정
Vertica의 경우 swap memory를 사용하지 않는다.
공식 manual 에서는 기본적으로 2GB정도만 잡아주면 되는것으로 나와있다.
2-2. 방화벽 및 SELinux 설정
방화벽은 반드시 Disable 시켜야 한다. (Vertica Install 및 노드간 통신에 문제가 발생됨)
SELinux가 Enable 되어 있다면 Vertica Install 시 문제가 발생한다. SELinux또한 Disable 한다.
3. Vertica 설치를 위한 Linux setting
3-1. /etc/hosts 파일을 수정한다.
Public IP 및 private IP 셋팅을 각자의 network 환경에 맞추어 설정 한다.
3-2. vmware 가상 이미지를 복사 하여 v001,v002,v003 3개의 node가 구성되도록 copy 한다.
Node Copy가 완료 되면 각각의 node들을 startup 후 node 2, node 3 의 ip 정보를 변경 하며,
각 Node 의 /etc/sysconifg/network 파일을 열어 hostname을 각각 변경 해준다.
시스템들에 대해 모든 변경이 완료되면 reboot를 수행한다.
3-3. ssh를 통해 password 질의 없이 통신 가능하도록 셋팅한다. (3node DB를 구축할 때 가장 중요함)
[root@v001 ~]# pwd
/root
[root@v001 ~]# mkdir .ssh
[root@v001 ~]# chmod 755 .ssh
[root@v001 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
be:84:58:04:0a:77:ee:61:73:99:62:5d:50:d2:59:63 root@v001
[root@v001 ~]# cd .ssh
[root@v001 .ssh]# cp id_rsa.pub authorized_keys2
[root@v001 .ssh]# cd ..
[root@v001 ~]# chmod -R 700 .ssh
[root@v001 ~]# scp -r ~/.ssh v002:.
root@v002's password:
authorized_keys2 100% 391 0.4KB/s 00:00
known_hosts 100% 802 0.8KB/s 00:00
id_rsa 100% 1675 1.6KB/s 00:00
id_rsa.pub 100% 391 0.4KB/s 00:00
[root@v001 ~]# ssh v002 date
Wed Oct 3 17:43:25 KST 2012
[root@v001 ~]# scp -r ~/.ssh v003:.
root@v003's password:
authorized_keys2 100% 391 0.4KB/s 00:00
known_hosts 100% 802 0.8KB/s 00:00
id_rsa 100% 1675 1.6KB/s 00:00
id_rsa.pub 100% 391 0.4KB/s 00:00
[root@v001 ~]# ssh v003 date
Wed Oct 3 17:43:39 KST 2012
3-4. Vertica는 내부적으로 sudo 와 rsync 명령어를 사용하여 통신을 한다.
이 때문에 Install 수행 전에 두개의 명령어가 정상적으로 존재하는지 확인한다.
[root@v001 ~]# which sudo
/usr/bin/sudo
[root@v001 ~]# which rsync
/usr/bin/rsync
[root@v001 ~]# rsync --version
rsync version 3.0.6 protocol version 30
3-5. PAM(Plugging Authentication Module) 플러깅(접속할 수 있는) 인증 모듈 이다.
Session 레벨에서 /etc/security/limits.conf 파일에서 할당한 만큼 세션을 열수 있다.
Install_vertica 시 해당 커널 파라메터들이 자동 수정 되어 Install 진행된다.
Install 중 에러가 발생되었을시 switch user를 수행해보고 정상 로그인이 되지 않는다면 Pam module에 대한 설정 부분을
확인해보자. (/etc/pam.d/su, /etc/security/limits.conf)
[root@v001 ~]# cat /etc/pam.d/su
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid
auth include system-auth
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session optional pam_xauth.so
# Added by Vertica
session required pam_limits.so
3-6. 각 노드간의 시간(date, time)의 차이가 발생한다면,
실제로 운영시에 DATA 간의 sync가 정상적이지 않을 수 있다.
이 때문에 날짜를 sync 해주는 NTP 데몬이 정기적으로 date를 맞춰줄 수 있도록 설정이 되어있어야한다.
NTP 데몬을 start 시키는 것은 runlevel이 3 또는 5일 경우에 수행하도록 권고한다.
[root@v001 ~]# chkconfig --list ntpd
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@v001 ~]# runlevel
N 5
[root@v001 ~]# chkconfig ntpd on
[root@v001 ~]# chkconfig --list ntpd
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@v001 ~]# /etc/init.d/ntpd start
Starting ntpd: [ OK ]
3-7. Loopback Address가 기술되어있지 않다면 Install 할때부터 에러가 발생된다. 반드시 확인하자.
이 외에 각 노드에 5433 port가 open 되어있는지 확인만 하면 설치에 대한 준비는 모두 끝이 난다.
[root@v001 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
.
.
.
4. Vertica 설치
- vmware-install을 수행하였다면, 기본적으로 windows와 vmware 간의 drag & drop 으로 file copy가 될것이다.
Vertica rpm 파일과 라이선스 파일을 linux의 /vertica_rpms 아래에 복사 한다.
drag & drop이 되지 않는다면 FTP를 통하여 복사 하여도 좋다.
복사가 완료 되면 rpm 파일을 설치하고,
rpm 파일 설치가 완료되면 아래 스샷과 같이 install_vertica 수행하여 3개 node에 동시에 install 한다.
rpm 이 각 노드에 설치되지 않아도 install_vertica를 수행하면 모든 노드에 동시에 설치가 된다.
[root@v001 ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@v001 ~]# /opt/vertica/sbin/install_vertica -s v001-priv,v002-priv,v003-priv -r /vertica_rpms/vertica-6.0.0-1.x86_64.RHEL5.rpm
-s 옵션으로 각 node의 명칭을 적어주어야 하며, 이때 public IP를 가지는 hostname이 아닌
내부적인 통신 용도로 사용되는 private IP를 가지는 hostname을 적어주어야 한다.
각 node를 기술할 때 띄어쓰기는 허용되지 않으며 hostname 대신 IP를 직접 적어주어도 무방하다.
Ex) ….. –s 10.20.10.11,10.20.10.12,10.20.10.13 ……
설치 도중 다음과 같이 dbadmin 계정의 password를 입력하라고 나온다.
이때, 사용할 password를 2번 입력 해준다.
다음과 같이 dbadmin으로 로그인해 DB를 생성하라는 메시지와 함께 install이 완료된다..
fdisk를 이용해 만들어진 /data 밑에 catalog와 data 공간으로 사용할 디렉토리를 생성한다.
3개 노드에 모두 동일하게 수행해준다.
DB 생성을 위해 admintools tools을 실행 시킨다.
라이센스 파일을 등록한다. (vertica Home page에서 임시 라이센스를 다운로드 받을 수 있다.)
6. Configration Menu를 선택한다.
1. Create Database를 선택한다.
Database name 입력
그냥 엔터를 눌러 패스 (실제 업무를 위한 DB일 경우 password 입력을 권고)
YES 선택
3개 노드 모두 선택 한뒤 OK
Catalog와 Data 경로를 입력.
확인 후 Yes
생성에 성공을 확인.
VSQL에 접속하여 각 node 정보를 확인.
댓글