This is an automated email from the ASF dual-hosted git repository.

xxyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/master by this push:
     new 331e296  KYLIN-4618 Upgrade kylin docker image for kylin 3.1.0
331e296 is described below

commit 331e29699aaf386940d233e5a91d522d5a6516f6
Author: Zhichao Zhang <441586...@qq.com>
AuthorDate: Fri Jul 3 10:44:57 2020 +0800

    KYLIN-4618 Upgrade kylin docker image for kylin 3.1.0
    
    Upgrade kylin docker image for kylin 3.1.0
---
 docker/Dockerfile        |  9 ++++++---
 docker/Dockerfile_hadoop |  3 +--
 docker/README.md         | 10 ++++------
 docker/build_image.sh    |  3 +--
 docker/entrypoint.sh     |  7 ++-----
 docker/run_container.sh  |  2 +-
 6 files changed, 15 insertions(+), 19 deletions(-)

diff --git a/docker/Dockerfile b/docker/Dockerfile
index 0d14a8e..936f0ac 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -18,7 +18,7 @@
 # Docker image for apache kylin, based on the Hadoop image
 FROM hadoop2.7-all-in-one
 
-ENV KYLIN_VERSION 3.0.1
+ENV KYLIN_VERSION 3.1.0
 ENV KYLIN_HOME /home/admin/apache-kylin-$KYLIN_VERSION-bin-hbase1x
 
 # Download released Kylin
@@ -28,7 +28,8 @@ RUN wget 
https://archive.apache.org/dist/kylin/apache-kylin-$KYLIN_VERSION/apach
 
 RUN cp $HIVE_HOME/hcatalog/share/hcatalog/hive-hcatalog-core-1.2.1.jar 
$SPARK_HOME/jars/
 
-RUN echo "kylin.engine.livy-conf.livy-url=http://127.0.0.1:8998"; >>  
$KYLIN_HOME/conf/kylin.properties \
+RUN echo "kylin.engine.livy-conf.livy-enabled=true" >>  
$KYLIN_HOME/conf/kylin.properties \
+    && echo "kylin.engine.livy-conf.livy-url=http://127.0.0.1:8998"; >>  
$KYLIN_HOME/conf/kylin.properties \
     && echo 
kylin.engine.livy-conf.livy-key.file=hdfs://localhost:9000/kylin/livy/kylin-job-$KYLIN_VERSION.jar
 >> $KYLIN_HOME/conf/kylin.properties \
     && echo 
kylin.engine.livy-conf.livy-arr.jars=hdfs://localhost:9000/kylin/livy/hbase-client-$HBASE_VERSION.jar,hdfs://localhost:9000/kylin/livy/hbase-common-$HBASE_VERSION.jar,hdfs://localhost:9000/kylin/livy/hbase-hadoop-compat-$HBASE_VERSION.jar,hdfs://localhost:9000/kylin/livy/hbase-hadoop2-compat-$HBASE_VERSION.jar,hdfs://localhost:9000/kylin/livy/hbase-server-$HBASE_VERSION.jar,hdfs://localhost:9000/kylin/livy/htrace-core-*-incubating.jar,hdfs://localhost:9000/kylin/livy/metrics-
 [...]
     && echo kylin.source.hive.quote-enabled=false >> 
$KYLIN_HOME/conf/kylin.properties \
@@ -39,7 +40,9 @@ RUN echo 
"kylin.engine.livy-conf.livy-url=http://127.0.0.1:8998"; >>  $KYLIN_HOME
     && echo kylin.engine.spark-conf.spark.executor.memory=1G >> 
$KYLIN_HOME/conf/kylin.properties \
     && echo kylin.engine.spark-conf.spark.executor.instances=1 >> 
$KYLIN_HOME/conf/kylin.properties \
     && echo kylin.engine.spark-conf.spark.executor.memoryOverhead=512M >> 
