docker搭建真機的kafka集群

2021-10-06 18:43:56 字數 2542 閱讀 8059

使用docker搭建真機kafka集群

首先搭建zookeeper、可以使用docker搭建zookeeper集群,如果是自己測試,可以在一台機器上使用docker搭建乙個偽集群

這裡貼乙份單機上搭建zookeeper偽集群的docker-compose文件

docker-compose.yaml

version

:'3.1'

services

:zoo1

:image

: zookeeper

restart

: always

hostname

: zoo1

ports

:- 42181:

2181

volumes

:- ./zoo1/conf:/conf

- ./zoo1/data:/data

- ./zoo1/datalog:/datalog

environment

:zoo_my_id:1

zoo_servers

: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

zoo2

:image

: zookeeper

restart

: always

hostname

: zoo2

ports

:- 42182:

2181

volumes

:- ./zoo2/conf:/conf

- ./zoo2/data:/data

- ./zoo2/datalog:/datalog

environment

:zoo_my_id:2

zoo_servers

: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181

zoo3

:image

: zookeeper

restart

: always

hostname

: zoo3

ports

:- 42183:

2181

volumes

:- ./zoo3/conf:/conf

- ./zoo3/data:/data

- ./zoo3/datalog:/datalog

environment

:zoo_my_id:3

zoo_servers

: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181

選擇三颱真機(如果是自己測試玩的,也可以用虛擬機器了)

比如我選擇真機是下面三颱

192.168.0.1

192.168.0.2

192.168.0.3

那麼需要分別在三颱主機上建立下面三個檔案

docker-compose.yaml

version

:'3'

services

:kafka

:container_name

: kafka_ai_1

image

: wurstmeister/kafka

restart

: always

network_mode

:"host"

volumes

:- ./kafka/logs:/kafka

environment

:- cluster_name=kafka

- kafka_advertised_host_name=>

- kafka_advertised_port=9092

- kafka_zookeeper_connect=>

:42181

,>

:42182

,>

:42183

- kafka_host_name=>

- kafka_broker_id=1

- kafka_advertised_listeners=plaintext://>

:9092

- kafka_listeners=plaintext://>

:9092

- kafka_delete_topic_enable=true

:當前主機的ip

:zookeeper集群的第乙個節點,埠也是一樣

:zookeeper集群的第二個節點,埠也是一樣

zookeeper集群的第三個節點,埠也是一樣

container_name:你可以定義自己容易區分的名字

埠9092埠沒有被占用的話,可以直接使用

另外如果有防火牆的,需要關閉防火牆,或者開啟9092埠

真機搭建FTP服務

1 安裝vsftpd程式,並開啟ftp服務 2 將其設定為開機自啟動服務 3 利用ftp服務,實現rhel6光碟內容共享 搭建ftp服務目的是,想利用ftp服務來提供網路的yum倉庫源,ftp主程式的安裝包為vsftpd。此服務為系統服務,安裝後開啟此服務並設定為開機自起。該服務開啟後,預設是允許所...

真機搭建FTP服務

目的 1 安裝vsftpd程式,並開啟ftp服務 2 將其設定為開機自啟動服務 3 利用ftp服務,實現rhel6光碟內容共享 方案 搭建ftp服務目的是,想利用ftp服務來提供網路的yum倉庫源,ftp主程式的安裝包為vsftpd。此服務為系統服務,安裝後開啟此服務並設定為開機自起。該服務開啟後,...

真機搭建FTP服務

安裝vsftpd程式,並開啟ftp服務 將其設定為開機自啟動服務 利用ftp服務,實現rhel6光碟內容共享 搭建ftp服務目的是,想利用ftp服務來提供網路的yum倉庫源,ftp主程式的安裝包為vsftpd。此服務為系統服務,安裝後開啟此服務並設定為開機自起。該服務開啟後,預設是允許所有使用者唯讀...