centos7上 Docker 中安装 Kafka
时间: 2024-09-18 21:01:27 浏览: 76
在 CentOS 7 上安装 Docker 并进而安装 Apache Kafka,需要按照以下步骤操作:
1. **安装 Docker**:
- 首先确保你的系统已经更新到最新版本: `sudo yum update`
- 安装 Docker:由于 CentOS 7 已不再支持新的 Docker 发行版,你需要使用社区维护的 Docker 经验包。访问 [Docker CE for CentOS](https://docs.docker.com/engine/installation/linux/docker-ce/centos/) 获取安装脚本。
- 运行安装脚本并按照提示完成安装。
```bash
curl -fsSL https://get.docker.com | sh
```
2. **启动和启用 Docker**:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
3. **安装 Kafka**:
使用 Docker Compose 或者直接通过 Docker Hub 镜像安装。这里我们选择 Compose 方案,因为它可以创建完整的应用环境。
- 创建一个名为 `docker-compose.yml` 的文件,添加以下内容,配置 Kafka 和 ZooKeeper:
```yaml
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
depends_on:
- zookeeper
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
ports:
- "9092:9092"
```
4. **启动 Kafka**:
```
docker-compose up -d
```
5. **验证安装**:
- 可以通过 `docker ps` 查看服务是否正在运行。
- 使用 `docker exec -it <kafka_container_name> /bin/bash` 进入容器检查 Kafka 是否已启动以及数据目录是否可用。
6. **安全性和持久化**:
- 如果需要更高级的安全选项(如TLS),可以在 `docker-compose.yml` 文件中调整 Kafka 的配置。
- Kafka 数据默认存储在主机的 `/var/lib/docker/volumes` 下,如果需要持久化数据,应挂载外部卷(例如 `/data/kafka`)。
阅读全文