1. 购买ECS云服务器
2. 配置防火墙
网络与安全组 -> 安全组配置 -> 配置规则 -> 添加规则 入方向 3306
3. 配置主机名称映射
vim /etc/hosts# add:172.18.189.129 hadoop001001 hadoop001001172.18.67.246 hadoop001002 hadoop001002172.18.106.176 hadoop001003 hadoop001003
4. 创建普通用户
useradd ditingpasswd diting# dt@202111su diting# 为用户赋予权限vim /etc/sudoers### Allow root to run any commands anywhereroot ALL=(ALL) ALL# add:diting ALL=(ALL) ALL# :wq! 保存
5. 集群分发脚本xsync
. ~/bin/xsync
#!/bin/bash#1. 判断参数个数if [ $# -lt 1]thenecho Not Enough Arguement!exit;fi#2. 遍历集群所有机器for host in hadoop001001 hadoop001002 hadoop001003doecho =================== $host ====================#3. 遍历所有目录,逐一发送for file in $@do#4. 判断文件是否存在if [ -e $file ]then#5. 获取父目录pdir=$(cd -P $(dirname $file); pwd)#6. 获取当前文件的名称fname=$(basename $file)ssh $host "mkdir -p $pdir"rsync -av $pdir/$fname $host:$pdirelseecho $file does not exists!fidonedone
设置为可执行脚本
chmod 777 ~/bin/xsync
分发 bin目录
xsync bin/
6. 配置SSH免密登录

步骤:
- 生成密钥对
ssh-keygen -t rsarsa是一种加密算法
在 ~/.ssh/ 目录下生成id_rsa(私钥) 和 id_rsa.pub(公钥) 文件
- 把公钥copy到集群的所有服务器,包括当前服务器本身:
ssh-copy-id hadoop001002; ssh-copy-id hadoop001003; ssh-copy-id hadoop001001
其他服务器~/.ssh/目录下会生成authorized_keys 文件,存放copy过去的公钥
