跳转至

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