当前位置: 首页 > news >正文

集群分发脚本

我的后端学习大纲

我的Linux环境搭建学习大纲


8.2.scp安全拷贝:

  • 1.命令格式:scp -r $pdir/$fname $user@$host:$pdir/$fname
  • 2.具体命令: scp -r jdk1.8.0_321/ root@Hadoop104:/opt/module
    在这里插入图片描述
  • 3.实际操作:
    • 3.1.在hadoop2和hadoop3,hadoop4中都已经创建好了/opt/module/opt/software目录:
    • 3.2.分发:
      • 在102上向别人推送数据:scp -r jdk1.8.0_321/ root@Hadoop104:/opt/module
      • 或者拉取:在103上从102上拉取数据:scp -r root@hadoop102:opt/module/jdk1.8 /opt/module/。两个命令的角度正好相反
      • 也可以在103上,把102上的数据拷贝到104上:scp -r root@hadoop102:/opt/module/* root@hadoop:/opt/module/
        在这里插入图片描述
  • 在执行上述命令后发现报如下错误:
    在这里插入图片描述
  • 报错的原因是:是因为系统/etc/hosts中没有配置主机名,在三台机器上分别新加一下hosts中添加对应主机名与ip地址即可,如:
    在这里插入图片描述

8.3.rsync远程同步工具:

  • 1.rsync主要是用于备份和镜像,具有速度快,避免复制相同内容和支持符号链接的优点
  • 2.rsyncscp的比较:用rsync命令做文件的复制要比scp命令的速度快,rsyn只对差异文件做更新。scp是把所有的文件复制过去
  • 命令:
    在这里插入图片描述

8.4.集群分发脚本的编写:

  • 1.希望脚本在任何路径下就都可以使用(脚本放在声明了全局环境变量的路径),这样就可以在任何目录下执行了
    在这里插入图片描述
  • 2.脚本实现:在/root/bin目录下创建xsync文件
    在这里插入图片描述
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
thenecho Not Enough Arguement!exit;
fi#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
doecho ====================  $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!fidone
done

在这里插入图片描述

  • 更改脚本执行权限:chmod 777 xsync
  • 分发环境变量:xsync /etc/profile.d/myenv.sh
  • 重新103和104编译:source /etc/profile

8.5.SSH免密登录配置

在这里插入图片描述

  • 产生私钥和公钥命令: ssh-keygen -t rsa
    在这里插入图片描述
  • 将102的公钥i拷贝给103和104:ssh-copy-id Hadoop104;ssh-copy-id Hadoop103
    在这里插入图片描述


http://www.mrgr.cn/news/58345.html

相关文章:

  • 深入浅出理解BLE AUDIO CSIS
  • Unity Avatar详解
  • 【凸优化第三章】凸函数
  • 图像分割-DeepLab
  • 大学英语四级作文模板万能句型开头主体结尾PDF
  • table表格中内嵌表单案例
  • WUP-MY-POS-PRINTER 旻佑热敏打印机票据打印uniapp插件使用说明
  • 被面试官怼了,对nacos的原理都不理解,还多年的微服务工作经验?
  • CTF-RE 从0到N 1-1-1 开始之前-c函数手册
  • 一年四起供应链投毒事件的幕后黑手
  • 储能蓝海:技术革新与成本骤降引爆市场
  • python_删除二维列表的制定列
  • 商汤科技裁员动真格,战略转型组织大变革
  • 基于STM32设计的智能鱼缸(蓝牙版)
  • Vue Router 如何配置 404 页面?
  • GFF: Gated Fully Fusion for Semantic Segmentation门控融合语义分割-论文阅读笔记
  • 华为OD机试 - 字符串最后一个单词的长度(Java 2024 E卷 100分)
  • web 应用层接口请求日志
  • 面试题:JVM(一)
  • DLL修复工具 v4.2.0.40217 免安装一键修复
  • linux下gpio模拟spi三线时序
  • opencv - py_imgproc - py_geometric_transformations 几何变换
  • 设计师的新宠:7款不容错过的界面设计软件
  • Telegram机器人的手机部署
  • 股市动向背后有哪些因素?我们该如何应对?
  • 网络服务请求流程简单理解