2016-05-14 현재 PHD 지원 중단으로 다운로드가 전부 불가능함.
#########################################################
생략된 부분이 아주 많으므로
pivotal guide 를 꼭 읽어보면서 진행한다
http://pivotalhd.docs.pivotal.io/docs/install-ambari.html
rhel 6.6
jdk1.7.0_79
PHD 3.0.1.0
Ambari 1.7.1
위의 환경에서 진행하였고 HAWQ 는 설치하지 않았다
중간에 yum repository 를 dvd 로 잡아주는 과정이 있다
###################################################################
install PHD3.0.1.0 with Ambari 1.7.1
모든 서버에 ambari-server 를 설치할 서버의 ssh public key 가
~/.ssh/authorized_keys 에 등록돼 있어야 한다
자기 자신과도 키 교환을 해야 한다
모든 작업은 root 로 진행했다
############## 아래 명령어들을 모든 노드에서 실행
vi /etc/hosts
# 아이피를 적절히 넣어준다. 3번째 열 ex1.phd.local 이 부분이 중요하다
# fqdn 인데 . 으로 구분하고 맨 앞에 host 그 뒤가 도메인 네임이다
# host 는 되도록 아래 형식과 비슷하게 하는 것이 나중에 ambari 에서 host 등록이 편하다
# 뭐 크게 불편한 것도 아니지만..
123.123.123.111 ex1 ex1.phd.local
123.123.123.112 ex2 ex2.phd.local
123.123.123.113 ex3 ex3.phd.local
123.123.123.114 ex4 ex4.phd.local
123.123.123.115 ex5 ex5.phd.local
123.123.123.116 ex6 ex6.phd.local
# 시간 동기화를 해준다 돼있다면 필요없다
date
rdate -s time.bora.net
date
service iptables stop
mkdir -p /etc/sysctl.d
( cat > /etc/sysctl.d/99-hadoop-ipv6.conf <<-'EOF'
## Disabled ipv6
## Provided by Ambari Bootstrap
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
)
sysctl -e -p /etc/sysctl.d/99-hadoop-ipv6.conf
vi /etc/rc.local
if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled; fi
if test -f /sys/kernel/mm/redhat_transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag; fi
setenforce 0
vi /etc/selinux/config
SELINUX=disabled
vi /etc/yum/pluginconf.d/refresh-packagekit.conf
# 1 => 0
reboot
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
cat /sys/kernel/mm/redhat_transparent_hugepage/defrag
# 둘 다 아래의 결과가 나와야 한다
always madvise [never]
mkdir /usr/java
cd /usr/java
# jdk 를 다운받아 놨다
tar zxvf ~/Downloads/jdk-7u79-linux-x64.gz -C /usr/java/
ln -s /usr/java/jdk1.7.0_79/ /usr/java/default
# 각자 알아서 좋아하는 위치에 export 한다
vim /etc/bashrc
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
source /etc/bashrc
java -version
# yum repository 에 rhel dvd 를 추가한다
vi /etc/yum.repos.d/rhel-dvd.repo
[rhel-dvd]
name=Red Hat Enterprise Linux $releasever - $basearch - DVD
baseurl=file:///media/RHEL-6.6\ Server.x86_64/
gpgcheck=0
yum clean all
# ntpd 를 시작하지 않으면 ambari 에서 설치시 warning 이 뜬다
service ntpd start
########## ambari-server 가 설치된 서버에서만 실행
service httpd start
mkdir /staging
chmod a+rx /staging
tar zxvf ~/Downloads/AMBARI-1.7.1-88-centos6.tgz -C /staging/
/staging/AMBARI-1.7.1/setup_repo.sh
setenforce 0
curl http://ex1/AMBARI-1.7.1/repodata/repomd.xml
cd /staging
yum -y install ambari-server
# JCE 도 미리 받아놨다
cp UnlimitedJCEPolicyJDK7.zip /var/lib/ambari-server/resources/
# 아래 순서대로 입력한다
# java 는 custom java 로 하고 db 는 embedded postgresql 을 사용한다
# mysql 로 해도 되는데 mysql 로 했다가
# hive 를 ambari-server 와 같은 위치에 설치했다가 ambari 가 죽었다
ambari-server setup
n
2
/usr/java/default
n
ambari-server start
# PHD 관련된 것들을 미리 받아놨다
tar xvf PHD-UTILS-1.1.0.20-centos6.tar
tar zxvf PHD-3.0.1.0-1-centos6.tgz
PHD-UTILS-1.1.0.20/setup_repo.sh
PHD-3.0.1.0/setup_repo.sh
yum repolist
이제 터미널 작업 끝
browser 에서 http://ex1:8080 접속
admin // admin 접속
Launch Install Wizard 버튼 클릭
![](https://t1.daumcdn.net/cfile/tistory/2443093E560E61BB1F)
ex (원하는 이름) 입력 후 Next 버튼 클릭
![](https://t1.daumcdn.net/cfile/tistory/2163C83E560E61BD05)
Advanced Repository Options 클릭
redhat6 만 남기고 모두 체크 해제
http://ex1/PHD-UTILS-1.1.0.20
http://ex1/PHD-3.0.1.0
입력
![](https://t1.daumcdn.net/cfile/tistory/254BE53E560E61BF18)
ex[1-6].phd.local
입력
Provide.... 라디오버튼 클릭
ambari-server 설치된 곳의 ssh private key 선택
root
Register and Confirm 버튼 클릭
OK 클릭
![](https://t1.daumcdn.net/cfile/tistory/224EAB3E560E61C116)
실패할 경우엔 키교환이 모든 서버와 잘 돼있는지 확인한다
그래도 실패할 경우 서버마다 전부 root 로 로그인 해주고나서 Back 누르고 다시 Register and Confirm 눌러본다
Next
![](https://t1.daumcdn.net/cfile/tistory/234EB23E560E61C316)
일단 전부 설치하고 서비스를 죽이려고 한다 Next
![](https://t1.daumcdn.net/cfile/tistory/232FF03E560E61C62F)
1번에 너무 몰아서 설치하는 느낌이 있긴 하지만 거의 대부분 서비스 종료시킬 것이다 Next
![](https://t1.daumcdn.net/cfile/tistory/2448A83E560E61C71B)
ex5, ex6 의 client 만 추가로 체크해줬다 Next
![](https://t1.daumcdn.net/cfile/tistory/2569D840560E61C931)
빨간불이 몇개 들어와 있을텐데 적절히 설정하여 빨간 불을 꺼준다 Next
![](https://t1.daumcdn.net/cfile/tistory/26093540560E61CB17)
리뷰 한번 봐 주고 프린트도 하려면 하고 Deploy!!!!!
![](https://t1.daumcdn.net/cfile/tistory/2517B340560E61CE0D)
실패할 경우 모든 서버의 yum repository 가 잘 설정 돼있는지 확인한다 Next
![](https://t1.daumcdn.net/cfile/tistory/22037840560E61D01C)
끝! Complete!!!!
![](https://t1.daumcdn.net/cfile/tistory/2311D740560E61D111)
Loading...
![](https://t1.daumcdn.net/cfile/tistory/2472A540560E61D42A)
Dashboard 를 확인할 수 있다