Storm集群安装Version1.0.1开启Kerberos

kafka集群开启SASL/Kerberos安全认证 Kafka使用JAAS(Java认证和授权服务)进行SASL(基于网络连接的安全认证机制)配置。 通过三个步骤即可实现JAAS安全认证: (1) 配置jaas相关信息 (2) 开启SASL/Kerberos认证 (3) 通过脚本将配置信息传递给java虚拟机,这样java的JAAS服务才能根据配置进行认证和授权服务。 不论是zookeeper集群还是kafka集群都是如此。 ......... 阅读详情

Storm集群安装,基于版本1.0.1,
同时开启Kerberos安全认证,
使用apache-storm-1.0.1.tar.gz安装包。

1.安装规划

角色规划IP/机器名安装软件运行进程
UI, nimbuszdh-237stormcore,nimbus
supervisorzdh-238stormsupervisor,worker,LogWriter
supervisorzdh-239stormsupervisor,worker,LogWriter

Storm集群有三台机器,各个角色的安装规划如上。

2.安装用户

storm/zdh1234
useradd -g hadoop -s /bin/bash -md /home/storm storm

3.安装依赖

1.JDK
2.Python
3.Zookeeper
4.Kerberos

4.主机名配置

vi /etc/hosts
10.43.159.237 zdh-237
10.43.159.238 zdh-238
10.43.159.239 zdh-239
10.43.159.240 zdh-240

5.JDK安装

可以使用root用户安装的公共jdk,要求JDK 6+,
为Storm用户配置JAVA_HOME:

export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

6.Python安装

确定系统自带的Python版本,如果是2.6.6+可以不用再安装。
python -V
如果版本不对,请参考以下文章安装或者升级Python:
Python升级至2.7方法

7.Zookeeper安装

请参考Zookeeper集群安装(开启kerberos)
这里使用的Zookeeper集群信息:
zookeeper集群 zookeeper/zdh1234
zdh-237,zdh-238,zdh-239 端口:12181

8.Kerberos安装

Kerberos安装方法请自行百度参考。
这里使用的Kerberos集群信息:
Kerberos服务器:
root/zdh1234
zdh-240
Kerberos客户端:
zdh-237,zdh-238,zdh-239

Kerberos是用于认证用户的,
Storm安装集群上要有keberos的客户端。

9.Storm安装

请自行从官网获取安装包:
apache-storm-1.0.1.tar.gz
将安装包上传到zdh-237的storm用户下,
解压安装包:
tar -zxvf apache-storm-1.0.1.tar.gz
配置环境变量和别名,方便操作:

export STORM_HOME=/home/storm/apache-storm-1.0.1
export PATH=$PATH:$STORM_HOME/bin
alias logs='cd $STORM_HOME/logs'
alias conf='cd $STORM_HOME/conf'

创建本地数据存放的目录:
mkdir /home/storm/apache-storm-1.0.1/data

10.配置storm.yaml文件

vi conf/storm.yaml
修改为如下配置,注意字符串需要加上引号,特别是包含**/**的值:

storm.zookeeper.servers:
    - "zdh-237"
    - "zdh-238"
    - "zdh-239"
storm.zookeeper.port: 12181
storm.local.dir: "/home/storm/apache-storm-1.0.1/data"
nimbus.seeds: ["zdh-237", "zdh-238", "zdh-239"]
nimbus.thrift.port: 6627
ui.port: 18080
logviewer.port: 8000
drpc.port: 3772
drpc.invocations.port: 3773
drpc.http.port: 3774
ui.filter: "org.apache.hadoop.security.authentication.server.AuthenticationFilter"
ui.filter.params:
   "type": "kerberos"
   "kerberos.principal": "HTTP/zdh-237@ZDH.COM"
   "kerberos.keytab": "/home/storm/apache-storm-1.0.1/conf/HTTP.keytab"
   "kerberos.name.rules": "RULE:[2:$1/$2@$0](.*@ZDH.COM)s/.*/storm/"
