jar:
- Edit Configurations --> Add New Configuration --> Maven
- Name: package
- Command line: clean package -Dmaven.test.skip=true -X
- run 'package' (piflow jar file будет создан в ../piflow/piflow-server/target/piflow-server-0.9.jar)
run HttpService:
test HttpService:
Запуск сервера piflow с помощью версии выпуска:
скачать piflow.tar.gz:
https://github.com/cas-bigdatalab/piflow/releases/download/v1.2/piflow-server-v1.5.tar.gz
распаковать piflow.tar.gz:
tar -zxvf piflow.tar.gz
отредактировать config.properties
запустить start.sh, stop.sh, restart.sh, status.sh
протестировать сервер piflow
vim /etc/profile
export PIFLOW_HOME=/yourPiflowPath/bin
export PATH=$PATH:$PIFLOW_HOME/bin
команда
piflow flow start example/mockDataFlow.json
piflow flow stop appID
piflow flow info appID
piflow flow log appID
piflow flowGroup start example/mockDataGroup.json
piflow flowGroup stop groupId
piflow flowGroup info groupId
Как настроить config.properties:
#spark и yarn config
spark.master=yarn
spark.deploy.mode=cluster
#hdfs default file system
fs.defaultFS=hdfs://10.0.86.191:9000
#yarn resourcemanager.hostname
yarn.resourcemanager.hostname=10.0.86.191
#если вы хотите использовать hive, установите hive metastore uris
#hive.metastore.uris=thrift://10.0.88.71:9083
#показать данные в журнале, установите 0, если вы не хотите показывать данные в журналах
data.show=10
#порт сервера
server.port=8002
#порт h2db
h2.port=50002
#Если вы хотите загрузить python стоп, пожалуйста, настройте hdfs configs
#пример hdfs.cluster=hostname:hostIP
#hdfs.cluster=master:127.0.0.1
#hdfs.web.url=master:50070
Посетите адрес, скачайте соответствующий файл *.tar.gz и измените соответствующий конфигурационный файл (версия должна соответствовать piflow-серверу)
https://github.com/cas-bigdatalab/piflow-web/releases/tag/v1.5
Если вы хотите загрузить python остановки, пожалуйста, измените docker.service
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
systemctl restart docker
flow json
{
"flow": {
"name": "MockData",
"executorMemory": "1g",
"executorNumber": "1",
"uuid": "8a80d63f720cdd2301723b7461d92600",
"paths": [
{
"inport": "",
"from": "MockData",
"to": "ShowData",
"outport": ""
}
],
"executorCores": "1",
"driverMemory": "1g",
"stops": [
{
"name": "MockData",
"bundle": "cn.piflow.bundle.common.MockData",
"uuid": "8a80d63f720cdd2301723b7461d92604",
"properties": {
"schema": "title:String, author:String, age:Int",
"count": "10"
},
"customizedProperties": {
}
},
{
"name": "ShowData",
"bundle": "cn.piflow.bundle.external.ShowData",
"uuid": "8a80d63f720cdd2301723b7461d92602",
"properties": {
"showNumber": "5"
},
"customizedProperties": {
}
}
]
}
}
CURL POST:
curl -0 -X POST http://10.0.86.191:8002/flow/start -H "Content-type: application/json" -d 'this is your flow' Настройка и использование PiFlow
Командная строка:
Задайте PIFLOW_HOME:
Примеры команд:
Запустите поток с помощью команды piflow flow start yourFlow.json.
Остановите приложение с помощью команды piflow flow stop appID.
Получите информацию о приложении с помощью команды piflow flow info appID.
Просмотрите логи приложения с помощью команды piflow flow log appID.
Аналогично для группы потоков:
Извлеките образы PiFlow:
Просмотрите образы Docker:
Запустите контейнер с образом PiFlow:
Посетите HOST_IP:6001.
В случае проблем все приложения находятся в папке /opt.
Вход:
Панель управления:
Список потоков:
Создание потока:
Конфигурация потока:
Загрузка потока:
Мониторинг потока:
Логи потока:
Список групп:
Конфигурация группы:
Мониторинг группы:
Процесс:
Шаблоны:
Источники данных:
Расписание:
Остановить хаб:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )