一.虚拟机克隆
1 模板机关机后,从VMware中进行完整克隆) 每个虚拟机配置ip地址和主机名称
如:hadoop102 ip地址设置为192.168.10.102 hostname 设置为hadoop102
3) 在hadoop 102中安装JDK1.8
将jdk1.8 的linux tar.gz文件传入 之前创建的 software文件夹中
tar -zxvf [解压文件] -C [解压到指定目录] 将jdk安装到module 文件夹
配置环境变量,将JAVA_HOME添加到环境变量中:
Linux环境变量的配置是通过/etc/profile.sh 文件进行配置的。
profile.sh中会对profile.d中的sh文件循环执行
在profile.d中添加新的sh文件,声明全局变量,修改PATH值
sudo vim /etc/profile.d/my_var.sh
步骤同上,解压、配置环境变量
在配置环境变量中:
三、配置本地运行模式和ssh免密登录
将hadoop102上 已经解压过的 hadoop 和 jdk 传输至 hadoop103 和 hadoop 104上:( Secure Copy )
scp — 安全复制(远程文件复制程序)
-r 递归复制整个目录。
scp -r 【本地目录】 【远程用户名@远程主机名:远程目录】
反之 pull :
scp -r 【远程用户名@远程主机名:远程目录】【本地目录】
表示从远程主机拉取文件
rsync — 远程同步工具(相比于安全复制,只传输差异部分的文件,速度更快,效率更好)
rsync -av 【本地目录】 【远程用户名@远程主机名:远程目录】
对于每个服务器都执行rsync 命令显然比较复杂。
创建自己的xsyn.sh ,并将文件所在目录加入PATH即可。
xsyn.sh 执行任务:将参数中的文件 同步到 所有虚拟机下的相同路径中
/home/atguigu/bin 是默认加入到$PATH中的,所以在此目录下添加sh文件
只需要在服务器的.ssh目录下保存公钥,即可实现免密登录。在/home/atguigu/.ssh目录下执行ssh -keygen -t rsa 会在.ssh/id_rsa 下生成密钥和公钥 将公钥发送给其余服务器:
ssh-copy-id hadoop103
ssh-copy-id hadoop104