5. 创建change.sh脚本——实现一键修改hadoop模式¶
1. 思考如何实现¶
# 只需要修改配置文件的软链接即可
ln -sfT /soft/hadoop/etc/local /soft/hadoop/etc/hadoop
ln -sfT /soft/hadoop/etc/pseudo /soft/hadoop/etc/hadoop
ln -sfT /soft/hadoop/etc/full /soft/hadoop/etc/hadoop
2. 复制local和pseudo配置文件¶
#1.
scp -r /soft/hadoop/etc/local s102:/soft/hadoop/etc/
scp -r /soft/hadoop/etc/local s103:/soft/hadoop/etc/
scp -r /soft/hadoop/etc/local s104:/soft/hadoop/etc/
#2.
scp -r /soft/hadoop/etc/pseudo s102:/soft/hadoop/etc/
scp -r /soft/hadoop/etc/pseudo s102:/soft/hadoop/etc/
scp -r /soft/hadoop/etc/pseudo s102:/soft/hadoop/etc/
3. 复制脚本¶
cd /usr/local/bin
cp xcall.sh change.sh
4. 编写脚本¶
#!/bin/bash
if [ $# -lt 1 ]; then echo 需要参数[ local | pseudo | full ]; exit; fi
for (( i=101; i<=104; i++ )); do
echo +++++++++++++++++++s$i $@+++++++++++++++++++++++++
ssh s$i "ln -sfT /soft/hadoop/etc/$1 /soft/hadoop/etc/hadoop"
done
5. 切换本地模式测试¶
change.sh local
1. 测试¶
hdfs dfs -ls /
6. 切换成伪分布式测试¶
change.sh pseudo
1. 测试¶
hdfs dfs -ls /
7. 切换成完全分布式¶
change.sh full
最后更新:
2022-02-20 08:44:07