$KYLIN_HOME/conf/kylin.properties \
-    && echo kylin.source.hive.redistribute-flat-table=false >> 
$KYLIN_HOME/conf/kylin.properties
+    && echo kylin.source.hive.redistribute-flat-table=false >> 
$KYLIN_HOME/conf/kylin.properties \
+    && echo kylin.engine.spark-fact-distinct=true >> 
$KYLIN_HOME/conf/kylin.properties \
+    && echo kylin.engine.spark-udc-dictionary=true >> 
$KYLIN_HOME/conf/kylin.properties
 
 COPY ./entrypoint.sh /home/admin/entrypoint.sh
 RUN chmod u+x /home/admin/entrypoint.sh
diff --git a/docker/Dockerfile_hadoop b/docker/Dockerfile_hadoop
index a0312f4..8afd219 100644
--- a/docker/Dockerfile_hadoop
+++ b/docker/Dockerfile_hadoop
@@ -22,7 +22,6 @@ ENV HIVE_VERSION 1.2.1
 ENV HADOOP_VERSION 2.7.0
 ENV HBASE_VERSION 1.1.2
 ENV SPARK_VERSION 2.3.1
-ENV ZK_VERSION 3.4.6
 ENV KAFKA_VERSION 1.1.1
 ENV LIVY_VERSION 0.6.0
 
@@ -35,7 +34,6 @@ ENV HADOOP_CONF_DIR $HADOOP_HOME/etc/hadoop
 ENV HBASE_HOME /home/admin/hbase-$HBASE_VERSION
 ENV SPARK_HOME /home/admin/spark-$SPARK_VERSION-bin-hadoop2.6
 ENV SPARK_CONF_DIR /home/admin/spark-$SPARK_VERSION-bin-hadoop2.6/conf
-ENV ZK_HOME /home/admin/zookeeper-$ZK_VERSION
 ENV KAFKA_HOME /home/admin/kafka_2.11-$KAFKA_VERSION
 ENV LIVY_HOME /home/admin/apache-livy-$LIVY_VERSION-incubating-bin
 ENV PATH 
