Vagrant box 和 Docker provider:Titan 和 Kafka
Vagrant box and Docker provider: Titan and Kafka
我最近了解到 Docker 容器的概念,发现自己正在寻找一个与 Kafka 一起运行 Titan 的容器。我似乎无法在 Docker Hub 中找到我需要的东西,我想知道是否有一个可行的选项来安装一个 Vagrant box (VirtualBox),其中手动安装了 Kafka(根据安装步骤)和Titan (https://hub.docker.com/r/elubow/titan-gremlin/) 的 Docker 图片来自 VagrantFile 配置。你的看法是什么?那里有更好的选择吗?我的最终范围是将一些示例消息写入 Titan,这些示例消息由示例 Kafka 消费者使用。这是用于试验的合理设置吗?
谢谢,
此致,
伊拉里亚
您可以完整地尝试一下 Docker。您应该看看这种 kafka-docker project on GitHub. It use the docker-compose 方法,其目的是 运行 不同容器中的不同依赖服务。
使用这个 kafka-docker 项目根目录下的 docker-compose.yml
文件,你可以想象你的用例是这样的:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181"
kafka:
build: .
ports:
- "9092"
links:
- zookeeper:zk
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.59.103
volumes:
- /var/run/docker.sock:/var/run/docker.sock
titan:
image: <your titan image name>
ports: <your titan port>
links:
- kafka
- zookeeper:zk
这将 运行 3 个不同的容器中的 3 个不同的服务:
- 一个动物园管理员在端口
2181
- 一个 kafka,在
9002
端口上的 repo 根目录中使用 Dockerfile
构建
- 你的泰坦容器
这里有趣的是 links:
这将在您的容器之间创建网络链接。在 titan 容器内,kafka 可以在 kafka:9002
访问。
你应该尝试所有这些以获得完全基于 Docker 的 kafka + titan
我最近了解到 Docker 容器的概念,发现自己正在寻找一个与 Kafka 一起运行 Titan 的容器。我似乎无法在 Docker Hub 中找到我需要的东西,我想知道是否有一个可行的选项来安装一个 Vagrant box (VirtualBox),其中手动安装了 Kafka(根据安装步骤)和Titan (https://hub.docker.com/r/elubow/titan-gremlin/) 的 Docker 图片来自 VagrantFile 配置。你的看法是什么?那里有更好的选择吗?我的最终范围是将一些示例消息写入 Titan,这些示例消息由示例 Kafka 消费者使用。这是用于试验的合理设置吗?
谢谢,
此致,
伊拉里亚
您可以完整地尝试一下 Docker。您应该看看这种 kafka-docker project on GitHub. It use the docker-compose 方法,其目的是 运行 不同容器中的不同依赖服务。
使用这个 kafka-docker 项目根目录下的 docker-compose.yml
文件,你可以想象你的用例是这样的:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181"
kafka:
build: .
ports:
- "9092"
links:
- zookeeper:zk
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.59.103
volumes:
- /var/run/docker.sock:/var/run/docker.sock
titan:
image: <your titan image name>
ports: <your titan port>
links:
- kafka
- zookeeper:zk
这将 运行 3 个不同的容器中的 3 个不同的服务:
- 一个动物园管理员在端口
2181
- 一个 kafka,在
9002
端口上的 repo 根目录中使用 - 你的泰坦容器
Dockerfile
构建
这里有趣的是 links:
这将在您的容器之间创建网络链接。在 titan 容器内,kafka 可以在 kafka:9002
访问。
你应该尝试所有这些以获得完全基于 Docker 的 kafka + titan