kafka安装,托管至systemd,faust安装

  1. 将zookeeper与kafka解压至/opt
  2. systemd配置文件
# zookeeper serverAdmin默认开启,使用8080端口
# 在zookeeper配置文件中设置 admin.serverPort=18080改变端口号或关闭serverAdmin
# /lib/systemd/system/zookeeper.service
[Unit]
Description=Zookeeper Service unit Configuration
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
PIDFile=/tmp/zookeeper/zookeeper_server.pid
KillMode=none
Restart=on-failure
[Install]
WantedBy=multi-user.target

#  /lib/systemd/system/kafka.service
[Unit]
Description=Apache Kafka server (broker)
Documentation=http://kafka.apache.org/documentation.html
Requires=network.target
After=network.target zookeeper.service

[Service]
Type=simple
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh

[Install]
WantedBy=multi-user.target

配置文件保存后执行 sudo systemctl daemon-reload

  1. 开启关闭指令
sudo systemd start zookeeper.service # 开启
sudo systemd stop 
sudo systemd status
sudo systemd enable # 设置开机自启
sudo systemd disable # 关闭开机自启
  1. 安装faust
    需要先安装rocksdb
sudo apt update
sudo apt-get install libgflags-dev libsnappy-dev zlib1g-dev libbz2-devliblz4-dev libzstd-dev # 安装需要的依赖
下载rocksdb,解压
进入目录
 make shared_lib # 可是使用-j 加快速度,但可能出错
# globally install librocksdb.so library 
sudo cp librocksdb.so /usr/local/lib
# globally install headers 
sudo mkdir -p /usr/local/include/rocksdb/
sudo cp -r ./include/* /usr/local/include/
# update cache
sudo ldconfig
# 之后执行pip
pip install 'faust-streaming[rocksdb,uvloop,fast,redis]'

kafka常用指令

# 创建主题
./kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

#开启简易生产者
./kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

# 开启简易消费者
./kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容