centos离线安装CDH(2.1): 虚拟机环境准备
阿里巴巴淘系技术部招聘大数据研发、数据分析、数据挖掘同学(P6-P8)。
微信: 18520269913 备注: 阿里巴巴淘系技术部-大数据
vmware网络适配器使用桥接模式
网桥模式是我最喜欢的用的一种模式,同时,模拟度也是相当完美。你可以这样理解,它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
修改网络适配器需要重启虚拟机。重启之后,通过vmware依次进行centos,右键终端,找到每台机器的ip。
设置sudo免密码
切换到root账户
su -
sudo vim /etc/sudoers
在文件的最后一行加入
hadoop ALL=(ALL) NOPASSWD : ALL
保存退出就可以了,然后su hadoop
退出root账号。
修改yum的源
因为我们后面要安装cdh对应的很多软件,如果使用国外源会非常慢,这里我们切换成aliyun的源。
备份系统自带源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载阿里云源配置
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
执行生效
sudo yum makecache
sudo yum -y update
设置开机进入命令行模式
sudo vim /etc/inittab
把
id:5:initdefault:
改成
id:3:initdefault:
修改时区,从阿里云同步时间
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo ntpdate ntp1.aliyun.com
# 查看当前时间
date
安装ntp
sudo yum install -y ntp
配置ntp
我们选择阿里云的ntp服务地址,注意把之前配置的server注释掉
sudo vim /etc/ntp.conf
server ntp1.aliyun.com
server ntp2.aliyun.com
server ntp3.aliyun.com
# 启动ntp
sudo service ntpd start
# 配置开机启动ntp
sudo chkconfig ntpd on
# 同步时间从ntp
sudo ntpdate -u ntp1.aliyun.com
# 同步到硬件时间
sudo hwclock --systohc
关闭防火墙
sudo /etc/init.d/iptables status
sudo /etc/init.d/iptables stop
# 开机不启动防火墙
sudo chkconfig iptables off
修改SELINUX
sudo vim /etc/selinux/config
SELINUX=enforcing
修改为
SELINUX=permissive
安装python2.7
sudo yum install -y centos-release-scl
sudo yum install -y scl-utils
sudo yum install -y python27
-- 验证一下
source /opt/rh/python27/enable
python --version
配置mac与centos的免密登录
如果你是windown,方法也类似
执行ssh-keygen -t rsa
把mac中.ssh/id_rsa.pub的内容copy到虚拟机的.ssh的authorized_keys下,同时设置权限
vim .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
修改固定ip
sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
下面这一段是centos网络环境的基本信息,包括mac、uuid等,请保持不变。需要注释掉BOOTPROTO="dhcp"这一行
DEVICE="eth0"
#BOOTPROTO="dhcp"
HWADDR="00:0C:29:E1:21:49"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="0faf8a14-8503-4d32-bfaf-73dc902cfcde"
在文件的最下面增加,请根据实际情况填写。IPADDR每天机器都不一样。
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.130
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
然后执行sudo service network restart
,执行之后终端连接可能会断开,请连接新的ip。因为后面还有不少修改,可以后续统一重启
修改主机名
sudo vim /etc/sysconfig/network
修改hostname,保存,然后重启机器
NETWORKING=yes
HOSTNAME=hadoop130.i.md31.cn
sudo reboot 因为后面还有不少修改,可以后续统一重启
配置hosts
sudo vim /etc/hosts
配置如下:
192.168.1.130 hadoop130.i.md31.cn
192.168.1.131 hadoop131.i.md31.cn
192.168.1.132 hadoop132.i.md31.cn
192.168.1.133 hadoop133.i.md31.cn
需要重启虚拟机sudo reboot
,然后使用下面命令验证
# 查看hostname等信息
uname -a
# 查看ip等信息
ifconfig
# 通过hostname反向查找ip,这一步一定要能正常看到对应的ip。
host -v -t A hadoop130.i.md31.cn
配置虚拟机各个机器的免密登录
从实际操作的情况来看,这个步骤并不需要
重启下虚拟机
sudo reboot