1、安装docker
sudo yum install -y docker git
sudo service docker start
#–Add the current user to the docker group
sudo usermod -a -G docker $(id -u -n)
#–Log out and log back in again to pick up the group changes
exit
2、复制alluxio仓库
git clone https://github.com/Alluxio/alluxio.git
3、构建alluxio docker 镜像
3.1、
·cd alluxio/integration/docker
·docker build -t alluxio .
3.2、本地压缩包
·cd alluxio/integration/docker
·docker build -t alluxio --build-arg ALLUXIO_TARBALL=alluxio-1.8.1-hadoop-2.7-bin.tar.gz .
4、在主机创建底层存储文件夹
mkdir underStorage
5、设置虚拟内存允许快速短路读取
sudo mkdir /mnt/ramdisk_docker
sudo mount -t ramfs -o size=30G ramfs /mnt/ramdisk_docker
sudo chmod a+w /mnt/ramdisk_docker
6、运行docker镜像
6.1
export INSTANCE_PUBLIC_IP=192.168.51.170
6.2、运行master环境:
方法一(制作镜像包括entrypoint.sh):
docker run -dit --net=host --name master
-v $PWD/underStorage:/underStorage
-e ALLUXIO_MASTER_HOSTNAME=192.168.51.190
-e ALLUXIO_UNDERFS_ADDRESS=/underStorage
alluxio master /bin/bash
方法二(制作镜像不包括entrypoint.sh):
docker run -dit --net=host --name master
-v $PWD/underStorage:/underStorage
-e ALLUXIO_MASTER_HOSTNAME=192.168.51.190
-e ALLUXIO_UNDERFS_ADDRESS=/underStorage
alluxio /bin/bash
6.3、运行worker环境
方法一(制作镜像包括entrypoint.sh):
docker run -dit --net=host --name worker
-v /mnt/ramdisk_docker:/opt/ramdisk_docker
-v $PWD/underStorage:/underStorage
-e ALLUXIO_MASTER_HOSTNAME=192.168.51.170
-e ALLUXIO_RAM_FOLDER=/opt/ramdisk_docker
-e ALLUXIO_WORKER_MEMORY_SIZE=30GB
-e ALLUXIO_UNDERFS_ADDRESS=/underStorage
alluxio worker /bin/bash
方法二(制作镜像不包括entrypoint.sh):
docker run -dit --net=host --name worker
-v /mnt/ramdisk_docker:/opt/ramdisk_docker
-v $PWD/underStorage:/underStorage
-e ALLUXIO_MASTER_HOSTNAME=192.168.51.170
-e ALLUXIO_RAM_FOLDER=/opt/ramdisk_docker
-e ALLUXIO_WORKER_MEMORY_SIZE=30GB
-e ALLUXIO_UNDERFS_ADDRESS=/underStorage
alluxio /bin/bash
7、连接到容器
启动master:
docker exec -it worker bash
/entrypoint.sh master
启动worker:
docker exec -it worker bash
/entrypoint.sh worker
更多详细内容请访问:
https://docs.alluxio.io/os/user/stable/cn/Getting-Started.html