前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Docker的Alluxio群集设置

使用Docker的Alluxio群集设置

作者头像
用户1210890
发布2018-01-15 14:55:08
1.5K0
发布2018-01-15 14:55:08

使用Docker搭建Alluxio群集

之前的文章中,我们向您介绍了Docker。这篇文章将带你一起搭建Alluxio集群。

第一步是使用所需的软件包创建一个基本映像,并公开SSH端口(22)。另外,创建Alluxio master所需的Hadoop用户,以便SSH到workers并启动进程。

img1
img1

下一步是按照安装Alluxio所需的步骤创建一个Docker文件:

img2
img2

之后,创建包含集群信息(Master和Worker)的Docker-Compose文件。在本文的例子中,我们有一个master和两个worker。

代码语言:txt
复制
version: '2'
services:
#############################
# Master1
#############################
    master1:
        container_name: master1
        domainname: master1.dev
        hostname: master1
        image: alluxio_base
        working_dir: /opt/apache/
        restart: always
        ports:
            - "32000:22"
            - "32001:19999"
        volumes:
            - ./master1:/apacheapps/data/alluxio/master1
#            - ./master1/conf:/opt/apache/alluxio/conf
#            - ./master1/logs:/opt/apache/alluxio/logs:rw
        mem_limit: 1000000000
#############################
# worker1
#############################
    worker1:
        container_name: worker1
        domainname: worker1.dev
        hostname: worker1
        image: alluxio_base
        working_dir: /opt/apache/
        restart: always
        ports:
            - "32002:22"
            - "32003:30000"
            - "32004:19999"
        volumes:
            - ./worker1:/apacheapps/data/alluxio/worker1
#            - ./worker1/conf:/opt/apache/alluxio/conf
#            - ./worker1/logs:/opt/apache/alluxio/logs:rw
            - ./worker1/ramdisk:/mnt/ramdisk
        mem_limit: 1000000000  
#############################
# worker2
#############################
    worker2:
        container_name: worker2
        domainname: worker2.dev
        hostname: worker2
        image: alluxio_base
        working_dir: /opt/apache/
        restart: always
        ports:
            - "32005:22"
            - "32006:30000"
            - "32007:19999"
        volumes:
            - ./worker2:/apacheapps/data/alluxio/worker2
#            - ./worker2/conf:/opt/apache/alluxio/conf
#            - ./worker2/logs:/opt/apache/alluxio/logs:rw
            - ./worker1/ramdisk:/mnt/ramdisk            
        mem_limit: 1000000000

接下来,用docker-compose up -d命令启动容器。

连接到主容器,sudo到Hadoop(sudo su - hadoop),生成SSH密钥(ssh-keygen),并将密钥复制(ssh-copy-id)到worker节点(/opt/apache/alluxio/workers)。(这一步是为了配置ssh免密登录。)

最后一步是创建Alluxio所需的配置文件,并启动集群。

代码语言:shell
复制
cd /opt/apache/alluxio/bin.

./alluxio bootstrapConf master1

./alluxio copyDir ../conf

./alluxio format

./alluxio-start.sh all NoMount

这是群集的屏幕截图:

img3
img3
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用Docker搭建Alluxio群集
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档