# 1.Piflow Server ## 1.1 环境要求 1.已部署Spark2,Hadoop,Yarn,Hive(可选) 2.JDK1.8 3.scala 2.11.8 ## 1.2 Release说明 https://github.com/cas-bigdatalab/piflow/releases/tag/v0.7 ## 1.3安装文件 ### 1.3.1 下载安装文件: https://github.com/cas-bigdatalab/piflow/releases/download/v0.7/piflow-server-v0.7.tar.gz 将piflow-server-v0.7.tar.gz解压,如下图所示: ![](http://image-picgo.test.upcdn.net/img/20200602135412.png) 1. bin为PiFlow命令行工具; 2. classpath为用户自定开发组件Stop放置路径; 3. config.properties为配置文件; 4. lib为piflowServer所需jar包;piflow-server-0.9.jar为piflowServer本身jar 5. logs为PiFlow日志目录 6. start.sh、restart.sh、stop.sh、status.sh为piflowServer启动停止脚本。 ### 1.3.2 Config.properties配置文件如下; ```properties #Spark master and deploy mode spark.master=yarn spark.deploy.mode=cluster #hdfs default file system fs.defaultFS=hdfs://10.0.88.23:9000 #yarn resourcemanager.hostname yarn.resourcemanager.hostname=10.0.88.23 #if you want to use hive, set hive metastore uris hive.metastore.uris=thrift://10.0.88.23:9083 #show data in log, set 0 if you do not want to show data in logs data.show=10 #server port server.port=8002 #h2db port h2.port=50002 ``` ## 1.3 环境配置 配置集群的环境变量(自定义按需配置) ``` export JAVA_HOME=/opt/java export JRE_HOME=/opt/java/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export HADOOP_HOME=/opt/hadoop-2.6.0 export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin export HIVE_HOME=/opt/apache-hive-2.3.6-bin export PATH=$PATH:$HIVE_HOME/bin export SPARK_HOME=/opt/spark-2.1.0-bin-hadoop2.6 export PATH=$PATH:$SPARK_HOME/bin export SCALA_HOME=/opt/scala-2.11.8 export PATH=$PATH:$SCALA_HOME/bin ``` ## 1.4 运行 ![](http://image-picgo.test.upcdn.net/img/20200602135438.png) ``` ./start.sh ``` # 2.Piflow Web ## 1.1 环境要求 1. MYSQL5.7 2. JDK1.8 ## 1.2 项目部署 下载安装文件: https://github.com/cas-bigdatalab/piflow-web/releases/download/v0.7/piflow-web-v0.7.tar.gz 将piflow-web-v0.7.tar.gz解压,如下图所示: ![](http://image-picgo.test.upcdn.net/img/20200602135520.png) 解压后内容说明: (1)、piflow-web.jar 为 piflow-web的启动jar包。 (2)、config.properties为配置文件。 (3)、srart.sh 为启动脚本 (4)、stop.sh 为停止脚本 (5)、status.sh 为查看状态脚本 (6)、restart.sh 为重启脚本 (7)、piflowWeb.log 为日志文件 (8)、temp_v0.7.sh 为平滑升级的补丁脚本(不需要执行) (9)、error.log 为平滑升级的补丁脚本的日志文件 **config.properties配置文件如下;** 如果想使用MySQL数据库则使用这份配置文件 ```properties server.port=6001 server.servlet.session.timeout=3600 syspara.interfaceUrlHead=http://10.0.86.191:8002 syspara.isIframe=true # data source sysParam.datasource.type=mysql # MySQL Configuration #Configure the connection address of MySQL spring.datasource.url = jdbc:mysql://10.0.88.109:3306/piflow_web?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false #Configure database user name spring.datasource.username=root #Configuration database password spring.datasource.password=123456 #Configure JDBC Driver # Can not be configured, according to the URL automatic identification, recommended configuration spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.flyway.locations=classpath:db/flyway-mysql/ # Log Coordination Standard logging.level.org.flywaydb=debug logging.level.com.nature.mapper=debug logging.level.root=info logging.level.org.springframework.security=info logging.level.org.hibernate.SQL=DEBUG ``` 如果想使用H2DB数据库则使用这份配置文件 ```properties server.port=6001 server.servlet.session.timeout=3600 syspara.interfaceUrlHead=http://10.0.86.191:8002 syspara.isIframe=true # data source sysParam.datasource.type=h2 # h2 Configuration #Configure the connection address of H2DB spring.datasource.url=jdbc:h2:file:/media/nature/linux_disk_0/PiFlow_DB/piflow_web #Configure database user name spring.datasource.username=Admin #Configuration database password spring.datasource.password=Admin #Configure JDBC Driver # Can not be configured, according to the URL automatic identification, recommended configuration spring.datasource.driver-class-name=org.h2.Driver #H2DB web console settings spring.datasource.platform=h2 #After this configuration, h2 web consloe can be accessed remotely. Otherwise it can only be accessed locally. spring.h2.console.settings.web-allow-others=true #With this configuration, you can access h2 web consloe through YOUR_URL / h2. YOUR_URL is the access URL of your program. spring.h2.console.path=/h2 #With this configuration, h2 web consloe will start when the program starts. Of course this is the default. If you #don't want to start h2 web consloe when you start the program, then set it to false. spring.h2.console.enabled=true spring.flyway.locations=classpath:db/flyway-h2db/ # Log Coordination Standard logging.level.org.flywaydb=debug logging.level.com.nature.mapper=debug logging.level.root=info logging.level.org.springframework.security=info logging.level.org.hibernate.SQL=DEBUG ``` 运行 ``` cd piflow-web ./start.sh ``` 访问进行登陆注册:http://serverIp:serverPort/piflow-web/ ![](http://image-picgo.test.upcdn.net/img/20200602135741.png)