centos7虚拟机离线安装HDP

实验环境
  • 一台主机: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
  • 三台机器的ip设置如下
master:192.168.72.10
slave1:192.168.72.20
slave2:192.168.72.30
  • 注意(很重要):当第二个和第三个虚拟机是从第一个虚拟机复制过来的时候,打开时你应该点击我已复制该虚拟机,这个步骤是为你更改了网卡的MAC地址,防止上不去网
为三台机器添加ip和域名映射
  • 每台机器编辑/etc/hosts,在后面添加
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免密码登录
  • master执行命令如下
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值