返回顶部
首页 > 资讯 > 操作系统 >linux系统中怎么屏蔽storm ui的kill功能
  • 232
分享到

linux系统中怎么屏蔽storm ui的kill功能

2023-06-13 03:06:03 232人浏览 独家记忆
摘要

本篇内容主要讲解“linux系统中怎么屏蔽stORM ui的kill功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统中怎么屏蔽storm ui的kill功能”吧!  今天有个st

本篇内容主要讲解“linux系统中怎么屏蔽stORM ui的kill功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统中怎么屏蔽storm ui的kill功能”吧!

  今天有个storm的topology被人kill掉了,但是找不到是谁做的,storm的ui有kill topology的功能,但是没有权限验证,这样就导致知道ui地址的任何人都可以kill掉topology,比较危险,考虑把这个action disable掉。

  有两种方法:

  1.前端增加nginx,做location

  分析ui页面,对应kill的button,html中的action为:

代码如下:

  <input enabled="" onclick="confirMaction('xxxxxxxxxx', 'xxxxxxxx', 'kill', true, 30)" type="button" value="Kill">

  调用了js的confirmAction方法,这个方法存在于storm-core/src/ui/public/js/script.js 中,方法的定义如下:

代码如下:

  function confirmAction(id, name, action, wait, defaultWait) {var opts = {type:'POST',url:'/topology/' + id + '/' + action};
  if (wait) {
  var waitSecs = prompt('Do you really want to ' + action + ' topology "' + name + '"? ' +'If yes, please, specify wait time in seconds:',defaultWait);if (waitSecs != null && waitSecs != "" && ensureInt(waitSecs)) {opts.url += '/' + waitSecs;} else {return false;}
  } else if (!confirm('Do you really want to ' + action + ' topology "' + name + '"?')) {return false;}
  $("input[type=button]").attr("disabled", "disabled");$.ajax(opts).always(function () {window.location.reload();}).fail(function () {alert("Error while communicating with Nimbus.")});return false;}

  以看到方法主要分为两步,生成post请求的url,格式为'/topology/' + id + '/' + action + '/' + waitSecs,这里action为kill,waitSecs为触发kill时手动填入的时间,比如这里的30s,最终的url格式如下:

代码如下:

  /topology/xxxxx/kill/xxxx

  第二步就是根据这个设置触发一个ajax请求,这里我们只需要关心第一步即可,设置Nginx如下:

代码如下:

  upstream storm {
  server  127.0.0.1:8888 weight=3 max_fails=3 fail_timeout=5s;}
  server {
  server_name storm.xxx.com;
  listen 80;
  proxy_set_header Host $host;
  proxy_read_timeout 3600;
  proxy_set_header X-Forwarded-For  $remote_addr;access_log /var/log/nginx/storm.access.log main;error_log  /var/log/nginx/storm.error.log debug;location ~* /topology/(.*)/kill/(.*) {return 403;}
  location / {
  proxy_pass Http://storm;
  }
  }

  这样,就可以屏蔽掉前端的kill功能了。

  注意一个细节,storm ui的默认端口时8080,这个端口和nm冲突(见bug https://GitHub.com/yahoo/storm-yarn/issues/25),设置storm.yaml ui.port: 8888,并重启ui即可.

  2.更改代码,去掉action相关的button

代码如下:

  storm-core/src/ui/public/topology.html

  去除掉下面的部分:

代码如下:

  <div id="topology-actions">
  <h3 class="js-only">Topology actions</h3>
  <p id="topology-actions" class="js-only">
  </p>
  </div>

  第二种方法需要重新编译,还没有做测试。。

到此,相信大家对“linux系统中怎么屏蔽storm ui的kill功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: linux系统中怎么屏蔽storm ui的kill功能

本文链接: https://www.lsjlt.com/news/264630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux系统中怎么屏蔽storm ui的kill功能
    本篇内容主要讲解“linux系统中怎么屏蔽storm ui的kill功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统中怎么屏蔽storm ui的kill功能”吧!  今天有个st...
    99+
    2023-06-13
  • Linux屏蔽storm ui的kill功能的方法步骤
    本篇内容介绍了“Linux屏蔽storm ui的kill功能的方法步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  有两种方法:  1....
    99+
    2023-06-13
  • 详解Python各大聊天系统的屏蔽脏话功能原理
    突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣,然后就想用python来试试写写看,结果还真玩出了点效果,思路是首先你得有一个脏话存放的仓库好到时候检测,那么个人还是喜欢用列表,因为列表灵活使用扩展...
    99+
    2022-06-04
    各大 脏话 屏蔽
  • 怎么在Win10系统中开启系统自带录屏功能
    今天就跟大家聊聊有关怎么在Win10系统中开启系统自带录屏功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。详细如下:同时按下键盘快捷键Win+i,打开设置界面,选择游戏进入。在游戏...
    99+
    2023-06-07
  • Android开发中怎么实现一个屏蔽、拉黑与删除联系人的功能
    这期内容当中小编将会给大家带来有关Android开发中怎么实现一个屏蔽、拉黑与删除联系人的功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现效果:让微信永远弹不出那个删除的对话框不就相当于屏蔽掉该功能...
    99+
    2023-05-31
    android roi
  • 在Linux系统中怎么使用蓝牙功能
    这篇文章主要讲解了“在Linux系统中怎么使用蓝牙功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中怎么使用蓝牙功能”吧!首先确定硬件上有支持蓝牙的设备,然后运行如下命令,...
    99+
    2023-06-12
  • XP系统中屏蔽Ctrl+Esc键序列的方法是怎样的
    这期内容当中小编将会给大家带来有关XP系统中屏蔽Ctrl+Esc键序列的方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于用过Windows的人,几乎没有人不知道Ctrl+Alt+Del组合键...
    99+
    2023-06-14
  • Linux系统中怎么开启路由转发功能
    这篇文章给大家介绍Linux系统中怎么开启路由转发功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  一、Linux 系统开启IP转发功能  Linux 系统要达到路由器功能,首先得打开Linux 系统内核中的IP转...
    99+
    2023-06-13
  • Linux操作系统中的六种功能是什么
    这篇文章主要介绍“Linux操作系统中的六种功能是什么”,在日常操作中,相信很多人在Linux操作系统中的六种功能是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作系统中的六种功能是什么”的疑...
    99+
    2023-06-26
  • Linux系统中怎么调整屏幕亮度
    这篇文章将为大家详细讲解有关Linux系统中怎么调整屏幕亮度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.打开一个终端,查看本机最大亮度值。输入命令:cat /sys/class/bac...
    99+
    2023-06-12
  • 如何关闭Linux系统中的SELinux功能
    这篇文章主要讲解了“如何关闭Linux系统中的SELinux功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何关闭Linux系统中的SELinux功能”吧!以根用户登录Linux系统,然...
    99+
    2023-06-13
  • Vista系统中怎么关闭ClearType功能
    本篇内容介绍了“Vista系统中怎么关闭ClearType功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Windows的ClearTyp...
    99+
    2023-06-14
  • Linux系统中常见的服务以及功能是什么
    这篇文章跟大家分析一下“Linux系统中常见的服务以及功能是什么”。内容详细易懂,对“Linux系统中常见的服务以及功能是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin...
    99+
    2023-06-28
  • Win8.1系统怎么禁用锁屏功能 关闭Win8.1锁屏方法教程图解
    锁屏是Win8/Win8.1系统的一个新功能,在开机以及长时间离开电脑屏幕后,Win8就会进入锁屏界面。Win8/Win8.1锁屏界面提供了天气、日历以及通知信息等东西,对于有些用户来说,可能比较实用,但还有一些追求极简...
    99+
    2023-06-03
    Win8.1 禁用锁屏 锁屏 系统 教程 方法
  • 怎么打开win7系统的player功能
    这篇文章主要介绍了怎么打开win7系统的player功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。打开win7系统windows media player步骤/方法:打开...
    99+
    2023-06-27
  • 怎么监控Linux的系统性能
    本篇内容主要讲解“怎么监控Linux的系统性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么监控Linux的系统性能”吧!Nmon(得名于 Nigel 的监控器)是IBM的员工 Nigel ...
    99+
    2023-06-16
  • 怎么利用alias实现Linux系统回收站功能
    本篇文章给大家分享的是有关怎么利用alias实现Linux系统回收站功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。其实之前去面试的时候别人提出来的问题,我没回答上来,后来他...
    99+
    2023-06-05
  • Linux系统中的SELinux访问控制功能有哪些
    这篇文章主要介绍“Linux系统中的SELinux访问控制功能有哪些”,在日常操作中,相信很多人在Linux系统中的SELinux访问控制功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统...
    99+
    2023-06-12
  • GO语言中如何实现Linux系统的LOAD功能?
    在Linux系统中,我们常常会使用LOAD命令来查看当前系统的负载情况。那么在GO语言中,我们该如何实现这个功能呢?本文将为大家介绍GO语言中如何实现Linux系统的LOAD功能,同时演示一些相关的代码。 一、什么是LOAD? 在介绍如何...
    99+
    2023-10-19
    关键字 load linux
  • Win8.1系统如何使用IE跟踪保护功能去除网页广告 使用IE跟踪保护功能屏蔽网页广告的设
      Win8.1系统使用IE跟踪保护功能屏蔽网页广告的设置方法:   1、在Win8.1系统下打开IE浏览器,点击IE浏览器右上角处的工具图标;   2、然后再选择“安全”-&ldq...
    99+
    2022-06-04
    保护功能 网页 广告
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作