$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin:$HBASE_HOME/bin:$MVN_HOME/bin:spark-$SPARK_VERSION-bin-hadoop2.6/bin:$KAFKA_HOME/bin
@@ -91,6 +89,7 @@ RUN wget 
https://archive.apache.org/dist/spark/spark-$SPARK_VERSION/spark-$SPARK
     && cp $HIVE_HOME/conf/hive-site.xml $SPARK_HOME/conf \
     && cp $SPARK_HOME/yarn/*.jar $HADOOP_HOME/share/hadoop/yarn/lib
 RUN cp $HIVE_HOME/lib/mysql-connector-java-5.1.24.jar $SPARK_HOME/jars
+RUN cp $HBASE_HOME/lib/hbase-protocol-1.1.2.jar $SPARK_HOME/jars
 RUN echo spark.sql.catalogImplementation=hive > 
$SPARK_HOME/conf/spark-defaults.conf
 
 # setup kafka
diff --git a/docker/README.md b/docker/README.md
index 7959939..7fee598 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -4,19 +4,17 @@ In order to allow users to easily try Kylin, and to 
facilitate developers to ver
 - Jdk 1.8
 - Hadoop 2.7.0
 - Hive 1.2.1
-- Hbase 1.1.2
+- Hbase 1.1.2 (With Zookeeper)
 - Spark 2.3.1
-- Zookeeper 3.4.6
 - Kafka 1.1.1
 - MySQL 5.1.73
-- Maven 3.6.1
 
 ## Quickly try Kylin with pre-built images
 
 We have pushed the Kylin images to the [docker 
hub](https://hub.docker.com/r/apachekylin/apache-kylin-standalone). You do not 
need to build the image locally, just pull the image from remote (you can 
browse docker hub to check the available versions):
 
 ```
-docker pull apachekylin/apache-kylin-standalone:3.0.1
+docker pull apachekylin/apache-kylin-standalone:3.1.0
 ```
 
 After the pull is successful, execute "sh run_container.sh" or the following 
command to start the container:
@@ -30,7 +28,7 @@ docker run -d \
 -p 8032:8032 \
 -p 8042:8042 \
 -p 16010:16010 \
-apache-kylin-standalone
+apachekylin/apache-kylin-standalone:3.1.0
 ```
 
 The following services are automatically started when the container starts: 
@@ -70,7 +68,7 @@ If you want to login into the Docker container, run "docker 
ps" to get the conta
 ```
 > docker ps
 CONTAINER ID        IMAGE                                              COMMAND 
                 CREATED             STATUS              PORTS                  
                                                                                
                                              NAMES
-c15d10ff6bf1        apachekylin/apache-kylin-standalone:3.0.1   
"/home/admin/entrypo…"   55 minutes ago      Up 55 minutes       
0.0.0.0:7070->7070/tcp, 0.0.0.0:8032->8032/tcp, 0.0.0.0:8042->8042/tcp, 
0.0.0.0:8088->8088/tcp, 0.0.0.0:50070->50070/tcp, 0.0.0.0:16010->16010/tcp   
romantic_moser
+c15d10ff6bf1        apachekylin/apache-kylin-standalone:3.1.0 
"/home/admin/entrypo…"   55 minutes ago      Up 55 minutes       
0.0.0.0:7070->7070/tcp, 0.0.0.0:8032->8032/tcp, 0.0.0.0:8042->8042/tcp, 
0.0.0.0:8088->8088/tcp, 0.0.0.0:50070->50070/tcp, 0.0.0.0:16010->16010/tcp   
romantic_moser
 ```
 
 Then run "docker -it <container id> bash" to login it with bash:
diff --git a/docker/build_image.sh b/docker/build_image.sh
index 19fbec5..f78c909 100644
--- a/docker/build_image.sh
+++ b/docker/build_image.sh
@@ -21,7 +21,6 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 
&& pwd )"
 cd ${DIR}
 echo "build image in dir "${DIR}
 
-
 echo "start build Hadoop docker image"
 docker build -f Dockerfile_hadoop -t hadoop2.7-all-in-one .
-docker build -f Dockerfile -t apache-kylin-standalone .
+docker build -f Dockerfile -t apachekylin/apache-kylin-standalone:3.1.0 .
diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh
index e207f8d..262ea4c 100644
--- a/docker/entrypoint.sh
+++ b/docker/entrypoint.sh
@@ -45,10 +45,7 @@ $HADOOP_HOME/sbin/yarn-daemon.sh start nodemanager
 $HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver
 
 # start hbase
-if [ ! -f "/home/admin/first_run" ]
-then
-    rm -rf /data/zookeeper/*
-fi
+rm -rf /data/zookeeper/*
 $HBASE_HOME/bin/start-hbase.sh
 
 # start kafka
@@ -82,7 +79,7 @@ then
     $KAFKA_HOME/bin/kafka-topics.sh --create --zookeeper localhost:2181 
--replication-factor 1 --partitions 3 --topic kylin_streaming_topic
 fi
 
-nohup $KYLIN_HOME/bin/kylin.sh 
org.apache.kylin.source.kafka.util.KafkaSampleProducer --topic 
kylin_streaming_topic --broker localhost:9092 > /dev/null 2>&1 > 
/tmp/kafka-sample.log &
+# nohup $KYLIN_HOME/bin/kylin.sh 
org.apache.kylin.source.kafka.util.KafkaSampleProducer --topic 
kylin_streaming_topic --broker localhost:9092 > /dev/null 2>&1 > 
/tmp/kafka-sample.log &
 # create sample cube at the first time
 if [ ! -f "/home/admin/first_run" ]
 then
diff --git a/docker/run_container.sh b/docker/run_container.sh
index 8f03d75..3a3d562 100755
--- a/docker/run_container.sh
+++ b/docker/run_container.sh
@@ -24,4 +24,4 @@ docker run -d \
 -p 8042:8042 \
 -p 16010:16010 \
 -p 8998:8998 \
-apache-kylin-standalone
\ No newline at end of file
+apachekylin/apache-kylin-standalone:3.1.0

Reply via email to