代码拉取完成,页面将自动刷新
同步操作将从 lzc2025/docker_bigdata 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
hosts=(162 163 164)
case $1 in
"start")
br0=$(ifconfig | grep ^br0)
if [ -z "$br0" ]; then
# 获取 eth0 或者 eth33 的 ip
if [ -n "$(ifconfig | grep eth0)" ]; then
ip=$(ifconfig eth0 | awk '/inet / { print $2 }')
else
ip=$(ifconfig eth33 | awk '/inet / { print $2 }')
fi
gateway=$(ip route show | awk '/default/ {print $3}')
echo ""
echo "开始搭建网桥...."
sudo brctl addbr br0; \
sudo ip link set dev br0 up; \
sudo ip addr del "$ip"/24 dev eth0 ; \
sudo ip addr add "$ip"/24 dev br0 ; \
sudo brctl addif br0 eth0 ; \
sudo ip route add default via "$gateway" dev br0
echo "网桥 br0 搭建成功"
else
echo "网桥已经搭建, 不需要重新搭建...."
fi
echo ""
echo "开始启动容器....."
for contain in ${hosts[*]} ; do
echo "===== 启动容器: hadoop$contain ======"
docker start hadoop"$contain"
echo "===== 容器: hadoop$contain 启动成功 ======"
echo "++++++++++++++++++++++++++++++++++++"
done
echo "5 秒之后给容器配置 ip ......"
sleep 5
echo "开始给容器配置 ip ......"
# ip前 3 个字段
pre_ip=$(ifconfig br0 | awk '/inet / { print $2 }'|awk -F '.' '{print $1"."$2"."$3}')
gateway=$(ip route show | awk '/default/ {print $3}')
sudo pipework br0 hadoop"${hosts[0]}" "$pre_ip"."${hosts[0]}"/24@"$gateway"
sudo pipework br0 hadoop"${hosts[1]}" "$pre_ip"."${hosts[1]}"/24@"$gateway"
sudo pipework br0 hadoop"${hosts[2]}" "$pre_ip"."${hosts[2]}"/24@"$gateway"
echo "完成容器 ip 配置 ......"
;;
"stop")
echo "开始关闭容器....."
for contain in ${hosts[*]} ; do
echo "===== 关闭容器: hadoop$contain ======"
docker stop hadoop"$contain"
done
;;
*)
echo "你启动的姿势不对, 换个姿势再来"
echo " contains.sh start 启动所有容器"
echo " contains.sh stop 关闭所有容器"
;;
esac
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。