You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by GitBox <gi...@apache.org> on 2018/11/07 05:42:42 UTC

[GitHub] shaofengshi closed pull request #328: Refactor config chapter&deploy in cluster and add one tutorial about how to use mysql as metastore

shaofengshi closed pull request #328:  Refactor config chapter&deploy in cluster and add one tutorial about how to use mysql as metastore
URL: https://github.com/apache/kylin/pull/328
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/website/_data/docs-cn.yml b/website/_data/docs-cn.yml
index 27a69cd290..b4944698d5 100644
--- a/website/_data/docs-cn.yml
+++ b/website/_data/docs-cn.yml
@@ -21,7 +21,6 @@
   - install/index
   - install/kylin_cluster
   - install/configuration
-  - install/advance_settings
   - install/kylin_aws_emr
   - install/kylin_docker
 
@@ -41,6 +40,7 @@
   - tutorial/use_dashboard
   - tutorial/setup_jdbc_datasource
   - tutorial/hybrid
+  - tutorial/mysql_metastore
 
 - title: 工具集成
   docs:
diff --git a/website/_docs/install/configuration.cn.md b/website/_docs/install/configuration.cn.md
index af9297d0ff..c7bd63dedb 100644
--- a/website/_docs/install/configuration.cn.md
+++ b/website/_docs/install/configuration.cn.md
@@ -5,252 +5,636 @@ categories: install
 permalink: /cn/docs/install/configuration.html
 ---
 
