【Hadoop集群配置文件一键同步】

在Hadoop集群中,每次更新/etc/hadoop文件夹下的配置文件,都需要同时配置一样的内容到每一台节点上,虽然配置完一台可以通过scp命令拷贝到其他节点,但当节点过多时,该命令要重复好几遍,为了提高效率,可以通过一键执行脚本的方式,同步修改过的文件,具体步骤如下:

  1. 确保集群节点之间可以ssh免密登录。
  2. 编写hadoop配置文件同步脚本。
    sudo vi sync_etc.sh
#!/bin/bash
##用于同步配置文件
##配置文件路径
HADOOP_ETC=/etc/hadoop
##需要同步的文件
ETC_FILES="core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml mapred-env.sh hadoop-env.sh"
##需要同步的主机名(可以如果没有hosts的主机名映射,可以填ip)
HOSTS="hadoop01 hadoop02"
OP_DATE=$(date +%Y%m%d_%H%M%S)
echo "配置文件开始同步"
for H in $HOSTS;do
        echo "##Sycn for $H##"
        for F in $ETC_FILES;do
                echo "backup and scp..."
                ## 用户名自行修改
                ssh hadoop@$H cp $HADOOP_ETC/$F $HADOOP_ETC/${F}_${OP_DATE}
                scp $HADOOP_ETC/$F hadoop@$H:$HADOOP_ETC
        done
done
  1. 脚本授权。
    sudo chmod 777 sync_etc.sh

  2. 这样每次修改完hadoop配置文件,可以执行脚本一步同步了。
    ./sync_etc.sh

原文链接:link

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值