实验环境
- 一台主机:win7
- 三台虚拟机:均为centos7英文版,其中一台为master,另外两台为slave
- 约定:为了避免错误,所有操作均使用root用户
- 官方文档
准备安装包
- ambari-2.6.0.0-centos7.tar.gz
- HDP-2.6.3.0-centos7-rpm.tar.gz
- HDP-UTILS-1.1.0.21-centos7.tar.gz
- jdk-8u112-linux-x64.tar.gz
- mysql-connector-java-5.1.46-bin.jar
为三台机器关闭图形界面
- 查看默认的target,执行
systemctl get-default
- 开机以命令模式启动,执行
systemctl set-default multi-user.target
- 开机以图形界面启动,执行
systemctl set-default graphical.target
为三台机器配置静态ip
- 虚拟机的网络连接模式设置为NAT模式,查看其网段,查看其网关ip,配置其固定ip
- 每台机器修改文件(文件名可能不一样)
/etc/sysconfig/network-scripts/ifcfg-ens33
- master示例修改内容如下
BOOTPROTO=static
IPADDR=192.168.72.10 #每台机器不一样
NETMASK=255.255.255.0
GATEWAY=192.168.72.2
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
master:192.168.72.10
slave1:192.168.72.20
slave2:192.168.72.30
- 注意(很重要):当第二个和第三个虚拟机是从第一个虚拟机复制过来的时候,打开时你应该点击我已复制该虚拟机,这个步骤是为你更改了网卡的MAC地址,防止上不去网
为三台机器添加ip和域名映射
192.168.72.10 master.wsxiot.cn
192.168.72.20 slave1.wsxiot.cn
192.168.72.30 slave2.wsxiot.cn
为三台机器修改hostname
- 每台机器编辑/etc/sysconfig/network,master添加内容示例
HOSTNAME= master.wsxiot.cn
NETWORKING=true
NTPSERVERARGS=iburst
- 每台机器执行命令,master执行命令示例
hostnamectl set-hostname master.wsxiot.cn
为三台机器关闭防火墙和Selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
- 三台机器编辑文件/etc/selinux/config,修改示例如下
SELINUX=disabled
为master配置ssh免密码登录
ssh-keygen -t rsa
ssh-copy-id slave1.wsxiot.cn
ssh-copy-id slave2.wsxiot.cn
ssh-copy-id master.wsxiot.cn
为三台机器配置时钟同步服务
- 对于master,执行命令
yum install -y ntp
- 对于master,编辑/etc/ntp.conf,注释以server开头的配置,并添加内容:server 127.127.1.1
- 对于master,
systemctl restart ntpd.service
#重启服务 - 对于master,
systemctl enable ntpd.service
#设置为开机启动 - 对于master,
systemctl status ntpd.service
#查看状态 - 对于slave,执行命令
yum install -y ntpdate
- 对于slave,
crontab -e
#进入编辑定时任务界面 - 对于slave,
0-59/10 * * * * /usr/sbin/ntpdate master.wsxiot.cn
#复制这个内容保存即可
三台机器修改yum源到阿里云
- 对于三台机器,执行命令
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 对于三台机器,执行命令
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum -y update
为master配置HDP本地库
为master安装并配置mysql
离线安装
一些干货
- 修改transient hostname有三个途径
- 第一个是修改/etc/hosts,添加上本机ip和transient hostname的映射
- 第二个是命令
hostname MyHostName
,注意此命令重启后失效 - 第三个是命令
hostnamectl set-hostname --transient MyHostName
- 修改static hostname有两个途径
- 一个是修改/etc/hostname文件
- 另一个是命令
hostnamectl set-hostname MyHostName
,注意这个命令的本质也是修改/etc/hostname文件 - 临时关闭Selinux吗命令
setenforce 0
,注意重启失效 - 查看已有的定时任务
crontab -l