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

Linux下的同步命令代码编写

1.设置静态IP

vi /etc/syscnfig/network-scripts/ifcfg-eth1

2.设置主机名

hostnamectl --static set-hostname  主机名

如:hostnamectl --static set-hostname  hadoop001

3.配置IP与主机名映射

vi /etc/hosts

4.关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

5.编辑同步命令

在 /usr/bin下面编辑同步命令

#!/bin/bash

#1.判断参数个数
if [ $# -lt 1 ]
 then
   echo Not Enough Arguement!
 exit;
fi

#2. 遍历集群所有机器
for host in hadoop001 hadoop002 hadoop003
 do
   echo ====================  $host  ====================
   #3. 遍历所有目录,挨个发送
   for file in $@
     do
     #4判断文件是否存在
     if [ -e $file ]
     then
       echo send file is $file
       #5. 获取父目录
       pdir=$(cd -P $(dirname $file); pwd)
       echo pdir is $pdir
      #6. 获取当前文件的名称
      fname=$(basename $file)
      echo fname is $fname
      
      ssh $host "mkdir -p $pdir"
      #7. 进行数据文件夹或文件异步传输
      rsync -av $pdir/$fname $host:$pdir
     else
      echo $file does not exists!
     fi
   done
 done

6.修改权限

进行文件授权

chmod +x /usr/bin/xsync


http://www.kler.cn/a/162140.html

相关文章:

  • 深度学习中的感受野:从基础概念到多层次特征提取
  • acwing算法基础02一高精度,前缀和,差分
  • mongoDB的安装及使用
  • stringUtils详细解释
  • 开源 2 + 1 链动模式、AI 智能名片、S2B2C 商城小程序在用户留存与品牌发展中的应用研究
  • 【JAVA】Java基础—面向对象编程:封装—保护类的内部数据
  • 借助webpack来优化前端性能
  • Linux学习教程(第十一章 Linux高级文件系统管理)二
  • C语言第四十四弹---调整奇偶数顺序
  • 广州数字孪生赋能工业制造,加速推进制造业数字化转型
  • Spark---Spark on Hive
  • 利用proteus实现串口助手和arduino Mega 2560的串口通信
  • Linux 常用命令汇总
  • Java网络编程 *TCP与UDP协议*
  • 使用Caliper对Fabric地basic链码进行性能测试
  • 【私藏】国内最全的电商API数据接口分享各种业务场景调用API代理的API接口教程
  • 查看Linux的Ubuntu的版本
  • pytorch 模型量化quantization
  • JAVA后端自学技能实操合集
  • Qt之基于QCustomPlot绘制直方图(Histogram),叠加正态分布曲线
  • vmware安装centos7总结
  • VSCODE 运行C程序缓慢解决方法之一
  • Ubuntu22.04安装Mariadb
  • C语言printf的输出格式大全及颜色字体打印
  • 微信小程序中block和View组件的使用区别
  • AI发展下服务器的选择非常重要