大数据集群分发脚本xsync.sh

#!bin/bash

#1、判断参数是否合法 #判断参数个数是否小于1

if [ $# -lt 1 ]

then

echo Not Enough Arguement!

exit;

fi

#2、遍历集群所有服务器,并以host代替每台服务器命名

for host in hadoop102 hadoop103 hadoop104

do

echo ================$host==================

#3、遍历所有目录,挨个发送

for file in $@

do

#4、判断文件是否存在

if [ -e $file ]

then

#5、获取文件父目录,-P防止文件是软连接

pdir=$(cd -P $(dirname $file);pwd)

#6、获取当前文件名称,可能传入绝对路径

fname=$(basename $file)

#7、登录服务器并创建父目录,如果已存在就不用创建,加p创建多级目录

ssh $host "mkdir -p $pdir"

#8、执行差异化发送文件语句

rsync -av $pdir/$fname $host:$pdir

else

echo $file does not exists!

fi

done

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下步骤来配置分发 ZooKeeper: 1. 首先,确保你已经安装了 ZooKeeper,并且在每个节点上都配置了正确的环境变量。 2. 创建一个包含所有 ZooKeeper 节点的主机清单文件,可以是一个文本文件,每行一个节点的主机名或 IP 地址。例如: ``` 192.168.1.1 192.168.1.2 192.168.1.3 ``` 3. 创建一个配置文件模板,命名为 zoo.cfg,并在其中指定 ZooKeeper 的配置参数。例如,创建一个名为 zoo.cfg.template 的文件,并添加以下内容: ``` tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.1.1:2888:3888 server.2=192.168.1.2:2888:3888 server.3=192.168.1.3:2888:3888 ``` 其中,tickTime、dataDir、clientPort、initLimit 和 syncLimit 是常见的配置参数。server.X 是每个节点的配置,格式为 `server.id=hostname:peerPort:leaderPort`。 4. 使用模板文件和主机清单文件生成每个节点上的实际配置文件。可以使用脚本或配置管理工具自动化此过程。例如,使用 Bash 脚本可以这样做: ```bash #!/bin/bash while IFS= read -r host; do ssh user@$host "cp zoo.cfg.template /etc/zookeeper/zoo.cfg" done < hosts.txt ``` 这将使用 SSH 将模板文件复制到每个节点上的目标位置。 5. 在每个节点上,根据需要修改 zoo.cfg 文件以满足特定的需求。例如,可以配置 dataDir 参数以指定 ZooKeeper 数据的存储位置。 6. 启动 ZooKeeper 服务。在每个节点上运行以下命令: ```bash zkServer.sh start ``` 7. 验证配置是否正确。可以通过连接到任何一个节点,并使用 zkCli.sh 工具来检查集群的状态。 ```bash zkCli.sh -server localhost:2181 ``` 然后,你可以运行 `ruok` 命令来检查是否正常工作。如果返回 "imok",则表示一切正常。 通过这些步骤,你可以成功配置分发 ZooKeeper,并在集群中启动它们。记得根据你的网络设置和需求修改配置参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值