빅 데이터 플랫폼 은 구축 스 크 립 트 를 사용 하여 원 키 로 OS 를 설치 합 니 다.

30112 단어 빅 데이터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

후속 업데이트...

좋은 웹페이지 즐겨찾기