首页 > 系统相关 >使用Kafka,实现Windows主机和Linux虚拟机的传输

使用Kafka,实现Windows主机和Linux虚拟机的传输

时间:2023-07-04 16:33:13浏览次数:48  
标签:Windows 主机 虚拟机 IP地址 Kafka Linux

要在Windows主机和Linux虚拟机之间使用Kafka进行数据传输,需要按照以下详细步骤进行操作:


在Windows主机上:
1. 下载并安装Java Development Kit(JDK),确保在Windows上安装了Java。
2. 下载Apache Kafka,可以从官方网站(https://kafka.apache.org/downloads)下载最新版本的Kafka。
3. 解压Kafka安装包到Windows主机的目录中。

在Linux虚拟机上:
1. 创建并配置一个Linux虚拟机,确保虚拟机的网络配置正确,可以与Windows主机进行通信。
2. 在Linux虚拟机中安装Java Development Kit(JDK)。
3. 下载并解压相同版本的Kafka安装包,确保Linux虚拟机上也有Kafka可用。

配置Kafka:
1. 在Windows主机上,进入Kafka安装目录,编辑config/server.properties`文件。
2. 修改advertised.listeners属性,设置为Linux虚拟机的IP地址和Kafka端口号。例如:advertised.listeners=PLAINTEXT://<Linux虚拟机的IP地址>:9092。(经过实操发现Windows主机上可不设置)

3. 启动Zookeeper服务:在Kafka安装目录中运行以下命令:.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties。4. 启动Kafka服务:在Kafka安装目录中运行以下命令:.\bin\windows\kafka-server-start.bat .\config\server.properties。


创建Kafka主题:
1. 在Windows主机上,打开一个新的命令行终端。
2. 进入Kafka安装目录,并导航到.\bin\windows目录。
3. 创建一个新的Kafka主题,运行以下命令:kafka-topics.bat --create --topic <topic_name> --bootstrap-server <Linux虚拟机的IP地址>:9092 --partitions 1 --replication-factor 1。
(将<topic_name>替换为你要创建的主题名称)

发送消息到Kafka主题:

1. 在Windows主机上,打开pycharm。
2. 运行相对应的代码。

注:图中的Kafka_servers='虚拟机的IP地址:9092'

虚拟机IP地址可通过下图所示命令获取

 特别注意:虚拟机IP地址为ens33后的inet,不是第二段inet后的!!!!!!!!!

3.运行代码后切换到Linux系统ubantu界面中

 

从Kafka主题接收消息:
1. 在Linux虚拟机上,打开终端。执行Kafka的启动命令。

 对应路径根据自己的Kafka存放位置进行改变

2. 打开pycharm,执行消费者代码。

从图中控制台看出,Windows主机里的start.txt里的内容已通过Kafka传输到Linux虚拟机里

附Windows主机里的start.txt

 

通过以上步骤,你可以在Windows主机和Linux虚拟机之间使用Kafka进行数据传输。记得根据实际情况修改IP地址、端口号和主题名称等参数。

标签:Windows,主机,虚拟机,IP地址,Kafka,Linux
From: https://www.cnblogs.com/xsy6717/p/17526096.html

相关文章

  • 虚拟机安装的centOS7系统忘记root密码之重置密码
    1、开机按下点击鼠标进入系统并且按下e键2、光标移动到linux16开头的行,找到ro改为rwinit=sysroot/bin/sh;3、按下ctrl+x执行指令4、进入如下界面后输入:chroot /sysroot5、输入passwd根据提示输入两次新密码6、完成后输入touch/.autorelabel更新系统信息......
  • Qt qBreakPad使用(windows)
    一、介绍Googlebreakpad是一个跨平台的崩溃转储和分析框架和工具集合。而且BreakPad本来就是为了解决C、C++异常捕获而开发的。BreakPad支持跨平台,很容易在Qt项目中使用,使跨平台的应用实现跨平台异常捕获。这里介绍一下qBreakPad的使用。二、编译步骤1、下载qBreakPad源码......
  • Linux挂载windows共享文件夹
    这篇博客为大家介绍一下Linux上挂载Windows下的网络共享文件夹,实现不同系统间的文件同步。1、环境2、windows上设置共享文件夹右键需要共享的文件夹,在属性中选到共享选择需要共享的用户并且赋权限共享之后取到网络路径3、linux上进行文件夹挂载#保证两台机器能......
  • 【ROS学习】基本环境安装-虚拟机VMware、Ubuntu20.04和ROS
    根据网络信息,虚拟机工具有hype-v、virtualbox和VMware,其中hyper-v是windows自带,使用的是物理机虚拟化,效率最高,但也因此带来一些别的影响,其不能使用USB外设,综合起来VMware的表现最为均衡,运行还算流畅,显示方面也挺好安装VMware和Ubuntu20.04Ubuntu20.04中安装ROSnoeticrosdep......
  • Windows Server 共享操作日志及分析工具
    前言:作为系统管理员可能会在企业搭建域环境及配置域共享目录,但共享目录的权限设置繁琐,因此大多数子目录都是部门可读可写,怎样审查谁做了新增删除文件成为管理的重点。其实我们可以通过Windows自带的审计服务完成该工作。 一,首先打开服务管理器,点击本地安全策略 二,在审核......
  • 如何通过Java读取到Windows系统日志evtx文件
    近日公司有个需求,需要调研如何使用Java来读取Windows日志文件(类型:应用程序,安全,Setup,系统)一番调研以后,在仅使用java的基础上系统日志文件似乎不太可能(就个人调研结果来看),再通过多渠道查询(百度、chargpt),找到2个可能的实现的方案:1、使用Java来调用C++方法JNA(JavaNativeAccess)......
  • windows上,gbk utf8相互转换
    #include<locale>#include<codecvt>inlinestd::stringutf8_to_gbk(conststd::string&str){std::wstring_convert<std::codecvt_utf8<wchar_t>>conv;std::wstringtmp_wstr=conv.from_bytes(str);//GBKlocalenamei......
  • 在Windows下安装使用Kafka
    准备工作Java环境Kafka安装包(已包含zookeeper)安装步骤1Java安装自行百度2下载、安装Kafka 打开 下载地址 选择下图红框中的版本,Kafka包名组成:Scala版本-Kafka自身版本下载完成之后解压,目录如下图:3启动服务3.1启动ZooKeeper打开kafka_2.12-2.1.0\bin\w......
  • 如何在Windows上安装MySQL和MySQL Workbench
    如果你想学习MySQL,从一个好的客户端开始非常有帮助——尤其是当你刚刚开始你的旅程时。有很多客户端可以满足您基于MySQL的需求,例如XAMPP、DataGrip等。其中,我更喜欢MySQLWorkbench。顺便说一句,它是完全免费的。在本教程中,我将向您展示如何从头开始安装和配置此MySQL和......
  • 最新windows10 下搭建vue开发环境
    特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安装步骤如下:一、安装node.js说明:安装node.js的windows版本后,会自动安装好node以及包管理工具npm,我们后续的安装将依赖npm工具。node.js的官方地址为:https://nodejs.org/e......