blob: 7cf49e890d66b5047a7ab37c090586226abcc400 [file] [view]
---
layout: docs-cn
title: "用 Docker 运行 Kylin"
categories: install
permalink: /cn/docs/install/kylin_docker.html
since: v4.0.0
---
为了让用户方便的试用 Kylin,以及方便开发者在修改了源码后进行验证及调试。我们提供了 Kylin docker 镜像。该镜像中,Kylin 依赖的各个服务均已正确的安装及部署,包括:
- JDK 1.8
- Hadoop 2.8.5
- Hive 1.2.1
- Spark 2.4.7
- Kafka 1.1.1
- MySQL 5.1.73
- Zookeeper 3.4.6
## 快速试用 Kylin
我们已将面向用户的 Kylin 镜像上传至 docker 仓库,用户无需在本地构建镜像,直接执行以下命令从 docker 仓库 pull 镜像:
{% highlight Groff markup %}
docker pull apachekylin/apache-kylin-standalone:4.0.0
{% endhighlight %}
pull 成功后,执行以下命令启动容器:
{% highlight Groff markup %}
docker run -d \
-m 8G \
-p 7070:7070 \
-p 8088:8088 \
-p 50070:50070 \
-p 8032:8032 \
-p 8042:8042 \
-p 2181:2181 \
apachekylin/apache-kylin-standalone:4.0.0
{% endhighlight %}
在容器启动时,会自动启动以下服务:
- NameNode, DataNode
- ResourceManager, NodeManager
- Kylin
并自动运行 `$KYLIN_HOME/bin/sample.sh `.
容器启动后,我们可以通过 "docker exec -it \<container_id\> bash" 命令进入容器内。当然,由于我们已经将容器内指定端口映射到本机端口,我们可以直接在本机浏览器中打开各个服务的页面,如:
- Kylin 页面:[http://127.0.0.1:7070/kylin/login](http://127.0.0.1:7070/kylin/login)
- HDFS NameNode 页面:[http://127.0.0.1:50070](http://127.0.0.1:50070/)
- YARN ResourceManager 页面:[http://127.0.0.1:8088](http://127.0.0.1:8088/)
## 快速试用 MDX for Kylin
我们已将面向用户的 MDX for Kylin 镜像上传至 docker 仓库,用户无需在本地构建镜像,直接执行以下命令从 docker 仓库 pull 镜像:
> 注意:当前镜像包含了 `Kylin`,默认会同时启动 `Kylin` `MDX for Kylin`
{% highlight Groff markup %}
docker pull apachekylin/apache-kylin-standalone:kylin-4.0.1-mondrian
{% endhighlight %}
pull 成功后,执行以下命令启动容器:
{% highlight Groff markup %}
docker run -d \
-m 8G \
-p 7070:7070 \
-p 7080:7080 \
-p 8088:8088 \
-p 50070:50070 \
-p 8032:8032 \
-p 8042:8042 \
-p 2181:2181 \
apachekylin/apache-kylin-standalone:kylin-4.0.1-mondrian
{% endhighlight %}
在容器启动时,会在`快速试用 Kylin`的启动服务上会另外启动以下服务:
- MDX for Kylin
容器启动后,我们可以通过 "docker exec -it \<container_id\> bash" 命令进入容器内。当然,由于我们已经将容器内指定端口映射到本机端口,我们可以直接在本机浏览器中打开各个服务的页面,如:
- Kylin 页面:[http://127.0.0.1:7070/kylin/login](http://127.0.0.1:7070/kylin/login)
- MDX for Kylin 页面:[http://127.0.0.1:7080](http://127.0.0.1:7080)
- HDFS NameNode 页面:[http://127.0.0.1:50070](http://127.0.0.1:50070/)
- YARN ResourceManager 页面:[http://127.0.0.1:8088](http://127.0.0.1:8088/)
## 容器资源建议
为了让 Kylin 能够顺畅的构建 Cube,我们为 Yarn NodeManager 配置的内存资源为 6G,加上各服务占用的内存,请保证容器的内存不少于 8G,以免因为内存不足导致出错。
为容器设置资源方法请参考:
- Mac 用户:<https://docs.docker.com/docker-for-mac/#advanced>
- Linux 用户:<https://docs.docker.com/config/containers/resource_constraints/#memory>
---
关于如何定制修改 Docker image,请参阅 Git 代码库的 [kylin/docker](https://github.com/apache/kylin/tree/main/docker/)