ui.header.buffer.bytes: 65536
storm.thrift.transport: "org.apache.storm.security.auth.kerberos.KerberosSaslTransportPlugin"
java.security.auth.login.config: "/home/storm/apache-storm-1.0.1/conf/storm-jaas.conf"
nimbus.childopts: "-Xmx1024m -Djava.security.auth.login.config=/home/storm/apache-storm-1.0.1/conf/storm-jaas.conf"
ui.childopts: "-Xmx768m -Djava.security.auth.login.config=/home/storm/apache-storm-1.0.1/conf/storm-jaas.conf"
supervisor.childopts: "-Xmx256m -Djava.security.auth.login.config=/home/storm/apache-storm-1.0.1/conf/storm-jaas.conf"
storm.principal.tolocal: "org.apache.storm.security.auth.KerberosPrincipalToLocal"
storm.zookeeper.superACL: "sasl:storm"
nimbus.impersonation.authorizer: "org.apache.storm.security.auth.authorizer.ImpersonationAuthorizer"
nimbus.impersonation.acl:
    "storm/zdh-237@ZDH.COM":
        "hosts":
            ["zdh-237"]
        "groups":
            ["hadoop"]
    "storm/zdh-238@ZDH.COM":
        "hosts":
            ["zdh-238"]
        "groups":
            ["hadoop"]
    "storm/zdh-239@ZDH.COM":
        "hosts":
            ["zdh-239"]
        "groups":
            ["hadoop"]	

请注意正确配置上面的每一个配置项,
有问题可以参加storm.yaml中对配置项的解释。

11.创建storm-jaas.conf文件

在/home/storm/apache-storm-1.0.1/conf目录下,
创建storm-jaas.conf文件内容如下:

StormServer {
   com.sun.security.auth.module.Krb5LoginModule required
   useKeyTab=true
   keyTab="/home/storm/apache-storm-1.0.1/conf/storm.keytab"
   storeKey=true
   useTicketCache=false
   principal="storm/zdh-237@ZDH.COM";
};
StormClient {
   com.sun.security.auth.module.Krb5LoginModule required
   useKeyTab=true
   keyTab="/home/storm/apache-storm-1.0.1/conf/storm.keytab"
   storeKey=true
   useTicketCache=false
   serviceName="storm"
   principal="storm/zdh-237@ZDH.COM";
};
Client {
   com.sun.security.auth.module.Krb5LoginModule required
   useKeyTab=true
   keyTab="/home/storm/apache-storm-1.0.1/conf/storm.keytab"
   storeKey=true
   useTicketCache=false
   principal="storm/zdh-237@ZDH.COM";
};

12.确定要访问的Zookeeper服务器名称

上面Client是Storm用来访问Zookeeper的,
如果未指定serviceName作为请求对象,
则默认是zookeeper@zdh-237@ZDH.COM。

StormClient是UI(core)用来访问nimbus的,
如果指定serviceName=“stormkrb”,
则访问的是stormkrb/zdh-237@ZDH.COM,
否则默认向TGTServer请求的服务器的
名字为storm/zdh-237@ZDH.COM,
即serviceName作用是指定要访问的AppServer服务器名称。

Storm使用Zookeeper的客户端访问
开启kerberos的zookeeper服务端时,
如果Zookeeper的服务端的安装用户不为zookeeper,
假设服务器名称是zookeeperkrb时,
则需要在storm中需要修改storm.yaml中nimbus的进程参数,
指明客户端需要访问的服务端的名称:

nimbus.childopts: "-Xmx1024m -Djava.security.auth.login.config=/home/stormkrb/apache-storm-1.0.1/conf/storm-jaas.conf -Dzookeeper.sasl.client.username=zookeeperkrb"

zookeeperkrb即为Storm的nimbus要访问的Zookeeper服务端的名称,
同时配合storm-jaas.conf的Client配置能够正确的工作。
Storm的supervisor也是需要访问zookeeper的,
同步进行修改如下:

supervisor.childopts: "-Xmx256m -Djava.security.auth.login.config=/home/stormkrb/apache-storm-1.0.1/conf/storm-jaas.conf -Dzookeeper.sasl.client.username=zookeeperkrb"

