在搭建Hadoop集群環(huán)境的時候,用到了同步即xsync 命令,寫完腳本后又發(fā)現(xiàn),執(zhí)行過程中有問題,特此總結。
問題情景1——未找到命令
此類問題多半是因為 xsync 可執(zhí)行文件 沒有被配置環(huán)境路徑
解決方法:
輸入代碼:
$PATH
查看自己終端上的環(huán)境,主要有兩種解決辦法
1.將xsync文件復制到查到的全局環(huán)境顯示出的目錄中,比如下圖中紫紅色突出的目錄(具體電腦具體分析)
2.將xsync所在目錄配置到全局變量中。
3.(有時候還有可能是腳本代碼有誤,可以試試下面的代碼~)
?。?!要注意 2. 遍歷集群所有機器 下host要根據(jù)自己虛擬機的名稱而改變
#!/bin/bash
#1. 判斷參數(shù)個數(shù)
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍歷集群所有機器
for host in nameNode dataNode01 dataNode02
do
echo ==================== $host ====================
#3. 遍歷所有目錄,挨個發(fā)送
for file in $@
do
#4. 判斷文件是否存在
if [ -e $file ]
then
#5. 獲取父目錄
pdir=$(cd -P $(dirname $file); pwd)
#6. 獲取當前文件的名稱
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
4.還有可能是主機上沒有安裝 rsync
安裝一下試試(命令語句如下)文章來源:http://www.zghlxwxcb.cn/news/detail-418990.html
yum install -y rsync
問題情景2——bash: rsync: 未找到命令
如果是以下錯誤情況,則是因為另外的主機沒有安裝 rsync
安裝一下試試(命令語句如上)
THAT’S ALL!文章來源地址http://www.zghlxwxcb.cn/news/detail-418990.html
到了這里,關于-bash: xsunc: 未找到命令 如何解決?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!