CentOS 7环境下Kafka的安装和基本使用

CentOS 7环境下Kafka的安装和基本使用

基础环境

Windows 10 X64

VMware-workstation-full-12.0.0-2985596

CentOS Linux release 7.4.1708

CentOS 7环境下安装Kafka

安装JDK

sudo tar -vxzf jdk-8u152-linux-x64.tar.gzsudo mv jdk1.8.0_152 /opt/java
  • 配置java环境变量
vim /etc/profile#在profile文件的最后面添加export JAVA_HOME=/opt/jdk1.8.0_152export PATH=$JAVA_HOME/bin:$PATH#添加成功后通过java -version来查看jdk是否安装成功java -versionopenjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-b12)OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

安装Zookeeper

  • 通过wget下载zookeeper到本机
sudo wdget https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
  • 解压并将文件移动到/opt/zookeeper目录下
# 解压zookeepersudo tar -zxvf zookeeper-3.3.6.tar.gz# 将zookeeper移动到/opt/zookeeper目录下sudo mv zookeeper-3.3.6 /opt/zookeeper
  • 编辑zookeeper的配置
# 复制一份zoo_sample.cfg文件并改名为zoo.cfgsudo cp /opt/zookeeper/zoo_sample.cfg zoo.cfg# 编辑zoo.cfg 文件sudo vim /opt/zookeeper/zoo.cfg#主要修改dataDir和server.1=127.0.0.1:2888:3888这2处# the directory where the snapshot is stored.dataDir=/opt/zookeeper/data# the port at which the clients will connectclientPort=2181server.1=127.0.0.1:2888:3888
  • 配置zookeeper环境变量
sudo vim /etc/profile#添加如下内容ZOOKEEPER_HOME=/opt/zookeeperPATH=$PATH:ZOOKEEPER_HOME/binexport ZOOKEEPER_HOME
  • 启动zookeeper
zkServer.sh start# 如果上面命令报错,则cd /opt/zookeeper/bin 目录./zkServer.sh start

安装kafka

  • 通过wget下载kafka到本机
sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/1.0.0/kafka_2.12-1.0.0.tgz
  • 解压并将文件移动到/opt/kafka目录下
# 解压sudo tar -zxvf kafka_2.12-1.0.0.tgz# 移动sudo mv kafka_2.12-1 /opt/kafka
  • 编辑kafka的配置
#创建日志存放目录cd /opt/kafkamkdir -p log/kafka#修改配置文件/opt/kafka/config/server.propertiessudo vim /opt/kafka/config/server.properties#主要修改下面几项内容如下:broker.id=181delete.topic.enable=truelisteners = PLAINTEXT://127.0.0.1:9092log.dirs=/opt/kafka/log/kafkazookeeper.connect=127.0.0.1:2181
  • 配置kafka环境变量
sudo vim /etc/profile#添加如下内容:KAFKA_HOME=/opt/kafkaPATH=$PATH:$KAFKA_HOME/binexport PATH KAFKA_HOME
  • 启动kafka
kafka-server-start.sh /opt/kafka/config/server.properties 

CentOS 7环境下Kafka的基本使用

  • 创建一个Topic (test)
kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
  • Producer向Topic发送消息
kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test
[[email protected] bin]$ ./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic testOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N>producer send one message>producer send two message>         

  • Consumer读取Topic的消息
kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic test --from-beginning
[[email protected] bin]$ ./kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 -topic test --from-beginningOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=NUsing the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].[2017-11-19 20:32:13,047] WARN Connected to an old server; r-o mode will be unavailable (org.apache.zookeeper.ClientCnxnSocket)[2017-11-19 20:32:13,085] WARN Connected to an old server; r-o mode will be unavailable (org.apache.zookeeper.ClientCnxnSocket)[2017-11-19 20:32:13,100] WARN Connected to an old server; r-o mode will be unavailable (org.apache.zookeeper.ClientCnxnSocket)[2017-11-19 20:32:13,265] WARN Connected to an old server; r-o mode will be unavailable (org.apache.zookeeper.ClientCnxnSocket)producer send one messageproducer send two message

参考资料

CentOS 搭建JDK环境

CentOS7安装配置ZooKeeper集群

CentOS7.0安装配置Kafka集群

kafka环境搭建1-单机版

Confluent.Kafka (Kafka .NET client)

时间: 2024-10-28 22:57:17

CentOS 7环境下Kafka的安装和基本使用的相关文章

CentOS MINI环境下Nagios基本安装

环境: 1.CentOS 6.6 x64 mini安装 2.系统软件有Apache.Php.Nagios.nagios-plugins PS: 1.mini安装以后的环境缺少很多组件,需逐一完善后才能安装 2.CentOS环境下需关闭防火墙 #service iptables stop 3.CentOS环境下关闭Selinux /etc/selinux/config文件中设置SELINUX=disabled 4.CentOS配置环境时需能访问公网,便于后续做yum安装 初始化环境: #yum i

centOS 7环境下mysql redis安装流程

centos7 mariadb的学习 1.在linux上安装软件的方式 -yum安装 在线搜索rpm格式的软件包,进行自动的依赖关系处理,下载,安装 (阿里云的yum仓库,里面的软件都是阿里云运维工程师定义的) yum install mysql -y -手动rpm包安装 ,需要手动解决N个软件依赖 -rpm -ivh mysqlxx.rpm -源码编译安装(这种方式是企业应用最多的) (可以自定制软件的版本,以及可以最优先的使用最新版本软件) 2.yum源的配置(mysql的yum源) 1.在

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

Let's Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例

环境说明: centos 7 nginx 1.10.2 前期准备 软件安装 yum install -y epel-release yum install -y certbot 创建目录及链接 方法1:在网站根目录下创建一个.well-known的目录 方法2: mkdir -p /usr/local/nginx/cert/.well-known ln -s /usr/local/nginx/cert/.well-known /data/www/example.com/.well-known l

Linux下Kafka单机安装配置方法(图文)

Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topic为单位进行归纳.•将向Kafka topic发布消息的程序成为producers.•将预订topics并消费消息的程序成为consumer.•Kafka以集群的

Ubuntu环境下SSH的安装及使用

Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机制. SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get install openssh-client),如果要使本机开放SSH服务就需要安装ope

centos和redhat下,psycopg2安装

1. yum install postgresql-libs 2. yum install postgresql92-devel.i386 3. wget http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.1.tar.gz 4. tar zxvf psycopg2-2.5.1.tar.gz 5. cd psycopg2-2.5.1 6. python setup.py build_ext –pg-config /usr/pgsq

Linux(CentOS 7.0)下使用yum安装配置和使用svn.

Linux(CentOS 7.0)下使用yum安装配置和使用svn. 转载就标明原地址:  http://blog.csdn.net/u010587274/article/details/51015291 个人微信公众号:tanzi_888 (潭子技术圈) 一  安装说明 系统环境:CentOS-7.0安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 笔者用户:root 二 检查已安装版本 #检查是否安装了低版本的SVN[[email prot

Windows环境下MongoDB的安装与配置

MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链接 点击DOWNLOAD下载  目前最新的版本是3.2.4,下载好后选择安装目录,这里选择d:\mongo3.2 配置MongoDB 在目录 d:\mongo3.2下新建一个mongo.config文件,这个文件是用来对MONGODB进行配置用的, 在d:\mongo3.2\bin下新建一个目录db