首页 > TAG信息列表 > xsync
xsync集群分发脚本
1.安装 rsync远程同步工具 yum install -y rsync 2.需要在etc/hosts 中添加映射 (每台都配置) vim /etc/hosts # 添加相关hosts映射 192.168.175.51 hadoop51 192.168.175.52 hadoop52 192.168.175.53 hadoop53 3.配置ssh免密 # 在hadoop51上配置免密 rm -rf /root/.sshssh免密码登录
mkdir -p /root/bin cd bin vim xsyn #!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi #2. 遍历集群所有机器 这里注意是你自己的主机名 for host in hadoop106 hadoop107 hadoop108 do echo ==================== $host ===========分发、免密配置
分发、免密配置 SCP全量 # 语法:scp -r 本机文件夹 目标机用户@目标机地址:目标机文件夹 # hadoop101推到hadoop102: scp -r /opt/module root@hadoop102:/opt/module # hadoop103从hadoop101拿数据: scp -r root@hadoop101:/opt/module /opt/module # hadoop3 把数据从hadoop101如何使用xsync
在/usr/local/bin下创建xsync文件 #!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); thenecho no args;exit;fi #2 获取文件名称p1=$1fname=`basename $p1`echo fname=$fname #3 获取上级目录到绝对路径pdir=`cd -P $(dirname $p1); pwd`echo pdirLinux-xsync分发脚本
xsync 集群分发脚本 (1)需求:循环复制文件到所有节点的相同目录下 (2)需求分析: (a)rsync 命令原始拷贝: rsync -av /opt/module atguigu@hadoop103:/opt/ (b)期望脚本: xsync 要同步的文件名称 (c)期望脚本在任何路径都能使用(脚本放在声明了全局环境变量的路径) [atguigu@hadoop102 ~]$ ec关于Linux出现xsync:command not found
错误背景:自己当前用户是atguigu,目录是/home/atguigu,bin目录下有一个脚本文件,需要通过xsync分发到其他服务器上面。使用xsync bin/的时候出现xsync:command not found错误 解决步骤:通过echo $path查看当前path属性不包含当前atguigu用户的目录,切换到root用户下,修改/etc/profilexsync集群分发脚本
1.双方都需要安装 rsync远程同步工具 2.需要在etc/hosts 中添加映射 3.脚本编写 (在bin目录下创建) #!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi #2 获取文件名称 p1=$1 fname=`basename $p1` echLinux xsync分发脚本完整内容
#1)/home/zxl/bin 添加至PATH #2)在上述目录下新建xsync.sh脚本 #3)脚本内容如下: #!/bin/bash #1.判断参数个数是否小于1 if [ $# -lt 1 ] then echo Not Enough Argument! exit; fi #2.遍历集群所有机器 for host in node1 node2 node3 do echo ========================= $hosCentos6下 使用xsync脚本批量传输文件方法
转: Centos6下 使用xsync脚本批量传输文件方法 执行xsync脚本对多台虚拟机进行批量传输文件 一、创建文件夹共勉如果你是小白看到这篇文章后请不要灰心丧气,hadoop没有那么难学。 本次使用的虚拟机版本vmware workstation 15.5 镜像系统是centos6.10下进行 一、创建文件夹scp、rsync/xsync分发脚本/SSH免密登录
scp:安全拷贝 我们已经在一台虚拟机上安装了hadoop和jdk,那么需要将这台虚拟机上的hadoop和jdk拷贝到其他虚拟机上:scp -r jdk-15.0.2/ $用户名@hadoop102:/opt/module/这是"推"。或者也可以采用"拉":scp -r $用户名@hadoop100:/opt/module/hadoop-3.1.4将文件从另一台虚拟机拉Hadoop完全分布式配置全过程②之Ubuntu18.04.4环境下配置xsync实现文件的集群分发
Hadoop完全分布式配置全过程之Ubuntu18.04.4环境下配置xsync实现文件的集群分发 注配置SSH配置静态IP配置xsync 注 在配置完全分布式集群时,可以先进行xsync的配置,这样只要在主节点上完成jdk和hadoop的配置,再将jdk和hadoop的文件夹以及修改过的配置文件分发给子节点,就可以linux下xsync和xcall脚本及使用xcall jps遇到的一些小问题
xsync: #!/bin/sh # 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args...; exit; fi # 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname # 获取上级目录到绝对路径 pdir=`cd -P $(dirname $p1); pwd` echo pdir=CentOS7使用集群同步脚本对文件同步分发
1.介绍 使用集群同步脚本对文件同步分发 2.操作 1)安装rsync [root@hadoop101 ~]$ yum install rsync 2)在/root目录下创建bin目录,并在bin目录下创建文件xsync,文件内容如下: [root@hadoop101 ~]$ mkdir bin [root@hadoop101 ~]$ cd bin/ [root@hadoop101 bin]$ vi xsync 在该文件Centos6下 使用xsync脚本批量传输文件方法
执行xsync脚本对多台虚拟机进行批量传输文件 一、创建文件夹共勉如果你是小白看到这篇文章后请不要灰心丧气,hadoop没有那么难学。 本次使用的虚拟机版本vmware workstation 15.5 镜像系统是centos6.10下进行 一、创建文件夹 本次操作是在克隆机上执行,以从机2号为例,对从xsync脚本和jpsall脚本
注意!!!! 1.两个脚本都是在root用户下编写,然后还要有执行权限chmod 777 xsync/jpsall 2.这两个脚本都必须在PATH环境变量之下 xsync脚本:用于集群文件分发的脚本 前提是:需要安装rsync—>用于文件分发的软件包 yum install rsync #!/bin/sh # 获取输入参数个数,如果没有参数,直接退Linux集群分发脚本xsync
1.基础拷贝工具1)安全拷贝:scp(secure copy)1)scp定义: scp可以实现服务器与服务器之间的数据拷贝(from server1 to server2) 2)基本语法 scp -r $pdir/$fname $user@hadoop$host:$pdir/$fname命令 递归 要拷贝的文件路径/名称 目的用户@主机:目的路径大数据技术之Hadoop(YARN的搭建)与SHELL脚本(集群分发脚本xsync)
大数据技术之Hadoop(YARN的搭建)与SHELL脚本(集群分发脚本xsync) 1.YARN的搭建 1.1集群部署规划 1.2配置YARN 1.在配置的hadoop集群中选择hadoop112:进入hadoop目录 cd /usr/local/hadoop/hadoop-2.9.2/etc/hadoop/ 2.配置文件yarn-env.sh vim yarn-env.shlinux rsync 远程同步工具
从 192.168.1.101 copy 数据到 192.168.1.102 rsync -rvl abc.txt root@192.168.1.102:/opt/ 编写xsync 脚本 集群分发脚本小功能 //执行下面操作 xsync /optssh无密登录_集群分发脚本xsync
1、ssh免密登录 ssh ip地址 [root@192 ~]# ssh 192.168.1.102 root@192.168.1.102's password: Last login: Mon Feb 18 20:40:28 2019 from 192.168.1.101 免密登录配置 生成公钥和私钥 [root@192 ~]# ssh-keygen -t rsa Generating public/privaLinux 集群分发脚本 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 pdi文件分发脚本_xsync
文件分发脚本 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((host=1