代码编织梦想

1.vim ip.sh(获取/etc/hosts配置下的所有主机名称/ip)

#!/bin/bash
 
# 循环读取/etc/hosts的每一行,用数组存主机名
hosts=()
i=0
while read ipline;
do
        ip=$(echo $ipline | awk '{print $1}')
        devname=$(echo $ipline | awk '{print $2}')
        #devname=$(awk '{print $2}')
        #if [[ $hosts ]];then
        #hosts=$hosts" "$devname
        #else
        #hosts=$devname
        #fi
        hosts[$i]=$devname
        let i++
        #echo ${hosts[*]}, $i
        #echo "$devname"
#        sleep 1
done < <(cat /etc/hosts|grep -v '^#'|grep '\<[0-9][0-9][0-9]\>')
echo ${hosts[*]}

2.vim xsync,xsync脚本如下,若想全局使用可考虑将xsync放在/usr/local/bin目录下

#!/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`
. /usr/local/bin/ip.sh>hosts
echo ${hosts[*]
#5 循环
for host in ${hosts[*]}; do
        echo -------------------$pdir/$fname $user@$host$pdir--------------

        rsync -rvl $pdir/$fname $user@$host:$pdir
done

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/KLFTESPACE/article/details/127019146

es多集群间数据同步_qq_21873747的博客-爱代码爱编程_es集群数据同步

ES多集群间数据同步 1.引言    自己在google上搜了一下,自己大概总结了一下集群中某节点要访问远程集群节点中的数据,并保证数据的一致性和稳定性。举个例子,现有三个集群分别是:集群A、集群B和集群C,每个集群对应的有三个节点,一共是九个节点;集群A中的node1中的业务数据需要从集群C中node1中某索引中获取(意思是说:集群A需要的一部分数据被

centos7搭建hadoop集群之rsync和xsync_yhblog的博客-爱代码爱编程_centos xsync

文章记录于各个服务器(或者虚拟机等)已经配置了ssh免密登录,可执行下面操作,未配置ssh免密登录,可参考:https://blog.csdn.net/yhblog/article/details/84029535 此

linux集群分发脚本xsync_passionzheng的博客-爱代码爱编程_虚拟机分发文件命令

Linux集群分发脚本xsync 1.基础拷贝工具1)安全拷贝:scp(secure copy)2)远程同步工具:rsync3)rsync和scp区别 2.xsync集群分发脚本3.配置集群间免密登陆1)免密登陆

Linux之shell脚本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 $

Linux xsync脚本——同步文件-爱代码爱编程

hadoop分发脚本 #!/bin/sh # 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args...; exit; fi # 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname # 获取上级

xsync配置-爱代码爱编程

在~/bin建立xsync: #!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi #2 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname #3 获取上

centos7 配置xsync文件分发脚本,以及permission denied问题的解决(代码和方法测试通过)-爱代码爱编程

这个脚本会在**/usr/local/bin/**中编写,如果不能创建文件考虑sudo命令 调用时直接 xsync 要更新文件的全路径名 先贴一个网上的可能出问题的代码: #!/bin/bash # $#:表示传递给脚本或函数的参数个数。 #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then

linux-xsync-爱代码爱编程

xsync是一个文件(我们要写的脚本,vi xsync  脚本命令。。。) 基于rsync(远程同步)工具,必须放在/usr/local/bin目录下demo: #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi   #2 获取文件名称 p1=$1

Linux xsync使用与配置-爱代码爱编程

/etc/hosts文件中加入需要的服务器地址,例如: 192.168.59.128 hadoop128 192.168.59.129 hadoop129 192.168.59.130 hadoop130 再修改/usr/local/bin/下得xsync文件,如果没有就新建,内容为: #!/bin/bash #1 获取输入参数个数,如果没有参数,

Linux-xsync分发脚本-爱代码爱编程

xsync 集群分发脚本(首先已经设置免密登录) (1)需求:循环复制文件到所有节点的相同目录下 (2)需求分析: (a)rsync 命令原始拷贝: rsync -av /opt/module atguigu@hadoop103:/opt/ (b)期望脚本: xsync 要同步的文件名称 (c)期望脚本在任何路径都能使用(脚本放在声明了全局环境变量的

跨集群数据同步-爱代码爱编程

背景: 我司有多个Hadoop集群,分别用于生产、测试、开发等场景。在实际操作中,经常遇到需要将生产环境的数据同步到测试或开发环境的Hadoop集群上,以便更好的测试、开发。因此会涉及到跨集群的数据同步。由于我司没有使用Datax、sqoop等同步工具,因此需要自己开发。 分析: 我们的需求主要是将生产环境的hive表数据同步到其他集群中,经过调研,

Linux xsync命令脚本-爱代码爱编程

在   /bin/目录下创建   xsync 首先 :yum install -y rsync 脚本如下: #!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi #2. 遍历集群所有机器 for host in master nod

Linux中为集群配置xsync实现免密登录集群分发-爱代码爱编程

一、前言 今天搭建了三台虚拟机的集群,在集群中部分操作在三台虚拟机上的操作都一致,为了提高效率,就需要配置xsync实现集群分发。在网上也参考了好多资料,最终结合几篇博客配置传成功,遂将配置过程进行记录。 二、xsync集群分发 1.为每台主机设置hostname 使用命令 vi /etc/hostname 直接在控制台输入服务器名,例如我

Nacos集群数据同步-爱代码爱编程

引言 在Nacos属于集群时,当服务器收到服务注册请求后,发生了ClientEvent.ClientChangedEvent事件,就会触发将注册的服务信息同步给集群中的其他Nacos-server节点。 // DistroClientDataProcessor private void syncToAllServer(ClientEvent eve

Linux中的xcall、xsync脚本等操作-爱代码爱编程

在学习Kafka集群启停脚本中,需要写一个kf.sh脚本,但是此前我的环境中没有xcall,xsync等脚本。因此我查询了一些博客,最后解决了问题。 建议先创建xsync的脚本,之后再创建xcall脚本。 【创建xsync脚本】 第一步、在/usr/local/bin目录下 创建xsync文件 第二步、yum install rsync -y