piflow/PiFlow_V0.7_Deployment_Inst...

256 lines
5.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 1.Piflow Server
## 1.1 环境要求
1.已部署Spark2HadoopYarnHive(可选)
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)