项目作者: bwsw

项目描述 :
CloudStack Simulator With Kafka Event Bus Integration
高级语言: Shell
项目地址: git://github.com/bwsw/cs-simulator-kafka.git
创建时间: 2017-10-26T05:39:46Z
项目社区:https://github.com/bwsw/cs-simulator-kafka

开源协议:Apache License 2.0

下载


CloudStack Simulator With Kafka Event Bus Integration

ACS Version is 4.10.3-NP

Setup

The docker image runs the CloudStack simulator and contains two zones for the different network setups: basic and advanced networking.

  • CloudStack Zone: Sandbox-simulator-advanced
  • Zone: Sandbox-simulator-basic

Specify environment variables:

  1. KAFKA_HOST,
  2. KAFKA_PORT,
  3. KAFKA_ACKS ("all" by default),
  4. KAFKA_TOPIC ("cs" by default),
  5. KAFKA_WRITE_RETRIES (1 by default)

Prepare kafka

  1. docker run -d -p 2181:2181 -p $KAFKA_PORT:$KAFKA_PORT --env ADVERTISED_HOST=$KAFKA_HOST --env ADVERTISED_PORT=$KAFKA_PORT spotify/kafka

Build

  1. docker build -t bwsw/cs-simulator-kafka .

Run

  1. docker run -e KAFKA_HOST="${KAFKA_HOST}" \
  2. -e KAFKA_PORT="${KAFKA_PORT}" \
  3. -e KAFKA_ACKS="${KAFKA_ACKS}" \
  4. -e KAFKA_TOPIC="${KAFKA_TOPIC}" \
  5. -e KAFKA_WRITE_RETRIES="${KAFKA_WRITE_RETRIES}" \
  6. --name cloudstack-kafka -d -p 8888:8888 bwsw/cs-simulator-kafka

NOTE: It may take some time until the zones are deployed. The web server will respond with HTTP 503 on port 8888 unless the zones are fully deployed.