alluxio源码
https://gitee.com/pingfanrenbiji/alluxio.git
官方文档
https://docs.alluxio.io/os/user/stable/cn/deploy/Running-Alluxio-On-Docker.html
alluxio部署
通过docker方式在本地部署
自定义docker网络
docker network create alluxio_nw
启动alluxio master节点
docker run -d --rm \ -p 19999:19999 \ -p 19998:19998 \ --net=alluxio_nw \ --name=alluxio-master \ -e ALLUXIO_JAVA_OPTS=" \ -Dalluxio.master.hostname=alluxio-master \ -Dalluxio.master.mount.table.root.ufs=/opt/alluxio/underFSStorage" \ -v /tmp/alluxio_ufs:/opt/alluxio/underFSStorage \ alluxio/alluxio master
启动 alluxio worker节点
docker run -d --rm \ -p 29999:29999 \ -p 30000:30000 \ --net=alluxio_nw \ --name=alluxio-worker \ --shm-size=3971.64MB \ -v /tmp/alluxio_ufs:/opt/alluxio/underFSStorage \ -e ALLUXIO_JAVA_OPTS=" \ -Dalluxio.worker.memory.size=3971.64MB \ -Dalluxio.master.hostname=alluxio-master \ -Dalluxio.worker.hostname=alluxio-worker" \ alluxio/alluxio worker
注1:shm-size和alluxio.worker.memory.size 具体多少 根据日志报错知道
Caused by: java.lang.IllegalStateException: tmpfs is smaller than the configured size: tmpfs size: 1024.00MB, configured size: 3971.64MB
注2:
必须明确开放master容器两个端口19999和19998和worker容器端口29999和30000。否则,客户端将无法与master和worker进行通信