13.创建Storm和HTTP的principal

操作机器:
在zdh-240 Kerberos服务器,
使用root用户,切换到/root/keytabs目录,
执行如下操作命令:

kadmin.local
addprinc -randkey storm/zdh-237@ZDH.COM
addprinc -randkey storm/zdh-238@ZDH.COM
addprinc -randkey storm/zdh-239@ZDH.COM
xst -k storm.keytab storm/zdh-237@ZDH.COM
xst -k storm.keytab storm/zdh-238@ZDH.COM
xst -k storm.keytab storm/zdh-239@ZDH.COM

addprinc -randkey HTTP/zdh-237@ZDH.COM
addprinc -randkey HTTP/zdh-238@ZDH.COM
addprinc -randkey HTTP/zdh-239@ZDH.COM
xst -k HTTP.keytab HTTP/zdh-237@ZDH.COM
xst -k HTTP.keytab HTTP/zdh-238@ZDH.COM
xst -k HTTP.keytab HTTP/zdh-239@ZDH.COM
exit

把storm.keytab和HTTP.keytab拷贝到storm的conf目录下:

scp storm.keytab storm@zdh-237:/home/storm/apache-storm-1.0.1/conf
scp HTTP.keytab storm@zdh-237:/home/storm/apache-storm-1.0.1/conf

storm.keytab:
用于UI访问Nimbus,以及Strom访问Zookeeper时Kerberos鉴权。
HTTP.keytab:
用于UI对外提供Rest查询管理等服务。

14.拷贝Storm到集群其他机器

zdh-237的stom复制到zdh-238节点的storm用户下:
scp -r storm@zdh-237:/home/storm/apache-storm-1.0.1 .
修改storm.yaml文件,替换zdh-237为zdh-238,
注意不要把storm.zookeeper.servers和nimbus.seeds里面数组替换掉了。
修改storm-jaas.conf文件,替换zdh-237为zdh-238:
%s/zdh-237/zdh-238/g

对zdh-239节点操作类似。

如果后面又修改了配置,可以仅拷贝同步配置文件:
scp storm@zdh-237:/home/storm/apache-storm-1.0.1/conf/storm.yaml .

15.启动Storm

启动之前请确保ZooKeeper,Kerberos等已正常启动

15.1.nimbus节点启动(无日志)

bin/storm nimbus >/dev/null 2>&1 &
bin/storm ui >/dev/null 2>&1 &
supervisor节点启动:
bin/storm supervisor >/dev/null 2>&1 &

15.2.nimbus节点启动(有日志):

storm nimbus >nimbusInit.log 2>&1 &
storm ui >uiCoreInit.log 2>&1 &
supervisor节点启动:
storm supervisor > superInit.log 2>&1 &

15.3.Storm启动后相关进程

nimbus启动后相应会产生如下进程:
core(对应Storm UI)
nimbus

supervisor启动后相应会产生如下进程:
supervisor
提交storm任务后还会生成:
worker,LogWriter

15.4.Storm重启

Storm没有提高停止节点的命令,
需要先使用jps或者ps找到Storm所有进程,
再kill掉相应进程,重新启动。

16.登陆Web管理页面

需要使用具有Kerberos客户端的Lunix环境上面的浏览器,
例如zdh-237上面的firefox:
10.43.159.41:18080 (不能用,开启kerberos就无法访问)
zdh-237:18080 (能用)

关于如何使用Lunix上面的firefox,请参考:
MobaXterm远程连接Linux图形用户界面
Xstart远程连接Linux图形用户界面
VNC的安装和使用

17.提交topo任务

运行自带测试用例
cd /home/storm/apache-storm-1.0.1/examples/storm-starter/
storm jar storm-starter-topologies-1.0.1.jar storm.starter.StatefulTopology topoNewTest1

18.查询提交的topo任务

18.1.后台命令查看topo信息

storm list

18.2.模拟http请求topo信息

