创建ECS云服务器集群并配置免密登录

购买并配置ECS

在这里插入图片描述

远程连接ECS

在这里插入图片描述

基础环境准备

查看主机名:hostname

进入 Linux 系统查看本机的主机名。通过 hostname 命令查看
在这里插入图片描述

配置主机名称映射

根据阿里云分配的私有 IP 地址,配置主机名称映射,打开/etc/hosts
执行vim /etc/hosts 打开文件

在这里插入图片描述

复制私有IP地址粘贴进去(粘贴可以使用shift + insert
在这里插入图片描述
退出文件编辑模式 按ESC进入一般命令模式。
再按 : 进入命令行模式,输入wq保存并退出
在这里插入图片描述三台服务器均需要配置主机名和IP的映射
相同操作其它两个服务器,复制可以使用 ctrl + insert

创建普通用户

创建用户:useradd zty
设置密码:passwd zty
在这里插入图片描述
配置zty具有root权限
vim /etc/sudoers进入文件
在101行添加 zty ALL=(ALL) ALL
在这里插入图片描述
只读文件需要强制保存退出 :wq!
三台服务器均需要创建普通用户
使修改的文件生效 source

集群分发脚本xsync

首先进入/usr/local/bin创建xsync文件

cd /usr/local/bin
vim xsync

复制以下内容到文件中:

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
 echo no args;
 exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`
#5 循环
for i in hadoop103 hadoop104
do
 echo ------------------- $i --------------
 rsync -rvl $pdir/$fname $user@$i:$pdir
done

在这里插入图片描述
修改脚本 xsync 具有执行权限
chmod 777 xsync

配置免密登录

生成公钥和私钥
ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件 id_rsa(私钥)、id_rsa.pub(公钥)
在这里插入图片描述
依此执行

ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104

将公钥拷贝到要免密登录的目标机器上
在这里插入图片描述

验证免密登录

在普通用户下创建文件test.txt
在这里插入图片描述

在这里插入图片描述

hadoop103 hadoop104 都要切换到普通用户
使用xsync脚本分发test.txt

在这里插入图片描述
测试分发成功
在hadoop103的lxm用户下 存在test.txt。即分发成功。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/laaa123mmm/article/details/129289687