当前位置: 首页 > 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/news/162140.html

相关文章:

  • 借助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发展下服务器的选择非常重要
  • mysql 链接超时的几个参数详解
  • 嵌入式总线技术学习(文章链接汇总)
  • C语言——指针(五)
  • 【C/PTA —— 15.结构体2(课内实践)】
  • 3D材质编辑:制作被火烧的木头
  • ERP数据仓库模型
  • 数学建模-二氧化碳排放及时空分布测度
  • Ubuntu安装nvidia GPU显卡驱动教程
  • SAP数据一键拉取!利用零代码ETL工具快速实现数据同步
  • 【C/PTA —— 15.结构体2(课外实践)】