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
文章为作者独立观点不代本网立场,未经允许不得转载。