-Kylin 会自动从环境中检测 Hadoop/Hive/HBase 配置,如 "core-site.xml", "hbase-site.xml" 和其他。除此之外,Kylin 有自己的配置,在 "conf" 文件夹下。
-
-{% highlight Groff markup %}
--bash-4.1# ls -l $KYLIN_HOME/conf
-
-kylin_hive_conf.xml
-kylin_job_conf_inmem.xml
-kylin_job_conf.xml
-kylin-kafka-consumer.xml
-kylin.properties
-kylin-server-log4j.properties
-kylin-tools-log4j.properties
-setenv.sh 
-{% endhighlight %}
-
-## kylin_hive_conf.xml
-
-Kylin 从 Hive 中取数据时应用的 Hive 配置。
-
-## kylin_job_conf.xml and kylin_job_conf_inmem.xml
-
-Kylin 运行 MapReduce jobs 时的 Hadoop MR 配置。在 Kylin 的 "In-mem cubing" job 的时候,"kylin_job_conf_inmem.xml" 需要更多的 memory 给 mapper。
-
-## kylin-kafka-consumer.xml
-
-Kylin 从 Kafka brokers 中取数据时应用的 Kafka 配置。
-
-
-## kylin-server-log4j.properties
-
-Kylin 服务器的日志配置。
-
-## kylin-tools-log4j.properties
-
-Kylin 命令行的日志配置。
-
-## setenv.sh 
-
-设置环境变量的 shell 脚本。它将在 "kylin.sh" 和 "bin" 文件夹中的其它脚本中被调用。通常,您可以在这里调整 Kylin JVM 栈的大小,且可以设置 "KAFKA_HOME" 和其他环境变量。
-
-## kylin.properties
-
-Kylin 的主要配置文件。 
-
-
-| Key                                                   | Default value        | Description                                                  | Overwritten at Cube |
-| ----------------------------------------------------- | -------------------- | ------------------------------------------------------------ | ------------------------- |
-| kylin.env                                             | Dev                  | Whether this env is a Dev, QA, or Prod environment           | No                        |
-| kylin.env.hdfs-working-dir                            | /kylin               | Working directory on HDFS                                    | No                        |
-| kylin.env.zookeeper-base-path                         | /kylin               | Path on ZK                                                   | No                        |
-| kylin.env.zookeeper-connect-string                    |                      | ZK connection string; If blank, use HBase's ZK               | No                        |
-| kylin.env.zookeeper-acl-enabled                       | false                |                                                              | No                        |
-| kylin.env.zookeeper.zk-auth                           | digest:ADMIN:KYLIN   |                                                              | No                        |
-| kylin.env.zookeeper.zk-acl                            | world:anyone:rwcda   |                                                              | No                        |
-| kylin.metadata.dimension-encoding-max-length          | 256                  | Max length for one dimension's encoding                      | Yes                       |
-| kylin.metadata.url                                    | kylin_metadata@hbase | Kylin metadata storage                                       | No                        |
-| kylin.metadata.sync-retries                           | 3                    |                                                              | No                        |
-| kylin.metadata.sync-error-handler                     |                      |                                                              | No                        |
-| kylin.metadata.check-copy-on-write                    | false                |                                                              | No                        |
-| kylin.metadata.hbase-client-scanner-timeout-period    | 10000                |                                                              | No                        |
-| kylin.metadata.hbase-rpc-timeout                      | 5000                 |                                                              | No                        |
-| kylin.metadata.hbase-client-retries-number            | 1                    |                                                              | No                        |
-| kylin.metadata.jdbc.dialect                           | mysql                | clarify the type of dialect                                  | Yes                       |
-| kylin.metadata.resource-store-provider.jdbc           | org.apache.kylin.common.persistence.JDBCResourceStore| specify the class that jdbc used|                        |
-| kylin.metadata.jdbc.json-always-small-cell            | true                 |                                                              | Yes                       |
-| kylin.metadata.jdbc.small-cell-meta-size-warning-threshold| 100mb            |                                                              | Yes                       |
-| kylin.metadata.jdbc.small-cell-meta-size-error-threshold| 1gb                |                                                              | Yes                       |
-| kylin.metadata.jdbc.max-cell-size                     | 1mb                  |                                                              | Yes                       |
-| kylin.dictionary.use-forest-trie                      | true                 |                                                              | No                        |
-| kylin.dictionary.forest-trie-max-mb                   | 500                  |                                                              | No                        |
-| kylin.dictionary.max-cache-entry                      | 3000                 |                                                              | No                        |
-| kylin.dictionary.growing-enabled                      | false                |                                                              | No                        |
-| kylin.dictionary.append-entry-size                    | 10000000             |                                                              | No                        |
-| kylin.dictionary.append-max-versions                  | 3                    |                                                              | No                        |
-| kylin.dictionary.append-version-ttl                   | 259200000            |                                                              | No                        |
-| kylin.dictionary.resuable                             | false                | Whether reuse dict                                           | Yes                       |
-| kylin.dictionary.shrunken-from-global-enabled         | false                | Whether shrink global dict                                   | Yes                       |
-| kylin.snapshot.max-cache-entry                        | 500                  |                                                              | No                        |
-| kylin.snapshot.max-mb                                 | 300                  |                                                              | No                        |
-| kylin.snapshot.ext.shard-mb                           | 500                  |                                                              | No                        |
-| kylin.snapshot.ext.local.cache.path                   | lookup_cache         |                                                              | No                        |
-| kylin.snapshot.ext.local.cache.max-size-gb            | 200                  |                                                              | No                        |
-| kylin.cube.size-estimate-ratio                        | 0.25                 |                                                              | Yes                       |
-| kylin.cube.size-estimate-memhungry-ratio              | 0.05                 | Deprecated                                                   | Yes                       |
-| kylin.cube.size-estimate-countdistinct-ratio          | 0.5                  |                                                              | Yes                       |
-| kylin.cube.size-estimate-topn-ratio                   | 0.5                  |                                                              | Yes                       |
-| kylin.cube.algorithm                                  | auto                 | Cubing algorithm for MR engine, other options: layer, inmem  | Yes                       |
-| kylin.cube.algorithm.layer-or-inmem-threshold         | 7                    |                                                              | Yes                       |
-| kylin.cube.algorithm.inmem-split-limit                | 500                  |                                                              | Yes                       |
-| kylin.cube.algorithm.inmem-concurrent-threads         | 1                    |                                                              | Yes                       |
-| kylin.cube.ignore-signature-inconsistency             | false                |                                                              |                           |
-| kylin.cube.aggrgroup.max-combination                  | 32768                | Max cuboid numbers in a Cube                                 | Yes                       |
-| kylin.cube.aggrgroup.is-mandatory-only-valid          | false                | Whether allow a Cube only has the base cuboid.               | Yes                       |
-| kylin.cube.cubeplanner.enabled                        | true                 | Whether enable cubeplanner                                   | Yes                       |
-| kylin.cube.cubeplanner.enabled-for-existing-cube      | true                 | Whether enable cubeplanner for existing cube                 | Yes                       |
-| kylin.cube.cubeplanner.algorithm-threshold-greedy     | 8                    |                                                              | Yes                       |
-| kylin.cube.cubeplanner.expansion-threshold            | 15.0                 |                                                              | Yes                       |
-| kylin.cube.cubeplanner.recommend-cache-max-size       | 200                  |                                                              | No                        |
-| kylin.cube.cubeplanner.mandatory-rollup-threshold     | 1000                 |                                                              | Yes                       |
-| kylin.cube.cubeplanner.algorithm-threshold-genetic    | 23                   |                                                              | Yes                       |
-| kylin.cube.rowkey.max-size                            | 63                   | Max columns in Rowkey                                        | No                        |
-| kylin.cube.max-building-segments                      | 10                   | Max building segments in one Cube                            | Yes                       |
-| kylin.cube.allow-appear-in-multiple-projects          | false                | Whether allow a Cueb appeared in multiple projects           | No                        |
-| kylin.cube.gtscanrequest-serialization-level          | 1                    |                                                              |                           |
-| kylin.cube.is-automerge-enabled                       | true                 | Whether enable auto merge.                                   | Yes                       |
-| kylin.job.log-dir                                     | /tmp/kylin/logs      |                                                              |                           |
-| kylin.job.allow-empty-segment                         | true                 | Whether tolerant data source is emtpy.                       | Yes                       |
-| kylin.job.max-concurrent-jobs                         | 10                   | Max concurrent running jobs                                  | No                        |
-| kylin.job.sampling-percentage                         | 100                  | Data sampling percentage, to calculate Cube statistics; Default be all. | Yes                       |
-| kylin.job.notification-enabled                        | false                | Whether send email notification on job error/succeed.        | No                        |
-| kylin.job.notification-mail-enable-starttls           | false                |                                                              | No                        |
-| kylin.job.notification-mail-port                      | 25                   |                                                              | No                        |
-| kylin.job.notification-mail-host                      |                      |                                                              | No                        |
-| kylin.job.notification-mail-username                  |                      |                                                              | No                        |
-| kylin.job.notification-mail-password                  |                      |                                                              | No                        |
-| kylin.job.notification-mail-sender                    |                      |                                                              | No                        |
-| kylin.job.notification-admin-emails                   |                      |                                                              | No                        |
-| kylin.job.retry                                       | 0                    |                                                              | No                        |
-|                                                       |                      |                                                              |                           |
-| kylin.job.scheduler.priority-considered               | false                |                                                              | No                        |
-| kylin.job.scheduler.priority-bar-fetch-from-queue     | 20                   |                                                              | No                        |
-| kylin.job.scheduler.poll-interval-second              | 30                   |                                                              | No                        |
-| kylin.job.error-record-threshold                      | 0                    |                                                              | No                        |
-| kylin.job.cube-auto-ready-enabled                     | true                 | Whether enable the cube automatically when finish build      | Yes                       |
-| kylin.source.hive.keep-flat-table                     | false                | Whether keep the intermediate Hive table after job finished. | No                        |
-| kylin.source.hive.database-for-flat-table             | default              | Hive database to create the intermediate table.              | No                        |
-| kylin.source.hive.flat-table-storage-format           | SEQUENCEFILE         |                                                              | No                        |
-| kylin.source.hive.flat-table-field-delimiter          | \u001F               |                                                              | No                        |
-| kylin.source.hive.redistribute-flat-table             | true                 | Whether or not to redistribute the flat table.               | Yes                       |
-| kylin.source.hive.redistribute-column-count           | 3                    | The number of redistribute column                            | Yes                       |
-| kylin.source.hive.client                              | cli                  |                                                              | No                        |
-| kylin.source.hive.beeline-shell                       | beeline              |                                                              | No                        |
-| kylin.source.hive.beeline-params                      |                      |                                                              | No                        |
-| kylin.source.hive.enable-sparksql-for-table-ops       | false                |                                                              | No                        |
-| kylin.source.hive.sparksql-beeline-shell              |                      |                                                              | No                        |
-| kylin.source.hive.sparksql-beeline-params             |                      |                                                              | No                        |
-| kylin.source.hive.table-dir-create-first              | false                |                                                              | No                        |
-| kylin.source.hive.flat-table-cluster-by-dict-column   |                      |                                                              |                           |
-| kylin.source.hive.default-varchar-precision           | 256                  |                                                              | No                        |
-| kylin.source.hive.default-char-precision              | 255                  |                                                              | No                        |
-| kylin.source.hive.default-decimal-precision           | 19                   |                                                              | No                        |
-| kylin.source.hive.default-decimal-scale               | 4                    |                                                              | No                        |
-| kylin.source.jdbc.connection-url                      |                      |                                                              |                           |
-| kylin.source.jdbc.driver                              |                      |                                                              |                           |
-| kylin.source.jdbc.dialect                             | default              |                                                              |                           |
-| kylin.source.jdbc.user                                |                      |                                                              |                           |
-| kylin.source.jdbc.pass                                |                      |                                                              |                           |
-| kylin.source.jdbc.sqoop-home                          |                      |                                                              |                           |
-| kylin.source.jdbc.sqoop-mapper-num                    | 4                    |                                                              |                           |
-| kylin.source.jdbc.field-delimiter                     | \|                   |                                                              |                           |
-| kylin.storage.default                                 | 2                    |                                                              | No                        |
-| kylin.storage.hbase.table-name-prefix                 | KYLIN_               |                                                              | No                        |
-| kylin.storage.hbase.namespace                         | default              |                                                              | No                        |
-| kylin.storage.hbase.cluster-fs                        |                      |                                                              |                           |
-| kylin.storage.hbase.cluster-hdfs-config-file          |                      |                                                              |                           |
-| kylin.storage.hbase.coprocessor-local-jar             |                      |                                                              |                           |
-| kylin.storage.hbase.min-region-count                  | 1                    |                                                              |                           |
-| kylin.storage.hbase.max-region-count                  | 500                  |                                                              |                           |
-| kylin.storage.hbase.hfile-size-gb                     | 2.0                  |                                                              |                           |
-| kylin.storage.hbase.run-local-coprocessor             | false                |                                                              |                           |
-| kylin.storage.hbase.coprocessor-mem-gb                | 3.0                  |                                                              |                           |
-| kylin.storage.partition.aggr-spill-enabled            | true                 |                                                              |                           |
-| kylin.storage.partition.max-scan-bytes                | 3221225472           |                                                              |                           |
-| kylin.storage.hbase.coprocessor-timeout-seconds       | 0                    |                                                              |                           |
-| kylin.storage.hbase.max-fuzzykey-scan                 | 200                  |                                                              |                           |
-| kylin.storage.hbase.max-fuzzykey-scan-split           | 1                    |                                                              |                           |
-| kylin.storage.hbase.max-visit-scanrange               | 1000000              |                                                              |                           |
-| kylin.storage.hbase.scan-cache-rows                   | 1024                 |                                                              |                           |
-| kylin.storage.hbase.region-cut-gb                     | 5.0                  |                                                              |                           |
-| kylin.storage.hbase.max-scan-result-bytes             | 5242880              |                                                              |                        |
-| kylin.storage.hbase.compression-codec                 | none                 |                                                              |                           |
-| kylin.storage.hbase.rowkey-encoding                   | FAST_DIFF            |                                                              |                           |
-| kylin.storage.hbase.block-size-bytes                  | 1048576              |                                                              |                           |
-| kylin.storage.hbase.small-family-block-size-bytes     | 65536                |                                                              |                           |
-| kylin.storage.hbase.owner-tag                         |                      |                                                              |                           |
-| kylin.storage.hbase.endpoint-compress-result          | true                 |                                                              |                           |
-| kylin.storage.hbase.max-hconnection-threads           | 2048                 |                                                              |                           |
-| kylin.storage.hbase.core-hconnection-threads          | 2048                 |                                                              |                           |
-| kylin.storage.hbase.hconnection-threads-alive-seconds | 60                   |                                                              |                           |
-| kylin.storage.hbase.replication-scope                 | 0                    | whether config hbase cluster replication                     | Yes                       |
-| kylin.engine.mr.lib-dir                               |                      |                                                              |                           |
-| kylin.engine.mr.reduce-input-mb                       | 500                  |                                                              |                           |
-| kylin.engine.mr.reduce-count-ratio                    | 1.0                  |                                                              |                           |
-| kylin.engine.mr.min-reducer-number                    | 1                    |                                                              |                           |
-| kylin.engine.mr.max-reducer-number                    | 500                  |                                                              |                           |
-| kylin.engine.mr.mapper-input-rows                     | 1000000              |                                                              |                           |
-| kylin.engine.mr.max-cuboid-stats-calculator-number    | 1                    |                                                              |                           |
-| kylin.engine.mr.uhc-reducer-count                     | 1                    |                                                              |                           |
-| kylin.engine.mr.build-uhc-dict-in-additional-step     | false                |                                                              |                           |
-| kylin.engine.mr.build-dict-in-reducer                 | true                 |                                                              |                           |
-| kylin.engine.mr.yarn-check-interval-seconds           | 10                   |                                                              |                           |
-| kylin.env.hadoop-conf-dir                             |                      | Hadoop conf directory; If not specified, parse from environment. | No                        |
-| kylin.engine.spark.rdd-partition-cut-mb               | 10.0                 | Spark Cubing RDD partition split size.                       | Yes                       |
-| kylin.engine.spark.min-partition                      | 1                    | Spark Cubing RDD min partition number                        | Yes                       |
-| kylin.engine.spark.max-partition                      | 5000                 | RDD max partition number                                     | Yes                       |
-| kylin.engine.spark.storage-level                      | MEMORY_AND_DISK_SER  | RDD persistent level.                                        | Yes                       |
-| kylin.engine.spark-conf.spark.hadoop.dfs.replication  | 2                    |                                                              |                           |
-| kylin.engine.spark-conf.spark.hadoop.mapreduce.output.fileoutputformat.compress| true|                                                      |                           |
-| kylin.engine.spark-conf.spark.hadoop.mapreduce.output.fileoutputformat.compress.codec  | org.apache.hadoop.io.compress.DefaultCodec|        |                           |
-| kylin.engine.spark-conf-mergedict.spark.executor.memory| 6G                  |                                                              | Yes                       |
-| kylin.engine.spark-conf-mergedict.spark.memory.fraction| 0.2                 |                                                              | Yes                       |
-| kylin.query.skip-empty-segments                       | true                 | Whether directly skip empty segment (metadata shows size be 0) when run SQL query. | Yes |
-| kylin.query.force-limit                               | -1                   |                                                              |                           |
-| kylin.query.max-scan-bytes                            | 0                    |                                                              |                           |
-| kylin.query.max-return-rows                           | 5000000              |                                                              |                           |
-| kylin.query.large-query-threshold                     | 1000000              |                                                              |                           |
-| kylin.query.cache-threshold-duration                  | 2000                 |                                                              |                           |
-| kylin.query.cache-threshold-scan-count                | 10240                |                                                              |                           |
-| kylin.query.cache-threshold-scan-bytes                | 1048576              |                                                              |                           |
-| kylin.query.security-enabled                          | true                 |                                                              |                           |
-| kylin.query.cache-enabled                             | true                 |                                                              |                           |
-| kylin.query.timeout-seconds                           | 0                    |                                                              |                           |
-| kylin.query.timeout-seconds-coefficient               | 0.5                  | the coefficient to controll query timeout seconds            | Yes                       |
-| kylin.query.pushdown.runner-class-name                |                      |                                                              |                           |
-| kylin.query.pushdown.update-enabled                   | false                |                                                              |                           |
-| kylin.query.pushdown.cache-enabled                    | false                |                                                              |                           |
-| kylin.query.pushdown.jdbc.url                         |                      |                                                              |                           |
-| kylin.query.pushdown.jdbc.driver                      |                      |                                                              |                           |
-| kylin.query.pushdown.jdbc.username                    |                      |                                                              |                           |
-| kylin.query.pushdown.jdbc.password                    |                      |                                                              |                           |
-| kylin.query.pushdown.jdbc.pool-max-total              | 8                    |                                                              |                           |
-| kylin.query.pushdown.jdbc.pool-max-idle               | 8                    |                                                              |                           |
-| kylin.query.pushdown.jdbc.pool-min-idle               | 0                    |                                                              |                           |
-| kylin.query.security.table-acl-enabled                | true                 |                                                              | No                        |
-| kylin.query.calcite.extras-props.conformance          | LENIENT              |                                                              | Yes                       |
-| kylin.query.calcite.extras-props.caseSensitive        | true                 | Whether enable case sensitive                                | Yes                       |
-| kylin.query.calcite.extras-props.unquotedCasing       | TO_UPPER             | Options: UNCHANGED, TO_UPPER, TO_LOWER                       | Yes                       |
-| kylin.query.calcite.extras-props.quoting              | DOUBLE_QUOTE         | Options: DOUBLE_QUOTE, BACK_TICK, BRACKET                    | Yes                       |
-| kylin.query.statement-cache-max-num                   | 50000                | Max number for cache query statement                         | Yes                       |
-| kylin.query.statement-cache-max-num-per-key           | 50                   |                                                              | Yes                       |
-| kylin.query.enable-dict-enumerator                    | false                | Whether enable dict enumerator                               | Yes                       |
-| kylin.query.enable-dynamic-column                     | false                |                                                              | No                        |
-| kylin.server.mode                                     | all                  | Kylin node mode: all\|job\|query.                            | No                        |
-| kylin.server.cluster-servers                          | localhost:7070       |                                                              | No                        |
-| kylin.server.cluster-name                             |                      |                                                              | No                        |
-| kylin.server.query-metrics-enabled                    | false                |                                                              | No                        |
-| kylin.server.query-metrics2-enabled                   | false                |                                                              | No                        |
-| kylin.server.auth-user-cache.expire-seconds           | 300                  |                                                              | No                        |
-| kylin.server.auth-user-cache.max-entries              | 100                  |                                                              | No                        |
-| kylin.server.external-acl-provider                    |                      |                                                              | No                        |
-| kylin.security.ldap.user-search-base                  |                      |                                                              | No                        |
-| kylin.security.ldap.user-group-search-base            |                      |                                                              | No                        |
-| kylin.security.acl.admin-role                         |                      |                                                              | No                        |
-| kylin.web.timezone                                    | PST                  |                                                              | No                        |
-| kylin.web.cross-domain-enabled                        | true                 |                                                              | No                        |
-| kylin.web.export-allow-admin                          | true                 |                                                              | No                        |
-| kylin.web.export-allow-other                          | true                 |                                                              | No                        |
-| kylin.web.dashboard-enabled                           | false                |                                                              | No                        |
 
