<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        Linux中如何屏蔽storm ui的kill功能

        時間: 孫勝龍652 分享

          Linux系統中storm的ui有kill topology功能如果沒有屏蔽的話,就會導致storm的topology很容易被人kill掉,如果你的topology出現被人kill的情況,多半是ui地址被人知道了,為了系統的安全,有必要將storm ui的kill功能進行屏蔽,一起來了解下吧。

          有兩種方法:

          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”》

          《h2 class=“js-only”》Topology actions《/h2》

          《p id=“topology-actions” class=“js-only”》

          《/p》

          《/div》

          第二種方法需要重新編譯,還沒有做測試。。

          以上就是linux系統中屏蔽storm ui的kill功能的方法介紹了,本文一共介紹了兩種方法,因為第二種方法還沒測試,所以你可以使用第一種方法進行屏蔽。

        Linux中如何屏蔽storm ui的kill功能

        Linux系統中storm的ui有kill topology功能如果沒有屏蔽的話,就會導致storm的topology很容易被人kill掉,如果你的topology出現被人kill的情況,多半是ui地址被人知道了,為了系統的安全,有必要將storm ui的kill功能進行屏蔽,一起來了
        推薦度:
        點擊下載文檔文檔為doc格式
        307973 主站蜘蛛池模板: 精品熟女少妇av免费久久| 日韩精品一区二区三区中文| 尹人香蕉久久99天天拍| 亚洲制服丝袜系列AV无码| 国产精品va无码一区二区| 成人亚洲一区二区三区在线| 精品剧情V国产在线观看| 在线免费观看| 另类 专区 欧美 制服丝袜| 日韩理伦片一区二区三区| 在线亚洲妇色中文色综合| 国精品午夜福利视频不卡| 精品久久综合一区二区| 国产一区日韩二区欧美三区| 日韩深夜福利视频在线观看| 亚洲AV午夜电影在线观看 | 成人乱码一区二区三区四区| 精品久久久久中文字幕APP| 午夜短视频日韩免费| 91超碰在线精品| 国产AV影片麻豆精品传媒| 精品国产高清中文字幕| 少妇又爽又刺激视频| 一区二区偷拍美女撒尿视频| 18禁裸乳无遮挡啪啪无码免费| 四虎国产精品永久入口| 国产精品成人网址在线观看| XXXXXHD亚洲日本HD| 色噜噜狠狠成人综合| 中文字幕在线视频免费| 亚洲夜色噜噜av在线观看| 日日噜噜夜夜狠狠久久无码区| 人人妻碰人人免费| 久久精品免视看国产成人| 久久人人97超碰精品| 天天综合网网欲色| 女人与牲口性恔配视频免费| 欧洲亚洲精品免费二区| 真人免费一级毛片一区二区| 精品国产一区二区三区大 | 免费无码AV一区二区波多野结衣|