1.clone项目
https://github.com/airbnb/airpal.git
2.编译项目
./gradlew clean shadowJar
or
./gradlew -Dairpal.prestoVersion=0.90 clean shadowJar
(指定对应的版本)
3.创建mysql的用户和数据库
insert into mysql.user(Host,user,Password) values('%','airpal',password('123456'));
flush privileges;
grant all privileges on airpal.* to airpal@'%' identified by '123456';
flush privileges;
4.改reference.yml
修改jdbc的相关配置
5.更新数据库对象
java -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication db migrate reference.yml
6.启动服务
java -server -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication server reference.yml
7.配置用户信息
这只是配置信息的另外一种方式,正常的配置到第六步就完成了。
java -Ddw.prestoCoordinator=http://presto-coordinator-url.com \
-Ddw.s3AccessKey=$ACCESS_KEY \
-Ddw.s3SecretKey=$SECRET_KEY \
-Ddw.s3Bucket=airpal \
-Ddw.dataSourceFactory.url=jdbc:mysql://127.0.0.1:3306/airpal \
-Ddw.dataSourceFactory.user=airpal \
-Ddw.dataSourceFactory.password=$YOUR_PASSWORD \
-Duser.timezone=UTC \
-cp build/libs/airpal-*-all.jar db migrate reference.yml
8.启动服务
java -server -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication server reference.yml
9.时区问题
如果展示的时区有问题,按以下步骤修改:
http://www.myexception.cn/ai/2054291.html