storm如何扩容升级

截止24年4月底,某IT监控系统已接入100个业务指标,覆盖全流程,但是目前某系统中的STORM集群中的剩余插槽只有27个了,使用率已达82%,考虑双十一数据量较大,需要进行升级扩容以便满足日益增长的业务需求。

https://storm.apache.org/downloads.html

与生产一致

1.2.1

先在测试环境中进行验证无误后进行生产配置。

http://X.230.27.126:8081/index.html

安装环境:jdk8,cenos操作系统

6.1 在新加的机器中(X.250.142.59,X.250.142.60)增加域名解析A记录

增加如下配置:

X.249.139.226 主机名1X.249.139.227 主机名2

6.2 建立目录

mkdir storm

6.3给目录 加权限

chmod 755 -R storm

6.4解压安装包

tar -zxvf apache-storm-1.2.1.tar.gz -C storm /

6.5建立软链接(类似快捷方式)

ln -s apache-storm-1.2.1 storm

6.6 复制原先的storm配置

先备份配置文件 mv ./storm.yaml ./storm.yaml.bak

部分配置如下:

X.249.139.226的配置复制到X.250.142.59,X.250.142.60机器中

6.7 启动新扩容的从节点nohup ./storm supervisor &

6.8 验证集群的FREE SLOTS数量是否有增加。

python开发工具PyCharm最新版本新增功能介绍

PyCharmV2022.1支持自定义包存储库的身份验证、改进的 TypedDict 和 Docker 的新服务UI。

配置基本 HTTP 身份验证以访问自定义包存储库并通过 PyCharm 轻松管理依赖项,而无需切换到终端进行手动安装。转到Python Packages工具窗口,单击齿轮图标,单击对话窗口中的加号,添加存储库 URL 并选择Basic HTTP选项以输入所需的凭据。

新的通知工具窗口已取代旧的事件日志工具窗口。因此,有用的建议和相关通知以更简单的方式组织起来,以确保不会错过任何重要的事情。

通过自定义各种对象的显示格式,使调试会话更快更容易,尤其是在处理大型或多属性对象时。

进一步的改进:

  • 在 LightEdit 模式下重新格式化代码。转到 代码|执行此操作,在主菜单中或按 重新格式化代码Ctrl+Alt+L。
  • 当没有找到 Python 3 可执行文件时,PyCharm 现在可以在 macOS 上安装 Python 3。

当使用Run Cell 和 Insert Above时,刚刚添加的单元格现在将默认为 Edit 模式,可以立即开始编写代码。编辑和运行当前单元格时也是如此:执行后它将保持在编辑模式。

以前,当您在命令模式下复制和粘贴单元格时,无论是为了重新组织您的笔记本还是出于任何其他原因,只有单元格本身被粘贴到新位置,而不是其输出。这种行为在 PyCharm 2022.1 中发生了变化。

进一步的改进:

  • 支持 Jupyter 运行时代码完成。

PyCharm 通过为可用键提供代码完成,可以轻松地将dict文字用作函数的参数或从需要 TypedDict 的类中实例化对象。

当在需要 TypedDict 的地方使用作为文字或使用dict构造函数创建的字典时,PyCharm 会显示每个键的错误消息,指向错误、缺失或不期望的单个值。

使用包含执行命令指令的 Markdown 文件(例如 README 文件)时,您可以使用装订线中的运行图标直接从文件中运行这些命令。

使用 Markdown 块中的新复制代码片段,您只需单击一下即可轻松地将内容复制到剪贴板。

进一步的改进:

  • 使用更新的 Markdown 编辑器浮动工具栏选择标题、创建列表等。
  • Join Lines操作现在还包括嵌套 的if语句。

使用 Docker 会很快变得混乱。我们在服务工具窗口中对 Docker 的 UI 进行了重大修改,让您可以更清晰地控制容器、图像、网络和卷。

添加了对 Docker Registry HTTP API V2 的支持,以便与 Docker 1.6+ 一起使用。可以创建简单或受密码保护的 Docker V2 注册表并执行所有常用操作,例如查看、推送和拉取映像。

如果 kubectl 不在标准位置,可以手动配置路径。要设置自定义路径,请转到 设置/首选项 | 构建、执行、部署 | Kubernetes | kubectl 可执行文件的路径。

