部署
要部署此解决方案,必须先设置项目目录。
为主项目目录定义环境变量。
export PROJECT_DIR=~/morpheus_fraud_detection
mkdir -p $PROJECT_DIR
cd $PROJECT_DIR
终端 1:运行 Morpheus 管道
此命令启动 Morpheus Pipeline (Docker Container) 泳道。
管道将初始化,然后等待,监听数据以到达
Kafka Topic: Input
。cd $PROJECT_DIR/Morpheus
docker run --rm -it --net=host --cap-add=sys_nice \ --runtime=nvidia --gpus=all \ -v $(pwd):/morpheus \ nvcr.io/nvidia/morpheus/morpheus:25.02-runtime bash
# --- INSIDE THE CONTAINER ---
cd /morpheus
conda env update --solver=libmamba -n ${CONDA_DEFAULT_ENV} --file ./conda/environments/examples_cuda-125_arch-$(arch).yaml python examples/gnn_fraud_detection_pipeline/run.py
预期输出:当 Morpheus 构建管道时,您将看到来自该管道的日志。然后,它将显示为挂起,这是正确的行为,因为它现在正在主动监听消息。
终端 2:运行 Kafka 使用者
此命令将在主机环境泳道中启动 Python 使用者。
它订阅了 Kafka Topic: Output
,并将显示 Morpheus 管道发布的任何结果。
cd $PROJECT_DIR
source kafka_env/bin/activate
python3 consumer.py
预期输出:您将看到消息
"Listening for fraud detection results..."
,终端将等待。