+
+- [配置文件及参数重写](#kylin-config)
+    - [Kylin 配置文件](#kylin-config)
+	- [配置重写](#config-overwrite)
+		- [项目配置重写](#project-config-overwrite)
+		- [Cube 配置重写](#cube-config-overwrite)
+		- [重写 MapReduce 任务相关](#mr-config-overwrite)
+		- [重写 Hive 参数](#hive-config-overwrite)
+        - [重写 Spark 参数](#spark-config-overwrite)
+- [部署配置](#kylin-deploy)
+    - [部署 Kylin](#deploy-config)
+	- [任务引擎高可用](#job-engine-ha)
+	- [分配更多内存给 Kylin 实例](#kylin-jvm-settings)
+	- [RESTful Webservice](#rest-config)
+- [Metastore 配置](#kylin_metastore)
+    - [元数据](#metadata)
+    - [使用 MySQL 作为 Metastore (测试)](#mysql-metastore)
+- [构建配置](#kylin-build)
+    - [Hive 客户端 & SparkSQL](#hive-client-and-sparksql)
+    - [配置 JDBC 数据源](#jdbc-datasource)
+    - [数据类型精度](#precision-config)
+    - [Cube 设置](#cube-config)
+    - [Cube 大小估计](#cube-estimate)
+	- [Cube 构建算法](#cube-algorithm)
+	- [自动合并](#auto-merge)
+	- [维表快照](#snapshot)
+	- [Cube 构建](#cube-build)
+	- [字典相关](#dict-config)
+	- [超高基维度的处理](#uhc-config)
+	- [Spark 构建引擎](#spark-cubing)
+	- [Spark 资源动态分配](#dynamic-allocation)
+	- [任务相关](#job-config)
+	- [启用邮件通知](#email-notification)
+	- [启用 Cube Planner](#cube-planner)
+    - [HBase 存储](#hbase-config)
+    - [启用压缩](#compress-config)
+- [查询配置](#kylin-query)
+    - [查询相关](#query-config)
+    - [模糊查询](#fuzzy)
+	- [查询缓存](#cache-config)
+	- [查询限制](#query-limit)
+	- [查询下压](#query-pushdown)
+	- [查询改写](#convert-sql)
+	- [收集查询指标到 JMX](#jmx-metrics)
+	- [收集查询指标到dropwizard](#dropwizard-metrics)
+- [安全配置](#kylin-security)
+	- [集成 LDAP 实现单点登录](#ldap-sso)
+	- [与 Apache Ranger 集成](#ranger)
+	- [启用 ZooKeeper ACL](#zookeeper-acl)
+
+
+
+
+### 配置文件及参数重写 {#kylin-config}
+
+本小节介绍 Kylin 的配置文件和如何进行配置重写。
+
+
+
+### Kylin 配置文件	 {#kylin-config-file}
+
+Kylin 会自动从环境中读取 Hadoop 配置(`core-site.xml`),Hive 配置(`hbase-site.xml`)和 HBase 配置(`hbase-site.xml`),另外,Kylin 的配置文件在 `$KYLIN_HOME/conf/` 目录下。
+Kylin 的配置文件如下:
+
+- `kylin_hive_conf.xml`:该文件包含了 Hive 任务的配置项。
+- `kylin_job_conf.xml` & `kylin_job_conf_inmem.xml`:该文件包含了 MapReduce 任务的配置项。当执行**In-mem Cubing**任务时,需要在 `kylin_job_conf_inmem.xml` 中为 mapper 申请更多的内存
+- `kylin-kafka-consumer.xml`:该文件包含了 Kafka 任务的配置项。
+- `kylin-server-log4j.properties`:该文件包含了 Kylin 服务器的日志配置项。
+- `kylin-tools-log4j.properties`:该文件包含了 Kylin 命令行的日志配置项。
+- `setenv.sh` :该文件是用于设置环境变量的 shell 脚本,可以通过 `KYLIN_JVM_SETTINGS` 调整 Kylin JVM 栈的大小,且可以设置 `KAFKA_HOME` 等其他环境变量。
+- `kylin.properties`:该文件是 Kylin 使用的全局配置文件。
+
+
+
+### 配置重写	{#config-overwrite}
+
+`$KYLIN_HOME/conf/` 中有部分配置项可以在 Web UI 界面进行重写,配置重写分为**项目级别配置重写**和 **Cube 级别配置重写**。配置重写的优先级关系为:Cube 级别配置重写 > 项目级别配置重写 > 全局配置文件。
+
+
+
+### 项目配置重写	{#project-config-overwrite}
+
+在 Web UI 界面点击 “**Manage Project**” ,选中某个项目,点击 “**Edit**”->“**Project Config**”->”**+ Property**“,进行项目级别的配置重写,如下图所示:
+![](/images/install/overwrite_config_project.png)
+
+
+
+### Cube 配置重写		{#cube-config-overwrite}
+
+在设计 Cube (**Cube Designer**)的 “**Configuration Overwrites**“ 步骤可以添加配置项,进行 Cube 级别的配置重写,如下图所示:
+![](/images/install/overwrite_config_v2.png)
+
+
+
+### 重写 MapReduce 任务相关	{#mr-config-overwrite}
+
+Kylin 支持在项目和 Cube 级别重写 `kylin_job_conf.xml` 和 `kylin_job_conf_inmem.xml` 中参数,以键值对的性质,按照如下格式替换:
+`kylin.job.mr.config.override.<key> = <value>`
+如果您希望 Cube 的构建任务使用不同的 YARN resource queue,您可以设置:`kylin.engine.mr.config-override.mapreduce.job.queuename={queueName}` 
+
+
+
+### 重写 Hive 参数  {#hive-config-overwrite}
+
+Kylin 支持在项目和 Cube 级别重写 `kylin_hive_conf.xml` 中参数,以键值对的性质,按照如下格式替换:
+`kylin.source.hive.config-override.<key> = <value>`
+如果您希望 Hive 使用不同的 YARN resource queue,您可以设置:`kylin.source.hive.config-override.mapreduce.job.queuename={queueName}` 
+
+
+
+### 重写 Spark 参数   {#spark-config-overwrite}
+
+Kylin 支持在项目和 Cube 级别重写 `kylin.properties` 中的 Spark 参数,以键值对的性质,按照如下格式替换:
+`kylin.engine.spark-conf.<key> = <value>`
+如果您希望 Spark 使用不同的 YARN resource queue,您可以设置:`kylin.engine.spark-conf.spark.yarn.queue={queueName}`
+
+
+
+### 部署配置 {#kylin-deploy}
+
+本小节介绍部署 Kylin 相关的配置。
+
+
+
+### 部署 Kylin  {#deploy-config}
+
+- `kylin.env`:指定 Kylin 部署的用途,参数值可选 `DEV`,`QA` 或 `PROD`,默认值为 `DEV`,在 DEV 模式下一些开发者功能将被启用
+- `kylin.env.hdfs-working-dir`:指定 Kylin 服务所用的 HDFS 路径,默认值为 `/kylin`,请确保启动 Kylin 实例的用户有读写该目录的权限
+- `kylin.env.zookeeper-base-path`:指定 Kylin 服务所用的 ZooKeeper 路径,默认值为 `/kylin`
+- `kylin.env.zookeeper-connect-string`:指定 ZooKeeper 连接字符串,如果为空,使用 HBase 的 ZooKeeper
+- `kylin.env.hadoop-conf-dir`:指定 Hadoop 配置文件目录,如果不指定的话,获取环境中的 `HADOOP_CONF_DIR`
+- `kylin.server.mode`:指定 Kylin 实例的运行模式,参数值可选 `all`,`job`,`query`,默认值为 `all`,job 模式代表该服务仅用于任务调度,不用于查询;query 模式代表该服务仅用于查询,不用于构建任务的调度;all 模式代表该服务同时用于任务调度和 SQL 查询。
+- `kylin.server.cluster-name`:指定集群名称
+
+
+
+### 读写分离配置   {#rw-deploy}
+
+- `kylin.storage.hbase.cluster-fs`:指明 HBase 集群的 HDFS 文件系统
+- `kylin.storage.hbase.cluster-hdfs-config-file`:指向 HBase 集群的 HDFS 配置文件
+
+> 提示:更多信息请参考 [Deploy Apache Kylin with Standalone HBase Cluster](http://kylin.apache.org/blog/2016/06/10/standalone-hbase-cluster/)
+
+
+
+### 分配更多内存给 Kylin 实例		{#kylin-jvm-settings}
+
+在 `$KYLIN_HOME/conf/setenv.sh` 中存在对 `KYLIN_JVM_SETTINGS` 的两种示例配置。
+默认配置使用的内存较少,用户可以根据自己的实际情况,注释掉默认配置并取消另一配置前的注释符号以启用另一配置,从而为 Kylin 实例分配更多的内存资源,该项配置的默认值如下:
+
+```shell
+export KYLIN_JVM_SETTINGS="-Xms1024M -Xmx4096M -Xss1024K -XX`MaxPermSize=512M -verbose`gc -XX`+PrintGCDetails -XX`+PrintGCDateStamps -Xloggc`$KYLIN_HOME/logs/kylin.gc.$$ -XX`+UseGCLogFileRotation -XX`NumberOfGCLogFiles=10 -XX`GCLogFileSize=64M"
+# export KYLIN_JVM_SETTINGS="-Xms16g -Xmx16g -XX`MaxPermSize=512m -XX`NewSize=3g -XX`MaxNewSize=3g -XX`SurvivorRatio=4 -XX`+CMSClassUnloadingEnabled -XX`+CMSParallelRemarkEnabled -XX`+UseConcMarkSweepGC -XX`+CMSIncrementalMode -XX`CMSInitiatingOccupancyFraction=70 -XX`+UseCMSInitiatingOccupancyOnly -XX`+DisableExplicitGC -XX`+HeapDumpOnOutOfMemoryError -verbose`gc -XX`+PrintGCDetails -XX`+PrintGCDateStamps -Xloggc`$KYLIN_HOME/logs/kylin.gc.$$ -XX`+UseGCLogFileRotation -XX`NumberOfGCLogFiles=10 -XX`GCLogFileSize=64M"
+```
+
+
+
+### RESTful Webservice  {#rest-config}
+
+- `kylin.web.timezone`:指定 Kylin 的 REST 服务所使用的时区,默认值为 GMT+8
+- `kylin.web.cross-domain-enabled`:是否支持跨域访问,默认值为 TRUE
+- `kylin.web.export-allow-admin`:是否支持管理员用户导出信息,默认值为 TRUE
+- `kylin.web.export-allow-other`:是否支持其他用户导出信息,默认值为 TRUE
+- `kylin.web.dashboard-enabled`:是否启用 Dashboard,默认值为 FALSE
+
+
+
+### Metastore 配置 {#kylin_metastore}
+
+本小节介绍 Kylin Metastore 相关的配置。
+
+
+
+### 元数据 {#metadata}
+
+- `kylin.metadata.url`:指定元数据库路径,默认值为 kylin_metadata@hbase
+- `kylin.metadata.dimension-encoding-max-length`:指定维度作为 Rowkeys 时使用 fix_length 编码时的最大长度,默认值为 256
+- `kylin.metadata.sync-retries`:指定元数据同步重试次数,默认值为 3 
+- `kylin.metadata.sync-error-handler`:默认值为 `DefaultSyncErrorHandler`
+- `kylin.metadata.check-copy-on-write`:清除元数据缓存,默认值为 `FALSE`
+- `kylin.metadata.hbase-client-scanner-timeout-period`:表示 HBase 客户端发起一次 scan 操作的 RPC 调用至得到响应之间总的超时时间,默认值为 10000(ms)
+- `kylin.metadata.hbase-rpc-timeout`:指定 HBase 执行 RPC 操作的超时时间,默认值为 5000(ms)
+- `kylin.metadata.hbase-client-retries-number`:指定 HBase 重试次数,默认值为 1(次)
+- `kylin.metadata.resource-store-provider.jdbc`:指定 JDBC 使用的类,默认值为org.apache.kylin.common.persistence.JDBCResourceStore
+
+
+
+### 使用 MySQL 作为 Metastore (测试) {#mysql-metastore}
+
+> **注意**:该功能还在测试中,建议您谨慎使用。
+
+- `kylin.metadata.url`:指定元数据路径
+- `kylin.metadata.jdbc.dialect`:指定 JDBC 方言
+- `kylin.metadata.jdbc.json-always-small-cell`:默认值为 true
+- `kylin.metadata.jdbc.small-cell-meta-size-warning-threshold`:默认值为 100(MB)
+- `kylin.metadata.jdbc.small-cell-meta-size-error-threshold`:默认值为 1(GB)
+- `kylin.metadata.jdbc.max-cell-size`:默认值为 1(MB)
+- `kylin.metadata.resource-store-provider.jdbc`:指定 JDBC 使用的类,默认值为 org.apache.kylin.common.persistence.JDBCResourceStore
+
+> 提示:更多信息请参考[基于 MySQL 的 Metastore 配置](/docs/tutorial/mysql_metastore.html)
+
+
+
+### 构建配置 {#kylin-build}
+
+本小节介绍 Kylin 数据建模及构建相关的配置。
+
+
+
+### Hive 客户端 & SparkSQL {#hive-client-and-sparksql}
+
+- `kylin.source.hive.client`:指定 Hive 命令行类型,参数值可选 cli 或 beeline,默认值为 cli
+- `kylin.source.hive.beeline-shell`:指定 Beeline shell 的绝对路径,默认为 beeline
+- `kylin.source.hive.beeline-params`:当使用 Beeline 做为 Hive 的 Client 工具时,需要配置此参数,以提供更多信息给 Beeline
+- `kylin.source.hive.enable-sparksql-for-table-ops`:默认值为 FALSE,当使用 SparkSQL 时需要设置为 TRUE
+- `kylin.source.hive.sparksql-beeline-shell`:当使用 SparkSQL Beeline 做为 Hive 的 Client 工具时,需要配置此参数为 /path/to/spark-client/bin/beeline
+- `kylin.source.hive.sparksql-beeline-params`:当使用 SparkSQL Beeline 做为 Hive 的 Client 工具时,需要配置此参数
+
+
+
+
+### 配置 JDBC 数据源  {#jdbc-datasource}
+
+- `kylin.source.default`:JDBC 使用的数据源种类
+- `kylin.source.jdbc.connection-url`:JDBC 连接字符串
+- `kylin.source.jdbc.driver`:JDBC 驱动类名
+- `kylin.source.jdbc.dialect`:JDBC方言,默认值为 default
+- `kylin.source.jdbc.user`:JDBC 连接用户名
+- `kylin.source.jdbc.pass`:JDBC 连接密码 
+- `kylin.source.jdbc.sqoop-home`:Sqoop 安装路径
+- `kylin.source.jdbc.sqoop-mapper-num`:指定应该分为多少个切片,Sqoop 将为每一个切片运行一个 mapper,默认值为 4
+- `kylin.source.jdbc.field-delimiter`:指定字段分隔符, 默认值为 \
+
+> 提示:更多信息请参考[建立 JDBC 数据源](/docs/tutorial/setup_jdbc_datasource.html)。
+
+
+
+
+### 数据类型精度 {#precision-config}
+
+- `kylin.source.hive.default-varchar-precision`:指定 varchar 字段的最大长度,默认值为256
+- `kylin.source.hive.default-char-precision`:指定 char 字段的最大长度,默认值为 255
+- `kylin.source.hive.default-decimal-precision`:指定 decimal 字段的精度,默认值为 19
+- `kylin.source.hive.default-decimal-scale`:指定 decimal 字段的范围,默认值为 4
+
+
+
+### Cube 设置 {#cube-config}
+
+- `kylin.cube.ignore-signature-inconsistency`:Cube desc 中的 signature 信息能保证 Cube 不被更改为损坏状态,默认值为 FALSE
+- `kylin.cube.aggrgroup.max-combination`:指定一个 Cube 的聚合组 Cuboid 上限,默认值为 32768,不建议修改,过大的 Cuboid 数会导致构建耗时和膨胀率都达到不可接受的程度
+- `kylin.cube.aggrgroup.is-mandatory-only-valid`:是否允许 Cube 只包含 Base Cuboid,默认值为 FALSE,当使用 Spark Cubing 时需设置为 TRUE
+- `kylin.cube.rowkey.max-size`:指定可以设置为 Rowkeys 的最大列数,默认值为 63
+- `kylin.cube.allow-appear-in-multiple-projects`:是否允许一个 Cube 出现在多个项目中
+- `kylin.cube.gtscanrequest-serialization-level`:默认为 1
+
+
+
+### Cube 大小估计 {#cube-estimate}
+
+Kylin 和 HBase 都在写入磁盘时使用压缩,因此,Kylin 将在其原来的大小上乘以比率来估计 Cube 大小。
+
+- `kylin.cube.size-estimate-ratio`:普通的 Cube,默认值为 0.25
+- `kylin.cube.size-estimate-memhungry-ratio`:已废弃,默认值为 0.05
+- `kylin.cube.size-estimate-countdistinct-ratio`:包含精确去重度量的 Cube 大小估计,默认值为 0.5
+- `kylin.cube.size-estimate-topn-ratio`:包含 TopN 度量的 Cube 大小估计,默认值为 0.5 
+
+
+
+### Cube 构建算法 {#cube-algorithm}
+
+- `kylin.cube.algorithm`:指定 Cube 构建的算法,参数值可选 `auto`,`layer` 和 `inmem`, 默认值为 `auto`,即 Kylin 会通过采集数据动态地选择一个算法 (layer or inmem),如果您很了解 Kylin 和您的数据、集群,您可以直接设置您喜欢的算法
+- `kylin.cube.algorithm.layer-or-inmem-threshold`:默认值为 7
+- `kylin.cube.algorithm.inmem-split-limit`:默认值为 500
+- `kylin.cube.algorithm.inmem-concurrent-threads`:默认值为 1
+- `kylin.job.sampling-percentage`:指定数据采样百分比,默认值为 100
+
+
+
+### 自动合并 {#auto-merge}
+
+- `kylin.cube.is-automerge-enabled`:是否启用自动合并,默认值为 TRUE,将该参数设置为 FALSE 时,自动合并功能会被关闭,即使 Cube 设置中开启了自动合并、设置了自动合并阈值,也不会触发合并任务。
+ 
+
+
+### 维表快照   {#snapshot}
+
+- `kylin.snapshot.max-mb`:允许维表的快照大小的上限,默认值为 300 (M)
+- `kylin.snapshot.max-cache-entry`:缓存中最多可以存储的 snapshot 数量,默认值为 500
+- `kylin.snapshot.ext.shard-mb`:设置存储维表快照的 HBase 分片大小,默认值为 500(M)
+- `kylin.snapshot.ext.local.cache.path`:本地缓存路径,默认值为 lookup_cache 
+- `kylin.snapshot.ext.local.cache.max-size-gb`:本地维表快照缓存大小,默认值为 200(M)
+
+
+
+### Cube 构建 {#cube-build}
+
+- `kylin.storage.default`:指定默认的构建引擎,默认值为 2,即 HBase 
+- `kylin.source.hive.keep-flat-table`:是否在构建完成后保留 Hive 中间表,默认值为 FALSE
+- `kylin.source.hive.database-for-flat-table`:指定存放 Hive 中间表的 Hive 数据库名字,默认为 default,请确保启动 Kylin 实例的用户有操作该数据库的权限
+- `kylin.source.hive.flat-table-storage-format`:指定 Hive 中间表的存储格式,默认值为 SEQUENCEFILE
+- `kylin.source.hive.flat-table-field-delimiter`:指定 Hive 中间表的分隔符,默认值为  \u001F 
+- `kylin.source.hive.redistribute-flat-table`:是否重分配 Hive 平表,默认值为 TRUE
+- `kylin.source.hive.redistribute-column-count`:重分配列的数量,默认值为 3
+- `kylin.source.hive.table-dir-create-first`:默认值为 FALSE
+- `kylin.storage.partition.aggr-spill-enabled`:默认值为 `TRUE` 
+- `kylin.engine.mr.lib-dir`:指定 MapReduce 任务所使用的 jar 包的路径 
+- `kylin.engine.mr.reduce-input-mb`:MapReduce 任务启动前会依据输入预估 Reducer 接收数据的总量,再除以该参数得出 Reducer 的数目,默认值为 500(MB)                
+- `kylin.engine.mr.reduce-count-ratio`:用于估算 Reducer 数目,默认值为 1.0
+- `kylin.engine.mr.min-reducer-number`:MapReduce 任务中 Reducer 数目的最小值,默认为 1
+- `kylin.engine.mr.max-reducer-number`:MapReduce 任务中 Reducer 数目的最大值,默认为 500
+- `kylin.engine.mr.mapper-input-rows`:每个 Mapper 可以处理的行数,默认值为 1000000,如果将这个值调小,会起更多的 Mapper
+- `kylin.engine.mr.max-cuboid-stats-calculator-number`:用于计算 Cube 统计数据的线程数量,默认值为 1
+- `kylin.engine.mr.build-dict-in-reducer`:是否在构建任务 **Extract Fact Table Distinct Columns** 的 Reduce 阶段构建字典,默认值为 `TRUE`
+- `kylin.engine.mr.yarn-check-interval-seconds`:构建引擎间隔多久检查 Hadoop 任务的状态,默认值为 10(s)    
+
+
+
+### 字典相关  {#dict-config}
+
+- `kylin.dictionary.use-forest-trie`:默认值为 TRUE 
+- `kylin.dictionary.forest-trie-max-mb`:默认值为 500
+- `kylin.dictionary.max-cache-entry`:默认值为 3000
+- `kylin.dictionary.growing-enabled`:默认值为 FALSE
+- `kylin.dictionary.append-entry-size`:默认值为 10000000
+- `kylin.dictionary.append-max-versions`:默认值为 3
+- `kylin.dictionary.append-version-ttl`:默认值为 259200000
+- `kylin.dictionary.resuable`:是否重用字典,默认值为 FALSE
+- `kylin.dictionary.shrunken-from-global-enable`:是否缩小全局字典,默认值为 FALSE
+
+
+
+### 超高基维度的处理 {#uhc-config}
+
+Cube 构建默认在 **Extract Fact Table Distinct Column** 这一步为每一列分配一个 Reducer,对于超高基维度,可以通过以下参数增加 Reducer 个数
+- `kylin.engine.mr.build-uhc-dict-in-additional-step`:默认值为 `FALSE`,设置为 `TRUE`
+- `kylin.engine.mr.uhc-reducer-count`:默认值为 1,可以设置为 5,即为每个超高基的列分配 5 个 Reducer。
+
+
+
+### Spark 构建引擎  {#spark-cubing}
+
+Kylin 支持使用 Spark 作为 Cube 的构建引擎,详情请参考 [用 Spark 构建 Cube](/docs/tutorial/cube_spark.html)。
+与 Spark Cubing 有关的参数如下:
+
+- `kylin.engine.spark-conf.spark.master`:指定 Spark 运行模式,默认值为 `yarn`
+- `kylin.engine.spark-conf.spark.submit.deployMode`:指定 Spark on YARN 的部署模式,默认值为 `cluster`
+- `kylin.engine.spark-conf.spark.yarn.queue`:指定 Spark 资源队列,默认值为 `default`
+- `kylin.engine.spark-conf.spark.driver.memory`:指定 Spark Driver 内存大小,默认值为 2G
+- `kylin.engine.spark-conf.spark.executor.memory`:指定 Spark Executor 内存大小,默认值为 4G
+- `kylin.engine.spark-conf.spark.yarn.executor.memoryOverhead`:指定 Spark Executor 堆外内存大小,默认值为 1024(M)
+- `kylin.engine.spark-conf.spark.executor.cores`:指定单个 Spark Executor可用核心数,默认值为 1
+- `kylin.engine.spark-conf.spark.network.timeout`:指定 Spark 网络超时时间,600
+- `kylin.engine.spark-conf.spark.executor.instances`:指定一个 Application 拥有的 Spark Executor 数量,默认值为 1
+- `kylin.engine.spark-conf.spark.eventLog.enabled`:是否记录 Spark 时间,默认值为 TRUE
+- `kylin.engine.spark-conf.spark.hadoop.dfs.replication`:HDFS 的副本数,默认值为 2
+- `kylin.engine.spark-conf.spark.hadoop.mapreduce.output.fileoutputformat.compress`:是否压缩输出,默认值为 TRUE
+- `kylin.engine.spark-conf.spark.hadoop.mapreduce.output.fileoutputformat.compress.codec`:输出所用压缩,默认值为 org.apache.hadoop.io.compress.DefaultCodec
+- `kylin.engine.spark.rdd-partition-cut-mb`:Kylin 用该参数的大小来分割 partition,默认值为 10(MB),可以在 Cube 级别重写这个参数,调整至更大,来减少分区数
+- `kylin.engine.spark.min-partition`:最小分区数,默认值为 1
+- `kylin.engine.spark.max-partition`:最大分区数,默认值为 5000
+- `kylin.engine.spark.storage-level`:RDD 分区数据缓存级别,默认值为 MEMORY_AND_DISK_SER
+- `kylin.engine.spark-conf-mergedict.spark.executor.memory`:为合并字典申请更多的内存,默认值为 6G
+- `kylin.engine.spark-conf-mergedict.spark.memory.fraction`:给系统预留的内存百分比,默认值为 0.2
+
+
+
+
+### Spark 资源动态分配 {#dynamic-allocation}
+
+Spark 资源动态分配的详细介绍请参考官方文档:[Dynamic Resource Allocation](http://spark.apache.org/docs/1.6.2/job-scheduling.html#dynamic-resource-allocation)。
+启用 Spark 资源动态分配,需要修改集群的资源管理器相关配置,会根据资源管理器的不同(YARN、Mesos 或 Standalone)有不同的配置方法,另外需要在 `kylin.properties` 中进行如下配置:
+
+- `kylin.engine.spark-conf.spark.shuffle.service.enabled`:是否开启 shuffle service
+- `kylin.engine.spark-conf.spark.dynamicAllocation.enabled`:是否启用 Spark 资源动态分配
+- `kylin.engine.spark-conf.spark.dynamicAllocation.initialExecutors`:如果所有的 Executor 都移除了,重新请求启动时初始 Executor 数量
+- `kylin.engine.spark-conf.spark.dynamicAllocation.minExecutors`:最少保留的 Executor 数量
+- `kylin.engine.spark-conf.spark.dynamicAllocation.maxExecutors`:最多申请的 Executor 数量
+- `kylin.engine.spark-conf.spark.dynamicAllocation.executorIdleTimeout`:Executor 空闲时间超过设置的值后,除非有缓存数据,不然会被移除,默认值为 60(s)
+
+
+
+### 任务相关 {#job-config}
+
+- `kylin.job.log-dir`:默认值为 /tmp/kylin/logs
+- `kylin.job.allow-empty-segment`:是否容忍数据源为空,默认值为 TRUE
+- `kylin.job.max-concurrent-jobs`:最大构建并发数,默认值为 10
+- `kylin.job.retry`:构建任务失败后的重试次数,默认值为 0
+- `kylin.job.scheduler.priority-considered`:是否考虑任务优先级,默认值为 FALSE
+- `kylin.job.scheduler.priority-bar-fetch-from-queue`:指定从优先级队列中获取任务的时间间隔,默认值为 20(s)
+- `kylin.job.scheduler.poll-interval-second`:从队列中获取任务的时间间隔,默认值为 30(s)
+- `kylin.job.error-record-threshold`:指定任务抛出错误信息的阈值,默认值为 0
+- `kylin.job.cube-auto-ready-enabled`:是否在构建完成后自动启用 Cube,默认值为 TRUE
+- `kylin.cube.max-building-segments`:指定对同一个 Cube 的最大构建数量,默认值为 10
+
+
+
+### 启用邮件通知		{#email-notification}
+
+- `kylin.job.notification-enabled`:是否在任务成功或者失败时进行邮件通知,默认值为 FALSE
+- `kylin.job.notification-mail-enable-starttls`:# 是否启用 starttls,默认值为 FALSE
+- `kylin.job.notification-mail-host`:指定邮件的 SMTP 服务器地址
+- `kylin.job.notification-mail-port`:指定邮件的 SMTP 服务器端口,默认为 25
+- `kylin.job.notification-mail-username`:指定邮件的登录用户名
+- `kylin.job.notification-mail-password`:指定邮件的用户名密码
+- `kylin.job.notification-mail-sender`:指定邮件的发送邮箱地址
+- `kylin.job.notification-admin-emails`:指定邮件通知的管理员邮箱
+
+
+
+### 启用 Cube Planner {#cube-planner}
+
+- `kylin.cube.cubeplanner.enabled`:默认值为 TRUE
+- `kylin.server.query-metrics2-enabled`:默认值为 TRUE
+- `kylin.metrics.reporter-query-enabled`:默认值为 TRUE
+- `kylin.metrics.reporter-job-enabled`:默认值为 TRUE
+- `kylin.metrics.monitor-enabled`:默认值为 TRUE
+- `kylin.cube.cubeplanner.enabled`:是否启用 Cube Planner,默认值为 TRUE
+- `kylin.cube.cubeplanner.enabled-for-existing-cube`:是否对已有的 Cube 启用 Cube Planner,默认值为 TRUE
+- `kylin.cube.cubeplanner.algorithm-threshold-greedy`:默认值为 8
+- `kylin.cube.cubeplanner.expansion-threshold`:默认值为 15.0
+- `kylin.cube.cubeplanner.recommend-cache-max-size`:默认值为 200
+- `kylin.cube.cubeplanner.mandatory-rollup-threshold`:默认值为 1000
+- `kylin.cube.cubeplanner.algorithm-threshold-genetic`:默认值为 23
+
+
+> 提示:更多信息请参考 [使用 Cube Planner](/docs/tutorial/use_cube_planner.html)。
+
+
+
+### HBase 存储   {#hbase-config}
+
+- `kylin.storage.hbase.table-name-prefix`:默认值为 KYLIN\_ 
+- `kylin.storage.hbase.namespace`:指定 HBase 存储默认的 namespace,默认值为 default
+- `kylin.storage.hbase.coprocessor-local-jar`:指向 HBase 协处理器有关 jar 包
+- `kylin.storage.hbase.coprocessor-mem-gb`:设置 HBase 协处理器内存大小,默认值为 3.0(GB)
+- `kylin.storage.hbase.run-local-coprocessor`:是否运行本地 HBase 协处理器,默认值为 FALSE
+- `kylin.storage.hbase.coprocessor-timeout-seconds`:设置超时时间,默认值为 0
+- `kylin.storage.hbase.region-cut-gb`:单个 Region 的大小,默认值为 5.0
+- `kylin.storage.hbase.min-region-count`:指定最小 Region 个数,默认值为 1
+- `kylin.storage.hbase.max-region-count`:指定最大 Region 个数,默认值为 500 
+- `kylin.storage.hbase.hfile-size-gb`:指定 HFile 大小,默认值为 2.0(GB)
+- `kylin.storage.hbase.max-scan-result-bytes`:指定扫描返回结果的最大值,默认值为 5242880(byte),即 5(MB)
+- `kylin.storage.hbase.compression-codec`:是否压缩,默认值为 none,即不开启压缩
+- `kylin.storage.hbase.rowkey-encoding`:指定 Rowkey 的编码方式,默认值为 FAST_DIFF
+- `kylin.storage.hbase.block-size-bytes`:默认值为 1048576
+- `kylin.storage.hbase.small-family-block-size-bytes`:指定 Block 大小,默认值为 65536(byte),即 64(KB)
+- `kylin.storage.hbase.owner-tag`:指定 Kylin 平台的所属人,默认值为 whoami@kylin.apache.org
+- `kylin.storage.hbase.endpoint-compress-result`:是否返回压缩结果,默认值为 TRUE
+- `kylin.storage.hbase.max-hconnection-threads`:指定连接线程数量的最大值,默认值为 2048
+- `kylin.storage.hbase.core-hconnection-threads`:指定核心连接线程的数量,默认值为 2048
+- `kylin.storage.hbase.hconnection-threads-alive-seconds`:指定线程存活时间,默认值为 60 
+- `kylin.storage.hbase.replication-scope`:指定集群复制范围,默认值为 0
+- `kylin.storage.hbase.scan-cache-rows`:指定扫描缓存行数,默认值为 1024
+
+
+
+### 启用压缩		{#compress-config}
+
+Kylin 在默认状态下不会启用压缩,不支持的压缩算法会阻碍 Kylin 的构建任务,但是一个合适的压缩算法可以减少存储开销和网络开销,提高整体系统运行效率。
+Kylin 可以使用三种类型的压缩,分别是 HBase 表压缩,Hive 输出压缩 和 MapReduce 任务输出压缩。 
+> **注意**:压缩设置只有在重启 Kylin 实例后才会生效。
+
+* HBase 表压缩
+
+该项压缩通过 `kyiln.properties` 中的 `kylin.hbase.default.compression.codec` 进行配置,参数值可选 `none`,`snappy`,`lzo`,`gzip` 和 `lz4`,默认值为 `none`,即不压缩数据。
+> **注意**:在修改压缩算法前,请确保您的 HBase 集群支持所选压缩算法。
+
+
+* Hive 输出压缩
+
+该项压缩通过 `kylin_hive_conf.xml` 进行配置,默认配置为空,即直接使用了 Hive 的默认配置。如果想重写配置,请在 `kylin_hive_conf.xml` 中添加 (或替换) 下列属性。以 SNAPPY 压缩为例:
+
+```xml
+<property>
+	<name>mapreduce.map.output.compress.codec</name>
+	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
+	<description></description>
+</property>
+<property>
+	<name>mapreduce.output.fileoutputformat.compress.codec</name>
+	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
+	<description></description>
+</property>
+```
+
+* MapReduce 任务输出压缩
+
+该项压缩通过 `kylin_job_conf.xml` 和 `kylin_job_conf_inmem.xml` 进行配置。默认为空,即使用 MapReduce 的默认配置。如果想重写配置,请在 `kylin_job_conf.xml` 和 `kylin_job_conf_inmem.xml` 中添加 (或替换) 下列属性。以 SNAPPY 压缩为例:
+
+```xml
+<property>
+	<name>mapreduce.map.output.compress.codec</name>
+	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
+	<description></description>
+</property>
+<property>
+	<name>mapreduce.output.fileoutputformat.compress.codec</name>
+	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
+	<description></description>
+</property>
+```
+
+
+
+### 查询配置 {$kylin-query}
+
+本小节介绍 Kylin 查询有关的配置。
+
+
+
+### 查询相关   {#query-config}
+
+- `kylin.query.skip-empty-segments`:查询是否跳过数据量为 0 的 segment,默认值为 TRUE
+- `kylin.query.large-query-threshold`:指定最大返回行数,默认值为 1000000 
+- `kylin.query.security-enabled`:是否在查询时检查 ACL,默认值为 TRUE 
+- `kylin.query.security.table-acl-enabled`:是否在查询时检查对应表的 ACL,默认值为 TRUE 
+- `kylin.query.calcite.extras-props.conformance`:是否严格解析,默认值为 LENIENT
+- `kylin.query.calcite.extras-props.caseSensitive`:是否大小写敏感,默认值为 TRUE
+- `kylin.query.calcite.extras-props.unquotedCasing`:是否需要将查询语句进行大小写转换,参数值可选( UNCHANGED|TO_UPPER|TO_LOWER ),默认值为 TO_UPPER,即全部大写
+- `kylin.query.calcite.extras-props.quoting`:是否添加引号,参数值可选( DOUBLE_QUOTE|BACK_TICK|BRACKET),默认值为 DOUBLE_QUOTE
+- `kylin.query.statement-cache-max-num`:缓存的 PreparedStatement 的最大条数,默认值为 50000
+- `kylin.query.statement-cache-max-num-per-key`:每个键缓存的 PreparedStatement 的最大条数,默认值为 50 
+- `kylin.query.enable-dict-enumerator`:是否启用字典枚举器,默认值为 FALSE
+- `kylin.query.enable-dynamic-column`:是否启用动态列,默认值为 FALSE,设置为 TRUE 后可以查询一列中不包含 NULL 的行数
+
+
+
+### 模糊查询 {#fuzzy}
+
+- `kylin.storage.hbase.max-fuzzykey-scan`:设置扫描的模糊键的阈值,超过该参数值便不再扫描模糊键,默认值为 200 
+- `kylin.storage.hbase.max-fuzzykey-scan-split`:分割大模糊键集来减少每次扫描中模糊键的数量,默认值为 1
+- `kylin.storage.hbase.max-visit-scanrange`:默认值为 1000000 
+
+
+
+### 查询缓存 {#cache-config}
+
+- `kylin.query.cache-enabled`:是否启用缓存,默认值为 TRUE
+- `kylin.query.cache-threshold-duration`:查询延时超过阈值则保存进缓存,默认值为 2000(ms)
+- `kylin.query.cache-threshold-scan-count`:查询所扫描的数据行数超过阈值则保存进缓存,默认值为 10240(rows)
+- `kylin.query.cache-threshold-scan-bytes`:查询所扫描的数据字节数超过阈值则保存进缓存,默认值为 1048576(byte)
+
+
+
+### 查询限制 {#query-limit}
+
+- `kylin.query.timeout-seconds`:设置查询超时时间,如果设置的值小于 60,会被强制替换成 60 秒
+- `kylin.query.timeout-seconds-coefficient`:设置查询超时秒数的系数,默认值为 0.5
+- `kylin.query.max-scan-bytes`:设置查询扫描字节的上限,默认值为 0,即没有限制
+- `kylin.storage.partition.max-scan-bytes`:设置查询扫描的最大字节数,默认值为 3221225472(bytes),即 3GB
+- `kylin.query.max-return-rows`:指定查询返回行数的上限,默认值为 5000000
+
+
+
+### 查询下压		{#query-pushdown}
+
+- `kylin.query.pushdown.runner-class-name=org.apache.kylin.query.adhoc.PushDownRunnerJdbcImpl`:如果需要启用查询下压,需要移除这句配置的注释。
+- `kylin.query.pushdown.jdbc.url`:JDBC 的 URL
+- `kylin.query.pushdown.jdbc.driver`:JDBC 的 driver 类名,默认值为 org.apache.hive.jdbc.HiveDriver
+- `kylin.query.pushdown.jdbc.username`:JDBC 对应数据库的用户名,默认值为 hive
+- `kylin.query.pushdown.jdbc.password`:JDBC 对应数据库的密码,默认值为 
+- `kylin.query.pushdown.jdbc.pool-max-total`:JDBC 连接池的最大连接数,默认值为8
+- `kylin.query.pushdown.jdbc.pool-max-idle`:JDBC 连接池的最大等待连接数,默认值为8
+- `kylin.query.pushdown.jdbc.pool-min-idle`:默认值为 0
+- `kylin.query.pushdown.update-enabled`:指定是否在查询下压中开启 update,默认值为 FALSE
+- `kylin.query.pushdown.cache-enabled`:是否开启下压查询的缓存来提高相同查询语句的查询效率,默认值为 FALSE
+
+> 提示:更多信息请参考[查询下压](/docs/tutorial/query_pushdown.html)
+
+
+
+### 查询改写 {#convert-sql}
+
+- `kylin.query.force-limit`:该参数通过为 select * 语句强制添加 LIMIT 分句,达到缩短数据返回时间的目的,该参数默认值为 -1,将该参数值设置为正整数,如 1000,该值会被应用到 LIMIT 分句,查询语句最终会被转化成 select * from fact_table limit 1000
+
+
+
+### 收集查询指标到 JMX {#jmx-metrics}
+
+- `kylin.server.query-metrics-enabled`:默认值为 `FALSE`,设为 `TRUE` 来将查询指标收集到 JMX
+
+> 提示:更多信息请参考 [JMX](https://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html)
+
+
+
+### 收集查询指标到 dropwizard {#dropwizard-metrics}
+
+- `kylin.server.query-metrics2-enabled`:默认值为 `FALSE`,设为 `TRUE` 来将查询指标收集到 dropwizard
+
+> 提示:更多信息请参考 [dropwizard](https://metrics.dropwizard.io/4.0.0/)
+
+
+
+### 安全配置 {#kylin-security}
+
+本小节介绍 Kylin 安全有关的配置。
+
+
+
+### 集成 LDAP 实现单点登录	{#ldap-sso}
+
+- `kylin.security.profile=ldap`:启用 LDAP
+- `kylin.security.ldap.connection-server`:LDAP 服务器,如 `ldap://ldap_server:389`
+- `kylin.security.ldap.connection-username`:LDAP 用户名
+- `kylin.security.ldap.connection-password`:LDAP 密码
+- `kylin.security.ldap.user-search-base`:定义同步到 Kylin 的用户的范围
+- `kylin.security.ldap.user-search-pattern`:定义登录验证匹配的用户名
+- `kylin.security.ldap.user-group-search-base`:定义同步到 Kylin 的用户组的范围
+- `kylin.security.ldap.user-group-search-filter`:定义同步到 Kylin 的用户的类型
+- `kylin.security.ldap.service-search-base`:当需要服务账户可以访问 Kylin 时需要定义
+- `kylin.security.ldap.service-search-pattern`:当需要服务账户可以访问 Kylin 时需要定义
+- `kylin.security.ldap.service-group-search-base`:当需要服务账户可以访问 Kylin 时需要定义
+- `kylin.security.acl.admin-role`:将一个 LDAP 群组映射成管理员角色(组名大小写敏感)
+- `kylin.server.auth-user-cache.expire-seconds`:LDAP 用户信息缓存时间,默认值为 300(s)
+- `kylin.server.auth-user-cache.max-entries`:LDAP 用户数目最大缓存,默认值为 100
+
+
+
+### 集成 Apache Ranger {#ranger}
+
+- `kylin.server.external-acl-provider=org.apache.ranger.authorization.kylin.authorizer.RangerKylinAuthorizer`
+
+> 提示:更多信息请参考[Ranger 的安装文档之如何集成 Kylin 插件](https://cwiki.apache.org/confluence/display/RANGER/Kylin+Plugin)
+
+
+
+### 启用 ZooKeeper ACL {#zookeeper-acl}
+
+- `kylin.env.zookeeper-acl-enabled`:启用 ZooKeeper ACL 以阻止未经授权的用户访问 Znode 或降低由此导致的不良操作的风险,默认值为 `FALSE`
+- `kylin.env.zookeeper.zk-auth`:使用 用户名:密码 作为 ACL 标识,默认值为 `digest:ADMIN:KYLIN`
+- `kylin.env.zookeeper.zk-acl`:使用单个 ID 作为 ACL 标识,默认值为 `world:anyone:rwcda`,`anyone` 表示任何人
\ No newline at end of file
diff --git a/website/_docs/install/kylin_cluster.cn.md b/website/_docs/install/kylin_cluster.cn.md
index 881537a919..a09aabb154 100644
--- a/website/_docs/install/kylin_cluster.cn.md
+++ b/website/_docs/install/kylin_cluster.cn.md
@@ -5,54 +5,34 @@ categories: install
 permalink: /cn/docs/install/kylin_cluster.html
 ---
 
+Kylin 实例是无状态的服务,运行时的状态信息存储在 HBase metastore 中。 出于负载均衡的考虑,您可以启用多个共享一个 metastore 的 Kylin 实例,使得各个节点分担查询压力且互为备份,从而提高服务的可用性。下图描绘了 Kylin 集群模式部署的一个典型场景:
+![](/images/install/kylin_server_modes.png)
 
-### Kylin 服务器模式
 
-Kylin 实例是无状态的。其运行时状态存于存储在 HBase (由 `conf/kylin.properties` 中的 `kylin.metadata.url` 指定) 中的 metadata 中。出于负载均衡的考虑,建议运行多个共享一个 metadata 存储的 Kylin 实例,因此他们在表结构中共享同一个状态,job 状态, Cube 状态, 等等。
 
-每一个 Kylin 实例在 `conf/kylin.properties` 中都有一个 "kylin.server.mode" entry,指定了运行时的模式,有 3 个选项: 
+### Kylin 节点配置
 
- *  **job** : 在实例中运行 job engine; Kylin job engine 管理集群 的 jobs;
- *  **query** : 只运行 query engine; Kylin query engine 接收和回应你的 SQL 查询;
- *  **all** : 在实例中既运行 job engine 也运行 query engines。 
+如果您需要将多个 Kylin 节点组成集群,请确保他们使用同一个 Hadoop 集群、HBase 集群。然后在每个节点的配置文件 `$KYLIN_HOME/conf/kylin.properties` 中执行下述操作:
 
-注意默认情况下只有一个实例可以运行 job engine ("all" 或 "job" 模式), 其它需要是 "query" 模式。 
+1. 配置相同的 `kylin.metadata.url` 值,即配置所有的 Kylin 节点使用同一个 HBase metastore。
+2. 配置 Kylin 节点列表 `kylin.server.cluster-servers`,包括所有节点(包括当前节点),当事件变化时,接收变化的节点需要通知其他所有节点(包括当前节点)。
+3. 配置 Kylin 节点的运行模式 `kylin.server.mode`,参数值可选 `all`, `job`, `query` 中的一个,默认为 `all`。
+`job` 模式代表该服务仅用于任务调度,不用于查询;`query` 模式代表该服务仅用于查询,不用于构建任务的调度;`all` 模式代表该服务同时用于任务调度和 SQL 查询。
+> **注意:**默认情况下只有**一个实例**用于构建任务的调度 (即 `kylin.server.mode` 设置为 `all` 或者 `job` 模式),如果您需要配置多个节点进行任务构建,以满足高可用和高并发的需求,请参考 [Kylin 设置](/docs/install/configuration.html) 页中的**任务引擎高可用**的内容。
 
-下图中描绘了一个典型场景:
 
-![]( /images/install/kylin_server_modes.png)
 
-### 配置多个 Kylin 服务器
-
-当您在拥有多个 Kylin 服务器实例的集群运行 Kylin 时, 请确保您为每个实例在 `conf/kylin.properties` 中正确的配置了以下属性。
-
- *  `kylin.rest.servers`
-	Kylin 节点列表, 要包括每个节点(强调一下,是每个,包括自己!)当事件变化时,接收变化的节点需要通知其它节点(也包括自己)清理缓存。例如: 
-
-```
-kylin.rest.servers=host1:7070,host2:7070
-```
-
- *  `kylin.server.mode`
-
-
-默认情况下,只有一个实例的 `kylin.server.mode` 设置为 "all" 或 "job", 其余的为 "query"。
+### 安装负载均衡器
 
-```
-kylin.server.mode=all
-```
+为了将查询请求发送给集群而非单个节点,您可以部署一个负载均衡器,如 [Nginx](http://nginx.org/en/), [F5](https://www.f5.com/) 或 [cloudlb](https://rubygems.org/gems/cloudlb/) 等,使得客户端和负载均衡器通信代替和特定的 Kylin 实例通信。
 
-默认情况下,只有一个节点用于调度构建任务的执行。如果您需要配置多个节点同时执行任务构建,以满足高可用和高并发的需求,请参考 "启用多个任务引擎" 的内容,在 [高级设置](advance_settings.html) 页.
 
-### 安装负载均衡器
 
-为确保 Kylin 服务器的高可用性, 您需要在这些服务器之前安装负载均衡器, 让其将传入的请求路由至集群。客户端和负载均衡器通信代替和特定的 Kylin 实例通信。安装负载均衡器超出了范围,您可以选择像 Nginx, F5 或 cloud LB 服务这样的实现。
-	
-### 读/写分离的双集群配置
+### 读写分离部署
 
-Kylin 可以连接两个集群以获得更好的稳定性和性能:
+为了达到更好的稳定性和最佳的性能,建议进行读写分离部署,将 Kylin 部署在两个集群上,如下:
 
- * 一个 Hadoop 集群用作 Cube 构建; 这个集群可以是一个大的、与其它应用共享的集群;
- * 一个 HBase 集群用作 SQL 查询;通常这个集群是专门为 Kylin 配置的,节点数不用像 Hadoop 集群那么多。HBase 的配置可以更加针对 Kylin Cube 只读的特性而进行优化。  
+* 一个 Hadoop 集群用作 **Cube 构建**,这个集群可以是一个大的、与其它应用共享的集群;
+* 一个 HBase 集群用作 **SQL 查询**,通常这个集群是专门为 Kylin 配置的,节点数不用像 Hadoop 集群那么多,HBase 的配置可以针对 Kylin Cube 只读的特性而进行优化。
 
-这种部署策略已经被很多大企业所采纳并得到验证。它是迄今我们知道适合生产环境的最佳部署方案。关于如何配置这种架构,请参考 [Deploy Apache Kylin with Standalone HBase Cluster](/blog/2016/06/10/standalone-hbase-cluster/)
\ No newline at end of file
+这种部署策略是适合生产环境的最佳部署方案,关于如何进行读写分离部署,请参考 [Deploy Apache Kylin with Standalone HBase Cluster](/blog/2016/06/10/standalone-hbase-cluster/)。
\ No newline at end of file
diff --git a/website/_docs/tutorial/mysql_metastore.md b/website/_docs/tutorial/mysql_metastore.md
new file mode 100644
index 0000000000..1674268c74
--- /dev/null
+++ b/website/_docs/tutorial/mysql_metastore.md
@@ -0,0 +1,52 @@
+---
+layout: docs-cn
+title:  基于 MySQL 的 Metastore 配置
+categories: 教程
+permalink: /cn/docs/tutorial/mysql_metastore.html
+since: v2.5.0
+---
+
+Kylin 支持 MySQL 作为 Metastore 存储。
+> **注意**:该功能还在测试中,建议您谨慎使用*
+
+### 准备工作
+
+1.安装 MySQL 服务,例如 v5.1.17
+2.下载 MySQL 的  JDBC 驱动 ( `mysql-connector-java-<version>.jar`) 并放置到 `$KYLIN_HOME/ext/` 目录下
+> 提示:如果没有该目录,请自行创建。
+
+
+
+### 配置方法
+1.在 MySQL 中新建一个专为存储 Kylin 元数据的数据库,例如 `kylin_metadata`;
+2.在配置文件 `kylin.properties` 中配置如下参数:
+
+```properties
+kylin.metadata.url={your_metadata_tablename}@jdbc,url=jdbc:mysql://localhost:3306/kylin,username={your_username},password={your_password}
+kylin.metadata.jdbc.dialect=mysql
+kylin.metadata.jdbc.json-always-small-cell=true
+kylin.metadata.jdbc.small-cell-meta-size-warning-threshold=100mb
+kylin.metadata.jdbc.small-cell-meta-size-error-threshold=1gb
+kylin.metadata.jdbc.max-cell-size=1mb
+```
+
+`kylin.metadata.url` 中各配置项的含义如下,其中 `url`、`username` 和 `password` 为必须配置项,其他项如果不配置将使用默认值。
+
+- `url`:JDBC 连接的 URL
+- `username`:JDBC 的用户名
+- `password`:JDBC 的密码,如果对密码进行了加密,填写加密后的密码
+- `driverClassName`: JDBC 的 driver 类名,默认值为 com.mysql.jdbc.Driver
+- `maxActive`:最大数据库连接数,默认值为 5
+- `maxIdle`:最大等待中的连接数量,默认值为 5
+- `maxWait`:最大等待连接毫秒数,默认值为 1000
+- `removeAbandoned`:是否自动回收超时连接,默认值为 true
+- `removeAbandonedTimeout`:超时时间秒数,默认为 300
+- `passwordEncrypted`:是否对 JDBC 密码进行加密,默认为 false
+
+3.如果需要对 JDBC 密码进行加密,请在 `$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/lib/`下运行如下命令:
+
+```shell
+java -classpath kylin-server-base-\<version\>.jar`kylin-core-common-\<version\>.jar`spring-beans-4.3.10.RELEASE.jar`spring-core-4.3.10.RELEASE.jar`commons-codec-1.7.jar org.apache.kylin.rest.security.PasswordPlaceholderConfigurer AES <your_password>
+```
+
+4.启动 Kylin
\ No newline at end of file
diff --git a/website/_docs24/install/kylin_cluster.cn.md b/website/_docs24/install/kylin_cluster.cn.md
index 71efc9d377..d6e43c088b 100644
--- a/website/_docs24/install/kylin_cluster.cn.md
+++ b/website/_docs24/install/kylin_cluster.cn.md
@@ -26,7 +26,7 @@ Kylin 实例是无状态的。其运行时状态存于存储在 HBase (由 `conf
 
 当您在拥有多个 Kylin 服务器实例的集群运行 Kylin 时, 请确保您为每一个实例在 `conf/kylin.properties` 中正确的配置了以下属性。
 
- *  `kylin.rest.servers`
+ *  `kylin.server.cluster-servers`
 	使用中的服务器列表, 当事件变化时,让一个实例去通知其他服务器。例如: 
 
 ```
diff --git a/website/images/install/notification.png b/website/images/install/notification.png
new file mode 100644
index 0000000000..e8de796501
Binary files /dev/null and b/website/images/install/notification.png differ
diff --git a/website/images/install/overwrite_config_project.png b/website/images/install/overwrite_config_project.png
new file mode 100644
index 0000000000..5c84f209ea
Binary files /dev/null and b/website/images/install/overwrite_config_project.png differ


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services