1. 购买ECS云服务器

image.png

2. 配置防火墙

网络与安全组 -> 安全组配置 -> 配置规则 -> 添加规则 入方向 3306

可创建多个安全组
一个实例可以属于一个或多个安全组
image.png

3. 配置主机名称映射

  1. vim /etc/hosts
  2. # add:
  3. 172.18.189.129 hadoop001001 hadoop001001
  4. 172.18.67.246 hadoop001002 hadoop001002
  5. 172.18.106.176 hadoop001003 hadoop001003

4. 创建普通用户

  1. useradd diting
  2. passwd diting
  3. # dt@202111
  4. su diting
  5. # 为用户赋予权限
  6. vim /etc/sudoers
  7. ### Allow root to run any commands anywhere
  8. root ALL=(ALL) ALL
  9. # add:
  10. diting ALL=(ALL) ALL
  11. # :wq! 保存

5. 集群分发脚本xsync

. ~/bin/xsync

  1. #!/bin/bash
  2. #1. 判断参数个数
  3. if [ $# -lt 1]
  4. then
  5. echo Not Enough Arguement!
  6. exit;
  7. fi
  8. #2. 遍历集群所有机器
  9. for host in hadoop001001 hadoop001002 hadoop001003
  10. do
  11. echo =================== $host ====================
  12. #3. 遍历所有目录,逐一发送
  13. for file in $@
  14. do
  15. #4. 判断文件是否存在
  16. if [ -e $file ]
  17. then
  18. #5. 获取父目录
  19. pdir=$(cd -P $(dirname $file); pwd)
  20. #6. 获取当前文件的名称
  21. fname=$(basename $file)
  22. ssh $host "mkdir -p $pdir"
  23. rsync -av $pdir/$fname $host:$pdir
  24. else
  25. echo $file does not exists!
  26. fi
  27. done
  28. done

设置为可执行脚本
chmod 777 ~/bin/xsync

分发 bin目录
xsync bin/

6. 配置SSH免密登录

image.png
步骤:

  1. 生成密钥对ssh-keygen -t rsa rsa是一种加密算法

在 ~/.ssh/ 目录下生成id_rsa(私钥) 和 id_rsa.pub(公钥) 文件
image.png

  1. 把公钥copy到集群的所有服务器,包括当前服务器本身:ssh-copy-id hadoop001002; ssh-copy-id hadoop001003; ssh-copy-id hadoop001001

其他服务器~/.ssh/目录下会生成authorized_keys 文件,存放copy过去的公钥
image.png