CentOS7下Kafka安装

Kafka需要使用Zookeeper进行调度,本文描述的主要内容有:

  • 使用Kafka自带的zookeeper进行安装(可参看kafka自带的说明文件)
  • 为Kafka和zookeep配置CentOS下的服务
  • 为Kafka和zookeep配置Firwalld相关的文件

    前提

    安装环境为CentOS7.x,官网下载最新版的Kafka,解压至/opt/kafka中(可以创建一个指向当前版本的软连接)。

    tar -zxf kafka_2.12-2.1.1.tar.gz -C /opt // 解压到指定文件夹下
    ln -s /opt/kafka_2.12-2.1.1 /opt/kafka // 创建指向当前版本的软连接

    为Zookeeper创建服务

    系统定义服务脚本位于/usr/lib/systemd/system/目录下,自定义服务脚本位于/etc/systemd/system/目录下。因此在/etc/systemd/system/目录下,新建zookeeper.service文件,内容如下:

    [Unit]
    Description=zookeeper.service
    After=network.target
    [Service]
    User=root
    Type=idle
    Enviroment=ZOO_LOG_DIR=/var/log/zookeeper
    ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
    ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh /opt/kafka/config/zookeeper.properties
    ExecReload=$ExecStop;$ExecStart
    [Install]
    WantedBy=multi-user.target

    为Kafka创建服务

    在/etc/systemd/system/目录下,创建kafka.service文件

    [Unit]
    Description=kafka.service
    After=network.target remote-fs.target zookeeper.service
    [Service]
    User=root
    Type=idle
    ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
    ExecStop=/opt/kafka/bin/kafka-server-stop.sh /opt/kafka/config/server.properties
    ExecReload=$ExecStop;$ExecStart
    [Install]
    WantedBy=multi-user.target

    为Zookeeper创建Firewalld的配置文件

    系统自带的firewalld管理的服务位于/usr/lib/firewalld/services/目录下,自定义的firewalld管理服务位于/etc/firewalld/services/目录下。因此在/etc/firewalld/services/目录下,新建zookeeper.xml文件,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <service>
    <short>Zookeeper</short>
        <description>Zookeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. Usually used with Kafka.</description>
        <port protocol="tcp" port="2181"/>
        <port protocol="tcp" port="2888-3888"/>
    </service>

    为Kafka创建Firewalld的配置文件

    在/etc/firewalld/services/目录下,新建kafka.xml文件,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <service>
    <short>Kafka</short>
        <description>Kafka is a streaming platform.</description>
        <port protocol="tcp" port="9092"/>
    </service>

原文地址:https://blog.51cto.com/huanghai/2376143

时间: 2024-10-12 12:56:00

CentOS7下Kafka安装的相关文章

EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)

centos7下python安装mysql-python模块,执行命令: pip install mysql-python 出现报错:EnvironmentError: mysql_config not found 网上查了一下需安装mysql-devel yum -y install mysql-devel 安装成功后,执行命令python setup.py install 又出现报错:error: command 'gcc' failed with exit status 1 明明装了gcc

Centos7下yum安装mongodb

https://www.cnblogs.com/flying1819/articles/9035408.html Centos7下yum安装mongodb 简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用

Docker1.8在Centos7下的安装

1.创建docker的yum库 [[email protected]~]# cd /etc/yum.repos.d/ [[email protected]]# vim docker.repo [dockerrepo] name=DockerRepository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg

CentOS7下,安装网卡驱动,命令行手动连接WIFI指导

买了一个无线网卡,型号为TL-WN823N,谁知道在CentOS下没有驱动 于是开始了无线上网的漫漫征途 经历了无数个坑啊,解决了一个又一个的问题啊 到最后ping通的时候成就感简直爆棚 文章结构简介如下: 1.安装内核工具:kernel-devel 2.搜索网卡型号,安装网卡驱动 3.下载网络工具,连上无线网络 1.安装内核工具 装驱动前需要包:kernel-devel,gcc 一开始,我先安装驱动,发现编译过不了,一看报错信息,说是/usr/scr/kernel里面没有对应文件内核文件 于是

Linux centos7下php安装cphalcon扩展的方法

说明: 操作系统:CentOS7 php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini 运行环境:LNMP ,PHP7 1.安装cphalcon cd /usr/local/src git clone git://github.com/phalcon/cphalcon.git #需要安装安装git软件包yum install git cd /usr/local/src/cphalcon/build/php7/64bits

CentOS7下mysql安装

CentOS7下安装MySQL --下载mysql http://mirrors.sohu.com/mysql/MySQL-5.6/ http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar 一.准备工作 --下载后文件 MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar --新建文件夹 mkdir /home/www/

centos7下mysql安装--韩国庆

首先我先给大家介绍下MariaDB和mysql的区别. 上图,"MySQL之父"的骨灰级程序员Monty,但是mysql被Oracle收购后,Monty又开始去发展另一条数据库的道路,并且以Monty的女儿名称Maria命名了MariaDB,在centos7中yum中有MariaDB,但是找不到mysql数据库.事实,MariaDB是mysql另一个身份,mysql中的sql和命令都可以在MariaDB中使用.但是一些老技术人员能还是喜欢使用mysql,并且公司也会要求使用mysql,

centos7下编译安装nginx并实现日志轮替

centos7编译安装nginx: 首先确保系统上存在编译安装使用的必要工具运行:  # yum groupinstall "development tools" "server platform development" 1 下载PCRE version 4.4 - 8.40 (ngx_http_rewrite_module模块需要)    # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/p

新手学cocos2dx,centos7下的安装过程

背景 打算学写游戏,新手向,当然从cocos2d-x开始. 看了cocos的文档,安装是针对ubuntu的,这里记录下centos7上安装.编译.运行测试的过程. 如果你已经有ubuntu,不推荐看此文. kernal: 3.10.0-229.4.2.el7.x86_64 下载并解压cocos2d-x http://www.cocos2d-x.org/filedown/cocos2d-x-3.6.zip unzip cocos2d-x-3.6.zip 安装依赖 使用yum安装: cmake.x8