本地连接虚拟机内的kafka遇到的问题

学习技术,提升自己

安装kafka

1.官网找到压缩包,下载并上传到虚拟机内(没钱买不起服务器)

2.执行解压缩命令

tar -zxvf kafka_2.11-2.1.0.tgz

3.进入到kafka_2.11-2.1.0/config目录里,执行图片中的命令,将zookeeper.properties中的信息筛选出来并将筛选出来的数据给一个新建的文件zk.properties

cat zookeeper.properties | grep -v ‘#‘ >> zk.properties

4.由于kafka里自带zookeeper,所以vi zk.properties这个文件,修改dataDir,将来zookeeper的信息都记录在这个文件夹下dataDir=/usr/local/test2/zk/

(具体文件夹视自己来定)

5.携带新建的配置启动zookeeper,要在该/home/hadoop/opt/kafka_2.11-1.1.0目录下启动

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

6.新打开一个连接窗口,运行命令jps,可以看到zookeeper已经起来了

这个东西就是zookeeper的进程

7.启动broker(kafka)

进入该目录/home/hadoop/opt/kafka_2.11-1.1.0/config,和上面一样,将一个文件的数据重定向到另一个新目录,将带有#注释的代码去掉

cat server.properties | grep -v ‘#‘ >>kafka1.properties

然后启动kafka,要在bin目录下,和上面一样

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

启动了后,再次打开一个新的连接窗口,jps一下,就会发现启动了一个名叫Kafka的进程,说明我们已经启动成功了

查看kafka中的topic数

./bin/kafka-topics.sh --list --zookeeper localhost:2181

到这里,kafka已经可以启动了,但是其中会遇到不少问题,接下来我列出我遇到的

1. java.net.UnknownHostException: MiWiFi-R3-srv: MiWiFi-R3-srv: unknown error

这个问题是在启动kafka时遇到的

这个 MiWiFi-R3-srv 是虚拟机的名字,不知道为啥没有识别IP,识别了名字,很烦哦

解决方法:

vim /etc/hosts

添加  192.168.1.89 MiWiFi-R3-srv 192.168.1.89 这句话,也就是将你虚拟机的IP填入

保存退出,启动kafka,即可(原理不知道,待以后知道再填上)

2. Initiating connection to node 0 at MiWiFi-R3-srv:9092. Error connecting to node 0 at MiWiFi-R3-srv:9092: java.io.IOException: Can‘t resolve address: MiWiFi-R3-srv:9092

如图所示,这个错误是在项目启动连接kafka时报的,此时项目需要调整日志等级为debug才能看到

这个问题原因我也不清楚

解决方法还是

vim /etc/hosts

添加虚拟机IP

192.168.1.89 192.168.1.89

之后再启动项目

可以看到成功了,关于springboot 连接kafka可以自行百度,这里不再多说,如有疑问,可以提出

原文地址:https://www.cnblogs.com/thesun/p/11359699.html

时间: 2024-08-13 23:42:55

本地连接虚拟机内的kafka遇到的问题的相关文章

在电脑中使用xshell连接虚拟机内的系统

