作为程序员一定要保持良好的睡眠,才能好编程

消息队列kafka安装

发布时间:2018-02-25

消息队列 kafka在linux下的安装


检验java -version   是否可以运行,如果不能,请安装java jdk

在安装kafka的时候,确定服务器中一定要存在java的jdk  否则不能安装。


先安装 java jdk


首先通过 uname -a 看看系统是32位的  还是64位的


[root@localhost kafka]# uname -a
Linux localhost.localdomain 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux


如果输出结果中含有X86_64,表明系统是64位的,如果出现i686,证明系统是32位的。


我的系统是32位的。


下载jdk包:

打开网站:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

找到

截图80.jpg


如果系统是 64位的,下载  红框下 第二个就可以了


通过  直接点击下载到本地  ,然后上传到服务器。


或直接登录linux服务器  通过  wget  下载文件到linux服务器



解压文件:

tar -xf jdk-8u161-linux-i586.tar.gz


截图81.jpg


然后把整个文件夹 复制到  /usr/loca/jdk1.8.0_161  到这个目录 。我安装的文件都在这个目录中


配置环境变量:

打开   /etc/profile

export JAVA_HOME=/usr/local/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

截图82.jpg


设置好以后保存退出


立即生效:

source /etc/profile


测试 java 是否生效:

java -version

截图83.jpg



安装kafka


首先打开网站:http://kafka.apache.org/downloads


我们选择最新版的 二级制包

截图73.jpg

截图74.jpg



截图75.jpg



好的,到这里下载完成



1、解压

tar -xf kafka_2.11-1.0.0.tgz


2、进入目录

     截图76.jpg

    这是kafka解压后的文件列表

    默认我们把 软件都安装在/usr/local/下,

    那么我们把 整个目录 剪切 到  /usr/local/kafka

    mv kafka_2.11-1.0.0 /usr/local/kafka

3、修改配置

    打开config文件夹

    


    配置 zookeeper.properties  默认不用配置什么

    截图77.jpg

    

    配置 server.properties

    截图78.jpg

    开启监听本机端口

    截图79.jpg


    5、启动程序

        首先启动 zookeeper 然后启动kafka

        

        zookeeper启动

        bin/zookeeper-server-start.sh config/zookeeper.properties

        截图85.jpg               

        server kafka 启动

        bin/kafka-server-start.sh config/server.properties

        截图84.jpg

        

        以上两个服务器都启动起来了。


    6、启动一个测试

        bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

        截图86.jpg

    7、启动一个消息生产者

        bin/kafka-console-producer.sh --broker-list 192.168.61.103:9092 --topic test

        截图87.jpg


        直接回车,就发出去了一条消息


        这是第三个窗口   consumer收到的信息:

    截图88.jpg



这是整个程序运行的窗口示意图:


截图89.jpg