Install the PDI on CentOS 2013.04 G L O B E P O I N T 1
Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2
I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3
IP 설정 1. 설정파일 변경 [root@nsksvr:/]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:0c:XX:XX:XX:XX" ONBOOT="yes" 고정아이피로 변경하고 싶을 때는 아래와 같이 변경한다. DEVICE="eth0" // 해당 이더넷 장치명 BOOTPROTO="static" // 고정 IP 설정시 'static' 유동 ip설정시 'dhcp' HWADDR="00:0c:XX:XX:XX:XX" // mac주소 IPADDR="192.168.0.193" // ip주소 NETMASK="255.255.255.0" BROADCAST="192.168.0.255 GATEWAY=192.168.1.1 ONBOOT="yes" // 시스템 부팅 시 해당 이더넷 활성화 옵션(비활성화는 no) DNS1= 203.231.122.101 DNS2= 161.232.11.1 2. 설정 적용 [root@nsksvr:/]# /etc/rc.d/init.d/network restart 로 네트워크를 재시작 혹은 service network restart 3. PING 테스트 [root@nsksvr:/]# ping www.google.com PING www.google.com (74.125.128.147) 56(84) bytes of data. 64 bytes from hg-in-f147.1e100.net (74.125.128.147): icmp_seq=1 ttl=47 time=89.7 ms 2013, Globepoint Inc. All Rights Reserved. 4
X Window 설치 1. yum을 이용해서 설치 그놈 데스크탑 환경 설치 [root@nsksvr:/]# yum groupinstall "X Window System" "GNOME Desktop Environment" KDE 데스크탑 환경 설치 [root@nsksvr:/]# yum groupinstall "X Window System" "KDE (K Desktop Environment)" 그리고 한글 패키시 설치 안되어 있으면... [root@nsksvr:/]# yum install kde-i18n-korean [root@nsksvr:/]# yum install fonts-korean 2. gui 환경 실행 방법 [root@nsksvr:/]# startx default 실행 방법을 gui로 변경하는 방법. [root@nsksvr:/]# vi /etc/inittab id:3:initdefault: 에서 id:5:initdefault: 으로 변경한다. 숫자가 의미하는 내용은 다음과 같다. 1 : 안전모드 부팅 2 : 네트워크 지원 안되는 콘솔모드 3 : 콘솔모드 4 : 사용안함 5 : X-windows 부팅 6 : reboot 2013, Globepoint Inc. All Rights Reserved. 5
FTP Server 설치 1. vsftpd ftp Server 설치 [root@nsksvr:/]# yum install vsftpd [root@nsksvr:/]# service vsftpd start [root@nsksvr:/]# /etc/vsftpd/vsftpd.conf 만약 root로 FTP 접속을 가능하게 하려면 /etc/vsftpd/ftpusers.conf, /etc/vsftpd/user_list.conf 에서 root 앞에 #을 붙여 주석 처리 2. standalone으로 vsftpd를 실행/정지/재시작 [root@nsksvr:/]# /etc/init.d/vsftpd start [root@nsksvr:/]# /etc/init.d/vsftpd stop [root@nsksvr:/]# /etc/init.d/vsftpd restart 3. 서버 시작 자동 시작 설정 [root@nsksvr:/]# chkconfig add vsftpd [root@nsksvr:/]# chkconfig list grep vsftpd vsftpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제 현재는 모든 런 레벨에서 아예 안켜지도록 되어있으니 2345 런레벨에서 자동으로 켜지도록 설정 [root@nsksvr:/]# chkconfig level 2345 vsftpd on [root@nsksvr:/]# chkconfig list grep vsftpd vsftpd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제 4. vsftp에서 500 OOPS: cannot change directory 오류가 나올 때 [root@nsksvr:/]# setsebool -P ftp_home_dir=1 2013, Globepoint Inc. All Rights Reserved. 6
방화벽 port 열기 1. iptables 수정 [root@nsksvr:/]# um install vsftpd vi /etc/sysconfig/iptables -A INPUT m state state NEW m tcp p tcp dport 21 j ACCEPT //ftp -A INPUT m state state NEW m tcp p tcp dport 22 j ACCEPT //telnet -A INPUT m state state NEW m tcp p tcp dport 5432 j ACCEPT //PostgreSQL -A INPUT m state state NEW m tcp p tcp dport 9080 j ACCEPT //PDI Server -A INPUT m state state NEW m tcp p tcp dport 8088 j ACCEPT //enterprise console (start) -A INPUT m state state NEW m tcp p tcp dport 8033 j ACCEPT //enterprise console (stop) 2. 방화벽 규칙 재 시작 [root@nsksvr:/]# /etc/init.d/iptables restart 2013, Globepoint Inc. All Rights Reserved. 7
pentaho 사용자 생성 1. 로컬 터미널 또는 접근 하려는 서버의 세션을 연다. ssh pgibbons@192.168.1.133 2. root 권한으로 신규 사용자 계정을 생성한다. [root@nsksvr:/]# useradd -s /bin/bash -m pentaho 3. pentaho 유저의 패스워드 설정 [root@nsksvr:/]# passwd pentaho 4. pethao 사용자 계정 확인 [root@nsksvr:/]# su penthao 2013, Globepoint Inc. All Rights Reserved. 8
II. Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 9
PDI Installation 1 1. ftp를 통해 파일을 서버로 이동 2. java 1.6## 버전의 jdk 설치 3. Pentaho 설치 1. Enterprise 버전은 실행 가능 파일로 변환 [pentaho@nsksvr1 ~]$ chmod +x pdi-4.4.0-ga-x64.bin 1. Community 버전은 압축을 품 // Enterprise Version 그래픽 인터페이스로 실행 [pentaho@nsksvr1 ~]$./pdi-4.4.0-ga-x64.bin 압축 해제 [pentaho@nsksvr1 ~]$ tar xvzf pdi-ce-4.4.0- stable.tar.gz 2013, Globepoint Inc. All Rights Reserved. 10
Installation 2 2013, Globepoint Inc. All Rights Reserved. 11
Installation 2 2013, Globepoint Inc. All Rights Reserved. 12
Installation 2 2013, Globepoint Inc. All Rights Reserved. 13
Server Service 시작 1. data integration server 실행 [pentaho@nsksvr1 ~]$ cd pentaho/server/data-integration-server/ [pentaho@nsksvr1 ~]$./start-pentaho.sh 2. Enterprise Console 실행 [pentaho@nsksvr1 ~]$ cd pentaho/server/enterprise-console-server/ [pentaho@nsksvr1 ~]$./start-pec.sh 2013, Globepoint Inc. All Rights Reserved. 14
Enterprise Console 설정 2013, Globepoint Inc. All Rights Reserved. 15
Linux 부팅 시 Pentaho DI 시작 설정 1. root 권한으로 /etc/init.d/ 디렉토리에 pdi 라 불리는 파일 생성 #!/bin/sh -e ### BEGIN INIT INFO # Provides: pdi # Required-Start: networking # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Pentaho DI Server ### END INIT INFO case "$1" in "start") su - pentaho -c "/home/pentaho/pentaho/server/data-integration-server/start-pentaho.sh" su - pentaho -c "cd /home/pentaho/pentaho/server/enterprise-console &&./start-pec.sh" ;; "stop") su - pentaho -c "/home/pentaho/pentaho/server/data-integration-server/stop-pentaho.sh" su - pentaho -c "cd /home/pentaho/pentaho/server/enterprise-console &&./stop-pec.sh" ;; *) echo "Usage: $0 { start stop }" ;; esac exit 0! 2. 실행 가능한 스크립트 파일로 변경 chmod +x /etc/init.d/pdi chkconfig --add pdi 2013, Globepoint Inc. All Rights Reserved. 16
JDBC Driver 추가 Data Integration Server: /pentaho/server/data-integrationserver/tomcat/webapps/pentaho-di/web-inf/lib/ Data Integration client: /pentaho/design-tools/data-integration/libext/jdbc/ 2013, Globepoint Inc. All Rights Reserved. 17
Repository 생성_Enterprise Reposity 2013, Globepoint Inc. All Rights Reserved. 18
Repository 생성_kettle database repository 2013, Globepoint Inc. All Rights Reserved. 19
Repository 생성_kettle database repository 결과 2013, Globepoint Inc. All Rights Reserved. 20
감사합니다 G L O B E P O I N T 21