빅 데이터 플랫폼 은 구축 스 크 립 트 를 사용 하여 원 키 로 OS 를 설치 합 니 다.
스 크 립 트 이름 은 마음대로 읽 을 수만 있 으 면 됩 니 다.
미 러 백 설명
os 1.1.iso 는 서버 와 클 라 이언 트 운영 체 제 를 설치 하 는 데 사 용 됩 니 다.
hdp.iso 는 hdp 서 비 스 를 설치 하 는 데 사 용 됩 니 다.
1.구성 도:
서버
클 라 이언 트
2.원리 분석
설치 시스템-로 컬 yum 소스 설치-http 소스 설치-ntp 서비스 설치 및 설정-비밀 키 설치-jdk 설치-my sql 설치-ambari 플랫폼 컴 파일 설치
3.서버 스 크 립 트 분석
(1)create_local_yum.sh\#로 컬 yum 원본 설치
#!/bin/bash
iso_path=/dev/sr0
echo "Iso file path is :" /dev/sr0
yum_path=/mnt/vrv/
echo 'Creating mount directory :' /mnt/vrv/
mkdir -p /mnt/vrv/
mount /dev/sr0 /mnt/vrv
echo 'Updating /etc/yum.repos.d/ files...'
rm -rf /etc/yum.repos.d/*
touch /etc/yum.repos.d/vrv.repo
echo "
[vrv-local]
name=vrv-local
baseurl=file:///mnt/vrv/
gpgcheck=0
enabled=1
" >> /etc/yum.repos.d/vrv.repo
yum clean all && echo 'yum repository has been updated!'
host_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "$host_ip os-manager" >>/usr/bin/os/hosts
#echo "$host_ip os-manager" >>/etc/hosts
(2)update_master.sh\#http 원본 설치,메 인 노드 설정,ntp 설정
#!/bin/bash
# /etc/hosts hosts #############
#cat hosts >> /etc/hosts;
#echo " hosts /etc/hosts ";
host_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
suffix_ip=${host_ip%.*}
suffix_ip=${suffix_ip%.*}
cd /mnt/vrv/Packages/
#rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
yum -y install mkisofs vim httpd createrepo perl python bind-utils openssh-clients ntp vim wget unzip bind && chkconfig httpd on && mkdir -p /var/www/html/centos && mkdir -p /var/www/html/centos/Packages/Packages && mkdir -p /var/www/html/ambari/ && mkdir -p /var/www/html/vmp-extend/ && echo " ..." && cp -rf /mnt/vrv/Packages/* /var/www/html/centos/Packages/Packages/ && echo " , ..." && createrepo /var/www/html/centos/Packages/Packages/ && rm -rf /etc/yum.repos.d/* && echo "http , yum..."
cp -rf /mnt/vrv/system/* /var/www/html/
touch /etc/yum.repos.d/vrv-http.repo
echo "
[vrv-http]
name=vrv-http
baseurl=http://$host_ip/centos/Packages/Packages
gpgcheck=0
enabled=1
" >> /etc/yum.repos.d/vrv-http.repo
service httpd restart && chkconfig httpd on && yum clean all
echo "http "
echo " dns..."
echo " ntp..."
chkconfig ntpd on
#cp ntp.conf /etc/ntp.conf
# ntp.conf
echo "
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict $suffix_ip.0.0 mask 255.255.0.0 nomodify notrap
restrict 0.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 1.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 2.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
#server 210.72.145.44
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
" > /etc/ntp.conf
service ntpd restart && echo "ntp !"
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --localtime
## hdp yum####################
echo " ambari..."
mkdir -p /var/www/html/ambari/
mkdir -p /var/www/html/vmp-extend/
cp -rf /mnt/vrv/vrv/AMBARI-2.2.1.0/centos6/2.2.1.0-161/* /var/www/html/ambari/
cp -rf /mnt/vrv/vrv/vmp-extend-1.0/* /var/www/html/vmp-extend/
createrepo /var/www/html/vmp-extend/
createrepo /var/www/html/ambari/
#
touch /etc/yum.repos.d/ambari.repo
touch /etc/yum.repos.d/vmp-extend.repo
echo "
[ambari-2.x]
name=Ambari 2.x
baseurl=http://$host_ip/ambari/
gpgcheck=0
enabled=1
priority=1
" >> /etc/yum.repos.d/ambari.repo
echo "
#cd /mnt/vrv/vrv/vmp-extend-1.0
#chmod 777 vmp-extend-1.0.sh
#sh vmp-extend-1.0.sh
[vmp-extend-1.0]
name=vmp-extend-1.0
baseurl=http://$host_ip/vmp-extend/
gpgcheck=0
enabled=1
priority=1
" >> /etc/yum.repos.d/vmp-extend.repo
yum clean all && echo "ambari "
# selinux#############
echo " selinux..."
sed -i 's/enforcing/disabled/' /etc/selinux/config && echo "selinux "
# iptalbes###########
echo " iptables..."
service iptables stop && chkconfig iptables off && service ip6tables stop && chkconfig ip6tables off && echo "iptables "
# THP################
echo " THP..."
echo "if test -f /sys/kernel/mm/redhat_transparent_hugepage/defrag;then echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag fi" >> /etc/rc.local && echo " THP "
echo " "
(3)generate_ssh.sh\#ssh 비밀 키 설정,jdk 와 my sql 설치
#!/bin/bash
if [ $# -lt 2 ]; then
echo " HELP
generate_ssh.sh --generate ssh key for login without typing password;
this script should run on the namenode machine and user should edit the ip-list file
USAGE: ./generate_ssh.sh user pasaword
EXAMPLE: ./generate_ssh root admin
HELP
"
exit 0
fi
yum -y install expect && echo "expect "
user=$1
ip=$HOSTNAME
pass=$2
rm -rf /root/.ssh/*
echo "##################################"
echo " generate the rsa public key on $HOSTNAME ..."
echo "##################################"
expect -c "
set timeout -1
spawn ssh-keygen -t rsa
expect \"*id_rsa*\"
send \"\r\"
expect \"*passphrase*\"
send \"\r\"
expect \"*again*\"
send \"\r\"
expect eof
"
cat /usr/bin/os/hosts | while read line
do
# ip
ip_i=${line% *}
full_hostname_i=${ip_i##* }
ip_i=${ip_i% *}
hostname_i=${line##* }
expect -c "
set timeout -1
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $hostname_i
expect \"yes/no\"
send \"yes\r\"
expect \"password:\"
send \"$pass\r\"
expect \"#\"
expect eof
"
done
echo "ssh "
# jdk
echo " jdk "
rpm -e java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
rpm -e jdk-1.7.0_80-fcs.x86_64
rpm -e java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
cd /mnt/vrv/Packages/
rpm -ivh jdk-7u80-linux-x64.rpm
echo " jdk "
# mysql
echo " mysql "
cd /mnt/vrv/Packages/
rpm -e mysql-5.1.73-7.el6.x86_64.rpm --nodeps
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64.rpm
yum remove -y mysql-libs
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
rpm -ivh MySQL-server-5.5.50-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.50-1.linux2.6.x86_64.rpm
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
service mysql restart
service httpd restart
echo " mysql "
echo " mysql"
mysqladmin -uroot password 123456.
echo " mysql "
touch /etc/my.cnf
echo "
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
lower_case_table_names=1
" >> /etc/my.cnf
service mysql restart
(4)mysql_start.sh #my sql 설정
echo " ambari "
rpm -e vmp-i18n-2.1.1.0
yum -y install ambari-server
echo " ambari "
mysql -uroot -pvrv123456. -e "
grant all on *.* to root@'%' identified by 'vrv123456.';
flush privileges;
CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari';
grant all privileges on *.* to 'ambari'@'%' identified by 'ambari' with grant option;
CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'ambari';
grant all privileges on *.* to 'ambari'@'localhost' identified by 'ambari' with grant option;
CREATE USER 'ambari'@'os-manager' IDENTIFIED BY 'ambari';
grant all privileges on *.* to 'ambari'@'os-manager' identified by 'ambari' with grant option;
flush privileges;
CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
grant all privileges on *.* to 'hive'@'%' identified by 'hive' with grant option;
CREATE USER 'hive'@'localhost' IDENTIFIED BY 'hive';
grant all privileges on *.* to 'hive'@'localhost' identified by 'hive' with grant option;
CREATE USER 'hive'@'os-manager' IDENTIFIED BY 'hive';
grant all privileges on *.* to 'hive'@'os-manager' identified by 'hive' with grant option;
flush privileges;
CREATE USER 'oozie'@'%' IDENTIFIED BY 'oozie';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%';
FLUSH PRIVILEGES;
create database ambari default charset='UTF8';
create database hive default charset='UTF8';
create database oozie default charset='UTF8';
quit"
mysql -uroot -p123456. -e "
use ambari;
SOURCE /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
quit"
(5)jiaohu.sh #ambari 자동 설정(미리 설정 해 야 함)
#!/bin/bash
#
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
sysctl vm.swappiness=10
# mysql
echo " mysql "
#yum install mysql-connector-java -y
mkdir -p /usr/share/java/
cp -rf /mnt/vrv/vrv/vmp-extend-1.0/misc/mysql-connector-java-5.1.36.jar /usr/share/java/
mv /usr/share/java/mysql-connector-java-5.1.36.jar /usr/share/java/mysql-connector-java.jar
#cp -rf /mnt/vrv/vmp-extend-1.0/misc/mysql-connector-java-5.1.36.jar /usr/share/java/
cp -rf /usr/share/java/mysql-connector-java.jar /usr/lib/ambari-server/
echo " mysql "
ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
expect -c "
spawn ambari-server setup
expect \"*continue*\"
send \"y\r\"
expect \"*Customize*\"
send \"y\r\"
expect \"*Enter*\"
send \"root\r\"
expect \"*JDK*\"
send \"y\r\"
expect \"*choice*\"
send \"3\r\"
expect \"*JAVA*\"
send \"\/usr\/java\/default\r\"
expect \"*configuration*\"
send \"y\r\"
expect \"*choice*\"
send \"3\r\"
expect \"*Hostname*\"
send \"os-manager\r\"
expect \"*Port*\"
send \"3306\r\"
expect \"*Database*\"
send \"ambari\r\"
expect \"*Username*\"
send \"ambari\r\"
expect \"*Database*\"
send \"ambari\r\"
expect \"*Re-enter*\"
send \"ambari\r\"
expect \"*properties*\"
send \"y\r\"
expect eof
"
cd /mnt/vrv/vrv/vmp-extend-1.0/
sh vmp-extend-1.0.sh
echo "api.csrfPrevention.enabled=false" >>/etc/ambari-server/conf/ambari.properties
ambari-server start
yum install dos2* -y
dos2unix /usr/bin/os/*.sh
echo " server "
이 단계 까지 서버 설치 가 완료 되 었 습 니 다.4.클 라 이언 트 스 크 립 트 분석
(1)create_local_yum.sh\#로 컬 yum 원본 설치
#!/bin/bash
iso_path=/dev/sr0
echo "Iso file path is :" /dev/sr0
yum_path=/mnt/vrv/
echo 'Creating mount directory :' /mnt/vrv/
mkdir -p /mnt/vrv/
mount /dev/sr0 /mnt/vrv
echo 'Updating /etc/yum.repos.d/ files...'
rm -rf /etc/yum.repos.d/*
touch /etc/yum.repos.d/vrv.repo
echo "
[vrv-local]
name=vrv-local
baseurl=file:///mnt/vrv/
gpgcheck=0
enabled=1
" >> /etc/yum.repos.d/vrv.repo
yum clean all && echo 'yum repository has been updated!'
host_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "$host_ip os-manager" >>/usr/bin/os/hosts
#echo "$host_ip os-manager" >>/etc/hosts
(2)ntp.sh\#ntp 서비스 설치,mysql 설치 선택
#!/bin/bash
# /etc/hosts hosts #############
echo " hosts /etc/hosts ";
host_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
suffix_ip=${host_ip%.*}
suffix_ip=${suffix_ip%.*}
yum -y install mkisofs vim httpd python createrepo perl bind-utils openssh-clients ntp vim wget unzip bind
yum clean all
echo " ntp..."
chkconfig ntpd on
echo "
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict $suffix_ip.0.0 mask 255.255.0.0 nomodify notrap
restrict 0.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 1.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 2.vrv.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
#server 210.72.145.44
#server 192.168.2.11 # local clock
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
" > /etc/ntp.conf
service ntpd restart && echo "ntp !"
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --localtime
# selinux#############
echo " selinux..."
sed -i 's/enforcing/disabled/' /etc/selinux/config && echo "selinux "
# iptalbes###########
echo " iptables..."
service iptables stop && chkconfig iptables off && service ip6tables stop && chkconfig ip6tables off && echo "iptables "
# THP################
echo " THP..."
echo "if test -f /sys/kernel/mm/redhat_transparent_hugepage/defrag;then echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag fi" >> /etc/rc.local && echo " THP "
echo " "
# jdk
echo " jdk "
rpm -e java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
rpm -e jdk-1.7.0_80-fcs.x86_64
rpm -e java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
cd /mnt/vrv/Packages/
rpm -ivh jdk-7u80-linux-x64.rpm
echo " jdk "
read -p "install mysql,Please insert y or n ": name
if [ $name = "n" ]
then
echo " mysql"
elif [ $name = "y" ]
then
# mysql
echo " mysql "
cd /mnt/vrv/Packages/
rpm -e mysql-5.1.73-7.el6.x86_64.rpm --nodeps
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64.rpm
yum remove -y mysql-libs
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
rpm -ivh MySQL-server-5.5.50-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.50-1.linux2.6.x86_64.rpm
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
service mysql start
echo " mysql "
echo " mysql"
mysqladmin -uroot password vrv123456.
echo " mysql "
echo " "
touch /etc/my.cnf
echo "
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
lower_case_table_names=1
" >> /etc/my.cnf
service mysql restart
fi
5.원 클릭 명령 스 크 립 트 분석:
#!/bin/sh
echo "os 1.1 install script"
echo "1. os server 2. 3. ip 4. 5. 6. ambari 7. root 8. 9. "
echo "++++++++ ip +++++++++"
echo "ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0"
echo "HOSTS=/etc/hosts"
echo "NETWORK=/etc/sysconfig/network"
echo "DIR=/data/backup/`date +%Y%m%d`"
echo "NETMASK=255.255.255.0"
echo " mysql vrv123456."
echo "+++++++++-------------------------+++++++++++"
#Define Path ,
ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0
HOSTS=/etc/hosts
NETWORK=/etc/sysconfig/network
DIR=/data/backup/`date +%Y%m%d`
NETMASK=255.255.255.0
echo "================================================"
echo
# change_ip
function Change_ip ()
{
# , ,! shell #
if
[ ! -d $DIR ];then
mkdir -p $DIR
fi
echo "Now Change ip address ,Doing Backup Interface eth0"
cp $ETHCONF $DIR
grep "dhcp" $ETHCONF
# 0 , 0, #
if
[ $? -eq 0 ];then
#read -p IPADDR, ,sed -i #
read -p "Please insert ip Address:" IPADDR
read -p "Please insert gatway Address:" gateway
sed -i 's/dhcp/static/g' $ETHCONF
#awk -F. . , #
echo -e "IPADDR=$IPADDR
NETMASK=$NETMASK
GATEWAY=`echo $gateway|awk -F. '{print $1"."$2"."$3"."$4}'`" >>$ETHCONF
echo "This IP address Change success !"
else
echo -n "This $ETHCONF is static exist ,please ensure Change Yes or NO":
read i
fi
if
[ "$i" == "y" -o "$i" == "yes" ];then
read -p "Please insert ip Address:" IPADDR
read -p "Please insert gateway Address:" gateway
count=(`echo |awk -F. '{print $1,$2,$3,$4}'`)
# , 0 #
A=${#count[@]}
#while , , , [0-9] ip#
while
[ "$A" -ne "4" ]
do
read -p "Please re Inster ip Address,example 192.168.0.11 ip": IPADDR
count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)
A=${#count[@]}
done
#sed -e #
sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/^NETMASK/#NETMASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF
#echo -e
, #
echo -e "IPADDR=$IPADDR
NETMASK=$NETMASK
GATEWAY=`echo $gateway|awk -F. '{print $1"."$2"."$3"."$4}'`" >>$ETHCONF
echo "This IP address Change success !"
else
echo "This $ETHCONF static exist,please exit"
exit $?
fi
}
# hosts
############function hosts##############
function Change_hosts ()
{
if
[ ! -d $DIR ];then
mkdir -p $DIR
fi
cp $HOSTS $DIR
read -p "Please insert ip address": IPADDR
read -p "Please insert ip hostname": hostname
host=`echo $IPADDR|sed 's/\././g'`
cat $HOSTS |grep 127.0.0.1 |grep "$host"
if
[ $? -ne 0 ];then
# sed -i "s/127.0.0.1/127.0.0.1 $host/g" $HOSTS
echo "$host $hostname" >> /etc/hosts
echo "This hosts change success "
else
echo "This $host IS Exist .........."
fi
}
###########fuction network###############
# network
function Change_network ()
{
if
[ ! -d $DIR ];then
mkdir -p $DIR
fi
cp $NETWORK $DIR
read -p "Please insert host name": IPADDR
host=`echo $IPADDR|sed 's/\././g'`
grep "$host" $NETWORK
if
[ $? -ne 0 ];then
sed -i "s/^HOSTNAME/#HOSTNAME/g" $NETWORK
echo "HOSTNAME=$IPADDR" >>$NETWORK
else
echo "This $host IS Exist .........."
fi
}
function Change_rootpassword ()
{
read -p "Please insert you root password": password
echo $password | passwd --stdin root
}
function restart_server ()
{
echo "restart network server ...."
service network restart
ifup eth0
}
function exit_quit ()
{
echo "quit......"
break
}
function install_os_server ()
{
cd /usr/bin/os/
sh create_local_yum.sh && sh update_master.sh && ./generate_ssh.sh root root && sh mysql_start.sh && sh jiaohu.sh >> /usr/bin/os/install.os_server.log
}
function jiagu ()
{
cd /usr/bin/os/
sh jiagu.sh >>/usr/bin/os/install.jiagu.log
}
function Change_ambari_host ()
{
echo " ambari.properties"
cp -rf /etc/ambari-server/conf/ambari.properties /etc/ambari-server/conf/ambari.properties.bak
read -p "Please insert ip oldhostname( os-manager)": oldhostname
read -p "Please insert ip newhostname": newhostname
sed -i 's/'$oldhostname'/'$newhostname'/' /etc/ambari-server/conf/ambari.properties
echo " , "
service ambari-server restart
echo " ambari , :http://$newhostname:8080"
}
function add_key ()
{
cd /usr/bin/os/
sh miyao.sh
}
#PS3 #
PS3="Please Select Menu":
#select , select $var in ..command.. do .... done
select i in "install_os_server" "jiagu" "Change_ip" "Change_hosts" "Change_network" "Change_ambari_host" "Change_rootpassword" "restart_server" "add_key" "exit_quit"
do
#case ,
case $i in
install_os_server )
install_os_server
;;
jiagu )
jiagu
;;
Change_ip )
Change_ip
;;
Change_hosts )
Change_hosts
;;
Change_network )
Change_network
;;
Change_ambari_host )
Change_ambari_host
;;
Change_rootpassword )
Change_rootpassword
;;
restart_server )
restart_server
;;
add_key )
add_key
;;
exit_quit )
exit_quit
;;
*)
echo
echo "Please Insert $0: install_os_server(1)|jiagu(2)|Change_ip(3)|Change_hosts(4)|Change_network(5)|Change_ambari_host(6)|Change_rootpassword(7)|restart_network_server(8)|add_key(9)|quit(10)|"
echo " : 8 "
break
;;
esac
done
6.운영 체제 설치:우선 서버 가 시 작 될 때 DEL 을 누 르 고 boot 옵션 에 들 어가 서 시디롬 을 선택 하여 시작 합 니 다.
미 러 os 1.1.iso 를 마 운 트 하여 설치 하기 시작 합 니 다.
menu vasp server install new system 을 선택 하여 서버 설 치 를 진행 합 니 다.
7.운영 체제 하드디스크 선택
시스템 설 치 를 위해 하 드 디스크 를 선택 하 십시오.
설치 완료
기본 사용자:root 비밀번호:root
8.서버 설정
/usr/bin/os/디 렉 터 리 에 들 어가 기
cd /usr/bin/os/
스 크 립 트 설명:
1.create_local_yum.sh #로 컬 yum 소스 를 업데이트 하 는 데 사용 되 는 시스템 도구
2.update_master.sh #ambari 가 사용 할 yum 소스 를 업데이트 하고 http 서비스 와 메 인 서비스 노드 를 설치 합 니 다.
3.generate_ssh.sh #맞 춤 형 설치 ssh 서비스 예시:./generatessh.sh 루트 첫 번 째 루트 는 계 정 이 고 두 번 째 루트 는 비밀번호 입 니 다.
4.mysql_start.sh #mysql 서비스 설치 와 비 상호작용 설치 데이터베이스,사용자 이름과 비밀번호
기본 암 호 는 123456 입 니 다.
5.jiaohu.sh #이 스 크 립 트 를 실행 하면 비 상호작용 으로 ambari 를 설치 할 수 있 습 니 다.
6.change.sh #이 스 크 립 트 를 실행 하면 ambari 서버 와 클 라 이언 트 를 원 클릭 으로 설치 하여 ip 주소,호스트 이름과 루트 비밀 번 호 를 수 동 으로 설정 하고 ambari 호스트 이름 을 수정 할 수 있 습 니 다.
7.yum-hdp.sh #이 스 크 립 트 를 실행 하여 hdp 원본 작업 을 수행 합 니 다.
8.jiagu.sh #이 스 크 립 트 를 실행 하여 보안 보강 을 진행 합 니 다.
9.miyao.sh #클 라 이언 트 에 서버 공개 키 추가
sh change.sh 실행
진입 메뉴 옵션
8.1 ip 주소 수정
change.sh 실행 3 ip 주소 수정
(네트워크 카드 서 비 스 를 다시 시작 해 야 합 니 다)
yes 를 입력 한 다음 ip 주소 와 게 이 트 웨 이 주 소 를 입력 하고 마지막 으로 ip 주 소 를 다시 확인 합 니 다.
8 재 부팅 서비스 실행
8.2 vasp 서버 설치
change.sh 실행 1 을 실행 하여 server 설 치 를 진행 합 니 다.
설치 완료 그림:
8.3 호스트 수정
change.sh 실행 4 를 실행 하여 hosts 수정 을 진행 합 니 다.
8.4 호스트 이름 수정
change.sh 실행 5 를 실행 하여 hostname 수정 을 진행 합 니 다.
(서버 를 다시 시작 해 야 함)
#reboot
8.5 ambari hostname 수정
change.sh 실행 6 을 실행 하여 ambari hostname 수정 을 진행 합 니 다.
우선 기본 vasp-manager 를 입력 하고 hostname 을 입력 해 야 합 니 다.
(hostname 이름과 일치 해 야 합 니 다)
8.6 루트 비밀번호 수정
change.sh 실행 7 루트 비밀번호 수정
8.7 서버 업데이트 시간
9.플랫폼 yum 소스 설정
hdp.iso 마 운 트
cd /usr/bin/vasp/
실행 sh yum-hdp.sh
# sh yum-hdp.sh
Please insert source path:/dev/sr0
Please insert target path:/mnt
원본 경로,대상 경로 입력
이 컴퓨터 의 ip 주 소 를 입력 하 십시오:192.168.2.11
자동 실행\#yum clean all&&yum list
http:192.168.2.11/centos 를 방문 하여 centos 의 yum 소스 주 소 를 가 져 옵 니 다.
http:192.168.2.11/ambari 를 방문 하여 ambari 의 yum 소스 주 소 를 가 져 옵 니 다.
http:192.168.2.11/HDP 를 방문 하여 HDP 의 yum 소스 주 소 를 가 져 옵 니 다.
http:192.168.2.11/HDP-UTILS 를 방문 하여 HDP-UTILS 의 yum 소스 주 소 를 가 져 옵 니 다.
http:192.168.2.11/vmp-extend 를 방문 하여 vmp-extend 의 yum 소스 주 소 를 가 져 옵 니 다.
10.vmp 관리 플랫폼
웹 페이지 에 입력:http://192.168.2.11:8080/
//mysql 초기 라 이브 러 리 비밀번호 사용자:루트 비밀번호:123456.
//vmp 관리 플랫폼 비밀번호 사용자:admin 비밀번호:admin
후속 업데이트...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spark 의 -- Spark Submit 제출 프로그램 상세 설명이 스 크 립 트 는 Spark 류 경로 (classpath) 와 응용 프로그램 의존 패 키 지 를 설정 할 수 있 고 서로 다른 Spark 가 지원 하 는 클 러 스 터 관리 와 배치 모드 를 설정 할 수 있 습 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.