博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hbase:用于实现版本文件及配置同步的两个shell脚本
阅读量:7062 次
发布时间:2019-06-28

本文共 1762 字,大约阅读时间需要 5 分钟。

复制master节点上的版本内容到所有slaves节点上

注意:

    1:版本目录做了软链接,如 ln -s hbase-0.94.6 hbase

    2: 要根据实际情况,将/usr/local/修改为hbase所在的目录

#!/bin/bash# copy a new release of HBase from the masternode to all slave nodes# Rsyncs HBase files across all slaves. Must run on master.# Assumes all files are located in /usr/localif [ "$#" != "2" ]; then        echo "usage: $(basename $0) 
" echo " example: $(basename $0) hbase-0.1 hbase" exit 1fiSRC_PATH="/usr/local/$1/conf/regionservers"for srv in $(cat $SRC_PATH); do echo "Sending command to $srv..."; rsync -vaz --exclude='logs/*' /usr/local/$1 $srv:/usr/local/ ssh $srv "rm -fR /usr/local/$2 ; ln -s /usr/local/$1 /usr/local/$2"doneecho "done."

同步master节点上的配置文件到所有region servers

注意:

     1:版本目录做了软链接,如 ln -s hbase-0.94.6 hbase

    2: 要根据实际情况,将/usr/local/修改为hbase所在的目录

#!/bin/bash# Rsync's HBase config files across all region servers. Must run on master.for srv in $(cat /usr/local/hbase/conf/regionservers); do	echo "Sending command to $srv...";	rsync -vaz --delete --exclude='logs/*' /usr/local/hadoop/ $srv:/usr/local/hadoop/	rsync -vaz --delete --exclude='logs/*' /usr/local/hbase/ $srv:/usr/local/hbase/doneecho "done."

rsync命令简介

    Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

工作模式

rsync [OPTION]... SRC DESTrsync [OPTION]... SRC [USER@]HOST:DESTrsync [OPTION]... [USER@]HOST:SRC DESTrsync [OPTION]... [USER@]HOST::SRC DESTrsync [OPTION]... SRC [USER@]HOST::DESTrsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

使用参数说明

-v, --verbose 详细模式输出

-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-z, --compress 对备份的文件在传输时进行压缩处理

--delete 删除那些DST中SRC没有的文

--exclude=PATTERN 指定排除不需要传输的文件模式

转载地址:http://xcbll.baihongyu.com/

你可能感兴趣的文章
JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?
查看>>
Q:无法直接启动带有“类库输出类型”的项目,若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目,将这个可执行项目设置为启动项目...
查看>>
中国人民公安大学 网络对抗技术 实验一
查看>>
一起学Android之ToggleButton和Switch
查看>>
中译英5
查看>>
常用的前端相关chrome插件
查看>>
JAVA学习AWT绘图
查看>>
深入理解DOM事件类型系列第二篇——键盘事件
查看>>
自定义的cell中如果存在着UIButton,那如何将点击事件传递出去呢?
查看>>
poj1087
查看>>
继承,转型
查看>>
内部存储到外部存储
查看>>
SSH注解整合
查看>>
爬取全部的校园新闻
查看>>
开通自己的github
查看>>
共轭方向法、共轭梯度法
查看>>
余数专题
查看>>
洛谷2764:[网络流24题]最小路径覆盖问题——题解
查看>>
Spring Data JPA在Spring Boot中的应用
查看>>
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
查看>>