在电脑中使用Xshell连接虚拟机内的系统暂时有两种方法,一种是当虚拟机的网络为桥接模式时,这种模式可以连接外网,也就是如果电脑能够上网,那么在虚拟机内也能直接上网.在这种模式下只需要打开虚拟机内的系统,将防火墙关闭,然后进入终端模式,输入ifconfig回车,此时就可以在显示出来的信息中寻找当前系统的ip地址 (如果找不到就检查一下是否连接网络,我用的是centos7,可以在右上角查看) 记下这个ip后就可以将虚拟机最小化,然后打开xshell 进入之后页面大概是这样, (这个软件有两个可以输

jedis 连接 虚拟机内redis服务

最近一直在玩关于redis集群,这个关于集群的具体设置步骤可以看这个做为参考, 我在虚拟机内建立的是一个1主3从2哨兵的模式 然后在windows环境下是配置了jedis(具体步骤可以参考这个人写的)建立测试类 然后我去启动的时候发现一个连接超时的错误 这个问题看上去好解决  因为网上的人一般都是说关闭防火墙就可以了 但是我打开终端输入命令, 结果是没有这个服务, 这又是什么情况?不过我想应该是这个方向的问题, 于是我打开了系统监听器,在进程中找到了一个firewalld的进程,哇  难怪我找不

SecureCRT 连接本地linux虚拟机(二)

SecureCRT 连接本地linux虚拟机(二) 上篇讲述了通过SecureCRT SSH连接本地虚拟机中关于虚拟机安装openssh-client和启用相关服务.本篇介绍关于如何配置虚拟机网络连接方式. 一.在VirtualBox中将网络连接配置为桥接网卡方式.SecureCRT能远端到虚拟服务器,同时虚拟服务器能够访问外网. 本机通过无线网卡连接外网.所以界面名称选择的桥接网卡为无线网卡. 在虚拟终端查看网络信息,通过ifconfig命令 [email protected]:~$ ifco

XShell连接本地Ubuntu虚拟机

VMware Workstation 安装好本地虚拟机之后,直接在虚拟机上敲命令着实不方便. 这个时候我们就需要一个远程命令工具来管理虚拟机,这里推荐使用XShell远程命令行工具 1.下载工具 直接下载安装就选择非商业版,可以免费使用. 2.安装XShell 这样就安装完成了,这个很简单. 接下来我们要让他连接到我们的虚拟机,注意了关键的时刻到了. 1.我这里安装的是Ubuntu16.04版本,虚拟机安装就不说了.安装之后是这个样子的. 不要问我为什么选择图形界面,如果你不喜欢那你可以把鼠标的

SecureCRT 连接本地linux虚拟机

SecureCRT 连接本地linux虚拟机 通过ssh连接到虚拟机,首先需要在虚拟机中安装openssh-client,如未安装通过命令 [email protected]:~$ sudo apt-get install openssh-server [sudo] password for mhchen:  Reading package lists... Done Building dependency tree        Reading state information... Don

SecureCRT连接虚拟机(ubuntu)配置

使用SecureCRT连接虚拟机(ubuntu)配置记录 这种配置方法,可以非常方便的操作虚拟机里的Linux系统,且让VMware在后台运行,因为有时候我直接在虚拟机里操作会稍微卡顿,或者切换速度不理想,使用该方法亲测本机效果确实ok,特此记录. SecureCRT介绍 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件,同时还支持Telnet和rlogin协议,非常好用的SSH客户端. 配置SecureC

【linux】虚拟机内装Linux系统的ssh访问

一般在虚拟机内安装一个Linux系统,虚拟机网络设置为桥接后,Linux系统会在安装的过程中自动设置其为dhcp配置,会给其随机分配一个ip,这个ip可以用命令 "ifconfig" 查看.当然,这个命令需要在root权限下才可以用,或者普通用户拥有sudo权限. 如果没有在安装Linux系统时选择安装桌面,不出意外的话将进入纯指令终端界面. Linux原生终端窗口有几个缺点: 1.长宽固定,你没办法在一个界面看到更多内容: 2.无法上行,其他的窗口可以通过方向键向上向下翻页查看内容,

Xshell连接虚拟机Ubuntu

本来以为cygwin可以和真正的Linux匹敌了,但是用了一段时间发现完全不是一回事,和我想象的差距太大了.于是想到了安装个虚拟机,因为在使用Ubuntu期间也一直使用虚拟机,就不自觉的想到了甲骨文的virtualbox,安装了个Ubuntu,安装这个是很easy的事,不过还是把步骤记录下来把,还真的指不定那天就突然忘记了,简单步骤.(virtualbox_4.3.14有一个bug会导致安装出错,请避免下载这个版本的软件) 1. 新建 -> 名称(任意不过建议使用Ubuntu_32这样的名字,见

《深入理解Java虚拟机》:HotSpot虚拟机内的即时编译器

HotSpot虚拟机内的即时编译器 最近在看周志明老师的<深入理解Java虚拟机>这本书,看了之后感觉收获挺多的,于是就写点读书总结吧. 先看如下问题: 1. 为何HotSpot虚拟机要使用解释器与编译器并存的架构? 2. 为何HotSpot虚拟机要实现两个不同的即时编译器? 3. 程序何时使用解释器执行?何时使用编译器执行? 4. 那些程序代码会被编译为本地代码?如何便以为本地代码? Java程序最初是仅仅通过解释器解释执行的,即对字节码逐条解释执行,这种方式的执行速度相对会比较慢,尤其当某