查看crul的特性Features,需要支持GSS-Negotiate:
curl -V
先使用kinit获取票据:
kinit -kt /home/storm/apache-storm-1.0.1/conf/storm.keytab storm/zdh-237@ZDH.COM
注意需要使用域名zdh-237,而不能用真实的IP,
而且curl向TGTServer请求访问的Server是HTTP/zdh-237@ZDH.COM:
curl -u : --negotiate http://zdh-237:18080/api/v1/topology/summary
如果没有响应,使用下面的进行调试:
curl -v -i -u : --negotiate http://zdh-237:18080/api/v1/topology/summary
下面这种使用IP的是无法成功的:
curl -i --negotiate -u : http://10.43.159.237:18080/api/v1/topology/summary

18.3.使用浏览器查看topo信息

使用vncview登陆zdh-237的可视化界面:
10.43.159.237:1

使用storm/zdh1234用户登陆
Firefox地址栏输入:
about:config
搜索配置项network.negotiate-auth.trusted-uris
双击添加变量值 “http://zdh-237:18080”
然后在firefox里面输入:
http://zdh-237:18080

如果登陆失败,在命令行使用kinit获取票据:
kinit -kt /home/storm/apache-storm-1.0.1/conf/storm.keytab storm/zdh-237@ZDH.COM
再次输入地址即可访问stormUI

19.问题总结

19.1

storm.zookeeper.superACL: "sasl:storm"如果未配置,会导致worker进程无法启动

19.2

不要在业务启动之前运行kinit,业务启动是发现kerberos鉴权不过,
则删除tmp目录下storm创建的类似/tmp/kbr5cc_[UID]的文件
NOT to run kinit before starting the app.
rm krb5cc_521

19.3

删除原有zookeeper上面的storm集群信息
deleteall /storm
如果/storm被加密无法删除,需要使用zookeeper的超级账户删除,
请参考Zookeeper使用超级用户删除带权限的节点
或者清除zookeeper下面的dataDir,相当于初始化zookeeper。

19.4

其他问题,请参考Storm集群安装Version1.0.1
建议安装普通Storm集群,可以正常运行之后,再来开启Kerberos。

Ambari 3.0+BigTop 3.3集群部署实战 Ambari 3.0+BigTop 3.3集群部署 阅读详情

相关推荐

Kerberos安全认证-连载12-Kafka Kerberos安全配置及访问

技术连载系列,前面内容请参考前面连载11内容:​​​​​​​​​​​​​​Kafka也支持通过Kerberos进行认证,避免非法用户操作读取Kafka中的数据,对Kafka进行Kerberos认证可以按照如下步骤实现。在kerberos服务端node1节点执行如下命令将Kafka服务主体写入到keytab文件。

qq_32020645的博客 5087

java kerberos配置_为kerberos配置Storm

我正在尝试配置单节点风暴群集以运行kerberos身份验证 . 任何时候我尝试使用此curl访问ui:curl -i --negotiate -u:storm -b~ / cookiejar.txt -c~ / cookiejar.txt http://hadoop-machine1:8080/api/v1/cluster/summary我有以下错误:HTTP错误:403 GSSException...

weixin_33267830的博客 316

锐捷TFTP Server Version:1.0.0.1

版本:1.0.0.1 发行时间:2013-06-18

代码管理中Versions使用

好吧,下面简单说下Version这个版本控制工具。 破解版下载,我是一朋友传给我的,网上上次搜到过,不过不知道为什么,那网站今天打不开了~~(搜一下应该挺多的) 安装完以后,图标好萌, 最近发现mac上软件图标都是挺萌的。        (小人是githug,莲花状的就是Versions)。 打开软件后,我们先做最简单,就是连接公司的svn服务器,然后checkout一些项目。

jianjianyuer的专栏 1750

【STM32/GD32】Keil uVision生成bin文件:从编译选项到Bootloader升级实战

本文详细讲解了如何在Keil uVision中配置STM32/GD32工程,使其在编译后自动生成Bootloader升级所需的bin文件。通过解析fromelf工具的使用、构建后命令的配置以及内存布局规划,深入阐述了bin文件在固件升级中的核心作用,并提供了串口Bootloader的实战框架与常见问题解决方案。

