为部署完全分布式环境,需要多台虚拟机实现
-
首先选中要克隆的机器,再直接选择克隆
选择克隆虚拟机地址
完成
克隆完机器后,还没结束。此时的机器还不是一个独立的机器,需要修改主机名和IP地址
# 查看主机名称命令
hostname
#修改主机名
vim /etc/hostname
修改完主机名,就该修改IP地址了
如何给ubuntu设置静态ip地址?
说实话,我困到这里的时间稍微有点长,到处到网上找资料,可能当时太浮躁了,导致什么都没有找到!等我静下心,重现百度,发现配置静态ip地址很简单!
首先,登录ubuntu地址,用管理员的账号打开/etc/network/interfaces文件,出现如下的代码
auto lo
iface inet loopback
这段不用管,只用在这段代码下加入以下内容即可
auto ens33 #ens33是我网卡的名称
address 192.168.146.129 #这个地址是我想要配置的静态ip地址,192.168.146根据网关确定
netmask 255.255.255.0 #子网掩码
gateway 192.168.146.2 #网关
dns-nameservers 202.103.44.150 # DNS
最后保存,然后重启就可以了!
接着,就是使用ssh实现免登录
我现在一共创建了三台虚拟机,一台主机(master),两个从节点(slave1、slave2)
- 首先,给三条虚拟机都创建一个用户,专门操作hadoop
# 创建用户 useradd -r -m -s /bin/bash hadoop #设置密码 passwd hadoop
- 给每个主机都生成公钥并加入到authorized_keys中去!
# 生成公钥和密钥 ssh-keygen -t rsa #将公钥加入到authorized_keys中可以免登录 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- 将主节点的公钥加入到从节点的authorized_keys中,这样主节点可以免密登录到各个从节点
#首先将主节点中的公钥传输到从节点的目录中 scp ~/.ssh/id_rsa.pub hadoop@slave1:/home/hadoop #然后将传输过来的公钥加入到authorized_keys中 cat /home/hadoop/id_rsa.pub >> ~/.ssh/authorized_keys
- 验证,在主节点验证是否能免密登录
ssh slave1