Kylin支持MySQL作为Metastore存储。
mysql-connector-java-<version>.jar
) 并放置到 $KYLIN_HOME/ext/
目录下。提示:如果没有该目录,请自行创建。
kylin
;kylin.properties
中配置 kylin.metadata.url={metadata_name}@jdbc
,该参数中各配置项的含义如下,其中 url
、username
和 password
为必须配置项,其他项如果不配置将使用默认值。提示:{metadata_name} 需要替换成用户需要的元数据表名,如果这张表已存在,会使用现有的表;如果不存在,则会自动创建该表。
url
:JDBC 连接的 URLusername
:JDBC 的用户名password
:JDBC 的密码,如果对密码进行了加密,填写加密后的密码driverClassName
: JDBC 的 driver 类名,默认值为 com.mysql.jdbc.Driver
maxActive
:最大数据库连接数,默认值为 5maxIdle
:最大等待中的连接数量,默认值为 5maxWait
:最大等待连接毫秒数,默认值为 1000removeAbandoned
:是否自动回收超时连接,默认值为 trueremoveAbandonedTimeout
:超时时间秒数,默认为 300passwordEncrypted
:是否对 JDBC 密码进行加密,默认为 FALSE提示:如果需要对 JDBC 密码进行加密,请在
$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/lib/
下运行如下命令:
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>
如在 Kylin v2.5 中,执行如下命令:
java -classpath kylin-server-base-2.5.0.jar\
:kylin-core-common-2.5.0.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 test123
执行结果如下:
AES encrypted password is:
bUmSqT/opyqz89Geu0yQ3g==
将生成的密码填入 kylin.metadata.url
中的 password
中,设置 passwordEncrypted
为 TRUE。
$KYLIN_HOME/conf/kylin.properties
中添加 ZooKeeper 的连接项 kylin.env.zookeeper-connect-string = host:port
。kylin.properties
的样例配置如下:kylin.metadata.url=mysql_test@jdbc,url=jdbc:mysql://localhost:3306/kylin,username=kylin_test,password=bUmSqT/opyqz89Geu0yQ3g==,maxActive=10,maxIdle=10,passwordEncrypted=true
kylin.env.zookeeper-connect-string=localhost:2181
评论区(0)