
创建集群运行环境桥接网卡
docker network create --subnet 172.18.1.1/24 cluster
启动集群脚本 start-cluster.sh
#start-cluster.sh
#!/bin/bash
if [ $# = 0 ]
then
echo "1. Please specify the docker-image of cluster !"
echo "2. Please specify name of cluster service !"
exit 1
fi
image_name=$1
service_name=$2
net_name=${3:-cluster}
docker rm -f ${service_name}-slave{0,1,2}
i=0
while [ $i -lt 3 ]
do
echo "start slave$i container..."
docker run -itd \
--rm \
--net=${net_name} \
--hostname ${service_name}-slave$i \
--name ${service_name}-slave$i \
$image_name
i=$(( $i + 1 ))
done
docker exec -it ${service_name}-slave0 bash
脚本授权
chmod +x start-cluster.sh
启动示例
./start-cluster.sh xiaows/hadoop283-jdk:2.0 hadoop