weixin_29190169的博客 393

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

Version 1.0.1 of the Groovy Eclipse Plugin is now available!

The goodness of the day isn't over yet. The newest version of the Groovy Eclipse Plugin is also out now! I can't wait to try out the code completion magics.

ev0 186

大华事件检测智能服务器,大华股份:高速公路智能事件检测 解决方案

1方案背景随着我国基础设施建设的飞速发展,公路尤其是高速公路的总里程数年年攀升。交通运输部统计数据显示,截止2017年底全国公路总里程477.35万公里,其中高速公路13.65万公里,位居世界第一。高速公路的运营和管理作为全国交通管理的重要组成部分日益受到严峻挑战,交通拥堵和事故频发已成为高速公路上非常突出的问题。抛洒物、行人、车辆不规则行驶等事件是导致以上结果的重要原因。基于视频分析的高速公路智...

weixin_39523887的博客 1822

Kafka 认证三:添加 Kerberos 认证详细流程

上一章节介绍了 Kerberos 服务端和客户端的部署过程,本章节继续介绍 Kafka 添加 Kerberos 认证的部署流程,及 Java API 操作的注意事项。

本博客纯属个人网络笔记,如对阁下有用,甚喜;否则,关掉即可,不喜勿喷。专心写代码,不做键盘侠! 9423

【深度学习】通俗易懂讲解循环神经网络LSTM

目录 1、循环神经网络(Recurrent Neural Networks) 2、长依赖存在的问题 3、LSTM 网络 4、LSTMs的核心思想 5、一步一步理解LSTM 6、LSTM的变种 7、总结 1、循环神经网络(Recurrent Neural Networks) 人对一个问题的思考不会完全从头开始。比如你在阅读本片文章的时,你会根据之前理解过的信息来理解下面看到的文字。...

Nieson2012的专栏 2729

从亚稳态到流片失败:SpyGlass CDC在5G芯片设计中的避坑指南

本文深入探讨了在复杂5G芯片设计中,如何利用SpyGlass CDC工具构建高效的时钟域交叉验证流程,以避免因亚稳态问题导致的流片失败。文章结合实战经验,详细解析了从约束编写、时钟复位完整性检查到层次化验证和特殊场景处理的全过程,并强调了精准的检查约束是确保验证有效性的基石,旨在帮助设计团队安全跨越异步时钟域的雷区。

weixin_29168153的博客 444

速通ZooKeeper,学这一篇足够了

本文系统介绍了ZooKeeper的核心概念与实践应用。主要内容包括: 基础概念:ZooKeeper作为分布式协调服务框架,采用层次化树形数据模型(znode节点),具有高可用、数据一致性和顺序执行等特点。 集群部署:详细讲解了ZooKeeper集群的安装配置流程,包括环境变量设置、myid文件配置和集群启动方式,强调奇数节点部署原则(2N+1)以保证高可用。 核心机制: 选举制度:基于ZAB协议实现Leader选举,通过比较Epoch、ZXID和SID确定主节点 监听原理:Watcher机制实现节点变更通知

2402_88633912的博客 380

YOLOv8首发优化:遥感目标检测 | 专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块,解决低空间分辨率、传感器噪声、目标模糊、低光照退化和部分遮挡等限制

一种轻量级网络,其创新性地整合了专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 492

TREK流处理框架实战:从核心概念到实时词频统计应用

流处理技术是处理实时数据流的核心范式,它通过持续处理无界数据序列,实现对数据的即时转换、聚合与分析。其原理基于事件驱动架构,通过数据源、转换操作和数据汇的管道模型,结合状态管理与窗口机制,确保数据处理的低延迟与高吞吐。这项技术的价值在于能够统一流批处理,为实时监控、风险预警和动态推荐等场景提供关键支撑。在开源生态中,TREK作为一个分布式流处理框架,以其轻量资源消耗和简化运维模型受到关注。本文将以TREK为例,结合实时计算和数据处理管道等热词,深入解析其编程模型与部署实践,帮助开发者构建高效的数据处理解决方

