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
[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 버튼 클릭
ex (원하는 이름) 입력 후 Next 버튼 클릭
Advanced Repository Options 클릭
redhat6 만 남기고 모두 체크 해제
http://ex1/PHD-UTILS-1.1.0.20
http://ex1/PHD-3.0.1.0
입력
ex[1-6].phd.local
입력
Provide.... 라디오버튼 클릭
ambari-server 설치된 곳의 ssh private key 선택
root
Register and Confirm 버튼 클릭
OK 클릭
실패할 경우엔 키교환이 모든 서버와 잘 돼있는지 확인한다
그래도 실패할 경우 서버마다 전부 root 로 로그인 해주고나서 Back 누르고 다시 Register and Confirm 눌러본다
Next
일단 전부 설치하고 서비스를 죽이려고 한다 Next
1번에 너무 몰아서 설치하는 느낌이 있긴 하지만 거의 대부분 서비스 종료시킬 것이다 Next
ex5, ex6 의 client 만 추가로 체크해줬다 Next
빨간불이 몇개 들어와 있을텐데 적절히 설정하여 빨간 불을 꺼준다 Next
리뷰 한번 봐 주고 프린트도 하려면 하고 Deploy!!!!!
실패할 경우 모든 서버의 yum repository 가 잘 설정 돼있는지 확인한다 Next
끝! Complete!!!!
Loading...
Dashboard 를 확인할 수 있다