进一步的改进:

  • Kubernetes:Pod 的端口转发功能现在可用。
  • Kubernetes: “服务”视图 中的所有资源都有一个新的“描述资源”操作。
  • Kubernetes:现在可以从编辑器选项卡中修改从集群加载的资源。

由于对 React 的内置支持,所有关键功能应该已经在您的 Next.js 项目中运行。PhpStorm最新版本 V2022.1 增加了对一些特定于框架的东西的支持,例如pages。PyCharm 现在将解析链接组件的href属性以及表单 和其他标签中使用的路径。代码完成、导航和重构也将起作用。

PyCharm 现在与 JavaScript 工具管理器 Volta 进行了适当的集成,并将自动识别使用 Volta 安装的 Yarn 和 npm。

现在可以像在关系数据库中一样轻松地编辑 MongoDB 集合中的结果,也可以编辑通过.find()获得的结果集。即使在.find() 之后执行修改结果的游标方法(例如sort()或limit()),这也有效。

PHP开发调试神器:PhpStorm+Xdebug

一、原理:

Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。

二、需要的环境:

1. 已搭建好的web服务器,本例使用的是Apache+PHP;

2. 一款支持Xdebug远程调试的IDE,本例使用的是PhpStorm7,IDE下载地址:http://www.jetbrains.com/phpstorm/ ;

3. 一款与你的php对应版本的Xdebug。

三、 服务端配置

1. 下载与PHP对应版本的Xdebug:

方法一:

如果你知道所使用的php版本,即可到官网直接下载对应版本的Xdebug,官网地址:http://Xdebug.org/download.php 。

方法二:

a. 如果你不知道你的PHP版本,请echo phpinfo();

b. 按Ctrl+A复制整个页面;

c. 访问 http://Xdebug.org/wizard.php ,将复制的内容粘贴到文本框中,如下图。

d. 点击页面下面的“Analyse my phpinfo() output”按钮,页面会自动分析你的php版本,如下图:

e. 点击Download后面的链接,下载与你机器配置的php相匹配的Xdebug版本。

f. 将下载的dll文件保存到PHP文件路径中的ext文件夹中。

2. 配置php.ini文件,连接Xdebug。

a. 打开PHP文件目录下的配置文件php.ini

b. 在文件的末尾添加如下设置:

注:第一行是加载Xdebug.romote_enable是开启远程调试,下面是远程调试的参数,ip、端口、识别字符串、自动远程调试。

c. 保存文件,重启apache。

d. 在CMD里输入 E:\\php\\php.exe -m 看到[Xend Modules]中出现如下字样Xdebug,说明开启成功。如下图

e. 至此,服务器端配置完毕。

注意:Xdebug就加载成功后,访问网站可能会会慢一些,原因是因为你开启了自动远程调试,每一次访问都会连接一下定义的ip和端口。

四、客户端配置:

1. 打开phpStorm,点击进入File>Settings>PHP>Servers。

2. 点击“+”,填写服务器端的相关信息,name填127.0.0.1,host填127.0.0.1,port填80,debugger选Xdebug,如下图:

3. 点击进入File>Settings>PHP>Debug。

4. 看到右侧Xdebug选项卡,Debug port填9000,其他默认

5. 点击进入File>Settings>PHP>Debug>DBGp Proxy

6. IDE key 填 phpStorm(与php.ini文件中的Xdebug.idekey值相同),host 填127.0.0.1,port 填80

7. 点OK退出设置。

8. 点击phpStorm界面右上角像电话一样的按钮,打开监听,如下图:

9. 如果变为绿色,则为开启监听成功,如下图:

五、开始调试

1. 打开php文件

2. 设置断点,如下图:

3. 点击run>debug,或者按Alt+Shift+F9,如下图:

4. 在弹出的对话框中选则带有php图标的php文件,如下图:

5. 底部会出现调试信息,如下图:

6. 按F8执行Step Over(单步进入函数),按F7执行Step Into(单步跳过函数),更多操作如下图:

7. 鼠标移至参数上之后,会出现当前的值,如下图:

8. 点击run>stop或者按Ctrl+F2,停止调试。

查看更多内容:MySQL性能优化详解,希望可以帮助到你。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。