weixin_34265814的博客 371

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 242

MCP AI Copilot权限配置实战:从RBAC原理到安全落地的6个步骤

在AI工程化实践中,基于角色的访问控制(RBAC)是实现系统安全的核心基础。其核心原理是通过为不同实体分配最小必要权限,来限制对资源的访问,从而在提供功能的同时保障安全。这一理念在AI助手与外部系统集成时尤为重要,它能有效防止越权操作和数据泄露,是构建可信AI工作流的技术基石。具体到MCP(Model Context Protocol)协议的应用中,权限配置直接决定了AI Copilot能否安全、高效地调用文件系统、执行命令或访问网络API。遵循最小权限原则与作用域隔离原则,通过YAML配置文件精细定义资源

weixin_34195546的博客 606

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

storm 2.1.0 读取采用kerberos认证方式的kafka 2.2.1的实践

网上搜到的相关文章都是特别旧且没有参考价值的,自己试验了半天,终于成功,分享经验如下: 1.storm2.1.0读取采用kerberos认证方式的kafka 2.2.1时,最常遇到的问题在kafkaSpout中使用System.setProperty来指定krb5.conf和jaas.conf文件的路径后,程序一运行就报找不到配置文件。而这种问题往往出现在程序运行在storm集群时,在本地运行时...

emon_lee的专栏 1407

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

storm 连接带sasl的kafka

弄了3天,终于折腾对了。我的环境是ambari装的kafka和storm, HDP-2.6 HDP-2.6 STANDARD 2.6.3.0-235 kafka:0.10.1 storm:1.1.0 只给kafka配置了SASL_PLAINTEXT 先上代码。 package example; import java.util.Properties; impo...

Ronnie的专栏 1350

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Kafka3.4 SASL/kerberos/ACL 证以及 SSL 加密连接

kafka sasl 搭建,以及 SSL 传输加密搭建,最新版本 kafka3.4 实操。 其他节点只需要安装执行

青冬的博客 3272

Storm 调度器介绍

简介Storm有4个调度器(defaultScheduler/IsolationScheduler/MultitenantScheduler/RAS),Jstorm只有一个调度器,但是其拥有4种模式(defaultScheduler/IsolationScheduler/User-defined Scheduler/The last Scheduler),JStorm的调度模式需要在用Config...

赵英超的博客 2445

编写kafka认证kerberos

首先,您需要在您的Kafka集群上安装Kerberos服务器和客户端。具体来说,您可以在每台Kafka服务器上安装Kerberos客户端,并在某台服务器上安装Kerberos服务器。接下来,您需要配置Kafka使用Kerberos认证。在Kafka的配置文件中,您需要设置以下属性: sasl.kerberos.service.name: 这是Kafka服务的Kerberos服务名称,通常为"ka...

weixin_35748962的博客 501

kafka 0.10.2.2配置kerberos

公司最新需要新搭建一套带kerberos的kafka集群,kerberos已经有别的团队搭建完成,此文章只记录kafka配置kerberos的部分。 在kerberos配置kafka用户 # 创建kafka/hadoop03用户 kadmin.local -q "addprinc -randkey kafka/hadoop03" # 导出keytab文件 kadmin.local -q "...

catcher92的博客 3209

kafka开启Kerberos使用方式

开启debug: export KAFKA_OPTS=“-Dlog4j.debug=true -Dkafka.logs.dir=/path/to/logs”

sunxunyong的博客 522

大数据之Kerberos认证与kafka开启Kerberos配置

​Kerberos 是一种计算机网络认证协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证。这个词又指麻省理工学院为这个协议开发的一套计算机软件。软件设计上采用客户端/服务器结构,并且能够进行相互认证,即客户端和服务器端均可对对方进行身份认证。可以用于防止窃听、防止重放攻击、保护数据完整性等场合,是一种应用对称密钥体制进行密钥管理的系统。.........

m0_46168848的博客 8592
上一篇: LDAP理解要点
下一篇: PostgreSQL数据库安装Version10.5
木木与呆呆
博客等级 码龄16年 99粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值