一。先安装jdk
这里我选择的是jdk1.8,其它版本也可以。
配置环境变量这里就不再赘述了
可以参考一下我的这一篇文章:
https://blog.csdn.net/github_39533414/article/details/85218091
https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
解压jdk.tar ,tar -zxvf xx.tar
配置jdk环境变量
vi /etc/profile ,末尾添加以下
---------------------------------------------
export JAVA_HOME=/joe/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_PATH}/lib
export PATH=${JAVA_HOME}/bin:$PATH
---------------------------------------------
执行配置文件
source /etc/profile
查看版本 java -version
二 安装Zookeeper
去官网下载压缩包
然后解压
tar -zxvf zookeeper-3.4.14.tar.gz
重命名文件夹
mv zookeeper-3.4.14 zookeeper
进入zookeeper的conf目录,把oo_sample.cfg(样板配置文件)命名为zoo.cfg
cd zookeeper/conf
mv zoo_sample.cfg zoo.cfg
新建data目录
mkdir /home/zixuan/Downlads/zookeeper/data
修改配置文件,修改dataDir的路径,端口根据自己的需要进行修改
vim zoo.cfg
dataDir的目录改为刚刚建立的data文件夹
进入zookeeper目录启动zookeeper
3.5 启动集群zookeeper服务器(不分先后)
./bin/zkServer.sh start
3.6 查看状态
./bin/zkServer.sh status
这个步骤出现了坑,一直提示 it is probably not running.检查了几遍配置都没问题,最后发现未开通2181 2888 3888端口
10.10.110.xx是该server所在的IP地址.
2888是该server和集群中的leader交换消息所使用的端口.
3888是选举leader时所使用的端口.
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --reload
-(如果提示firewall没有的话,要安装sudo apt install firewall)
然后开放端口,重启机器
其它操作:
常用操作;
1、Zookeeper服务端启动;
# cd /opt/zookeeper-3.4.10/bin/
#./zkServer.sh start
2、Zookeeper服务端停止;
# cd /opt/zookeeper-3.4.10/bin/
#./zkServer.sh stop
3、Zookeeper服务端重启;
# cd /opt/zookeeper-3.4.10/bin/
#./zkServer.sh restart
4、查看Zookeeper进程;
#ps -ef|grep zookeeper;
5、查看Zookeeper服务端状态;
# cd /opt/zookeeper-3.4.10/bin/
#./zkServer.sh status
6、Zookeeper客户端登陆;
# cd /opt/zookeeper-3.4.10/bin/
#./zkCli.sh -server 127.0.0.1:2181
三 安装Kafka:
下载地址:kafka
解压,修改文件夹名称
创建日志目录
进入config目录,修改server.properties
broker.id=0
port=9092 #端口号
host.name=127.0.0.1 #服务器IP地址,修改为自己的服务器IP
log.dirs=/opt/kafka_2.10-0.10.1.1/logs #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181
修改一下日志目录
先启动zeekeeper,然后启动kafka
./kafka-server-start.sh /home/zixuan/Downloads/kafka/config/server.properties
./bin/kafka-server-start.sh -daemon config/server.properties
后面的是刚刚修改的配置文件的路径
这里报了个错误,kafka-run-class.sh找不到java
这里要重新执行一下
source /etc/profile
然后就行了
创建Topic,打开另一个tab
./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
列出所有Topic
./kafka-topics.sh -list -zookeeper 127.0.0.1:2181
启动生产者Producer并发送消息
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
(输入相应的消息,eg:hello kafka;按Ctrl+C结束)
启动消费者Consumer接受消息
./kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic test --from-beginning
这里报了个错误
说是zookeeper不是有效的组织,在网上找了一下发现这是因为kafka在最新版本中已经不使用这个命令了。
参考文章: https://blog.csdn.net/csdn_sunlighting/article/details/81516646
使用下面的命令就可以了。
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
停止kafka
./kafka-server-stop.sh
kafka一些常用命令
1)、启动kafka命令:
cd /opt/kafka_2.10-0.10.1.1/bin;
./kafka-server-start.sh /opt/kafka_2.10-0.10.1.1/config/server.properties
(2)、停止kafka命令:
./kafka-server-stop.sh
(3)、创建Topic:(创建一个名为test的topic,只有一个副本,一个分区。)
./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
(4)、列出所有Topic:
./kafka-topics.sh -list -zookeeper 127.0.0.1:2181
(5)、启动Producer并发送消息:
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
(输入相应的消息,eg:hello kafka;按Ctrl+C结束)
(6)、启动Consumer并接收消息:
./kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic test --from-beginning
参考文章:
https://blog.csdn.net/bighacker/article/details/86644893
https://blog.csdn.net/bighacker/article/details/86644893
https://blog.csdn.net/xuzhelin/article/details/71514618
https://blog.csdn.net/qq_35188937/article/details/81430267
ubuntu安装kafka