<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mrerlou的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mrerlou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mrerlou]]></copyright><item><title><![CDATA[BE 明明没到内存上限，为什么还是被 Linux 杀了？一次 StarRocks OOM 的完整排查]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/169923949</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/169923949</guid><author>Mrerlou</author><pubDate>Tue, 03 Nov 2026 09:41:32 +0800</pubDate><description><![CDATA[一次真实的 StarRocks 3.3.20 故障复盘。本文使用当时保存的内核日志、BE 日志、SQL 审计、Grafana 截图和重启后的采样数据。时间统一使用印尼西部时间WIB（UTC+7）；监控告警机器人显示的是北京时间UTC+8。文末区分已确认的事实、仍待验证的判断，以及尚未完成的修复验收。截至本文整理时，我们没有拿到“调整后持续稳定运行”的回归数据。因此下面是可执行的处置方案，而不是虚构一个已经完美解决的结局。那天最容易做的事，是继续翻审计表，找到一条扫描量最大的 SQL，然后把责任写在它名下。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/165315089</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/165315089</guid><author>Mrerlou</author><pubDate>Mon, 14 Sep 2026 14:49:11 +0800</pubDate><description><![CDATA[可以把它们理解成三个不同层面的东西：fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;被读取配置被读取配置调用方阿里云 ALBAPISIX 网关模型 A Service模型 B Service模型 A Pods模型 B PodsIngress 配置ApisixRoute 配置。]]></description><category></category></item><item><title><![CDATA[【前端埋点】公网请求内网被浏览器拦截问题排查与解决方案]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/164852892</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/164852892</guid><author>Mrerlou</author><pubDate>Thu, 10 Sep 2026 15:20:20 +0800</pubDate><description><![CDATA[仅将页面改成 HTTPS，不能保证浏览器直连内网接口不再受限制。代理应直接转发请求，不要通过 301/302 重定向让浏览器再次访问内网接口。页面属于非安全上下文，浏览器因此阻止其访问更私密的地址空间。两个域名虽然都用于内部业务，但浏览器根据实际连接的 IP 地址判断网络地址空间，不根据域名用途判断。运维／后端在页面网关增加代理规则，确保网关可以访问内网服务，并确认 WAF 允许该路径及请求方法。并重启后，请求成功，进一步验证了拦截原因。，保留原请求方法、请求体和必要的鉴权信息。]]></description><category></category></item><item><title><![CDATA[【Mysql】MySQL 5.7 root 密码重置操作文档]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/164016642</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/164016642</guid><author>Mrerlou</author><pubDate>Mon, 24 Aug 2026 10:41:13 +0800</pubDate><description><![CDATA[本文档适用于 MySQL 5.7 版本，当 root 密码遗忘时，通过模式进行强制重置。同时也包含了不同 root 账号场景的处理方法。]]></description><category></category></item><item><title><![CDATA[LDAP 未授权访问漏洞修复文档]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/162236904</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/162236904</guid><author>Mrerlou</author><pubDate>Tue, 23 Jun 2026 15:58:29 +0800</pubDate><description><![CDATA[安全扫描发现 OpenLDAP 服务存在未授权访问风险。未整改前，客户端可能不携带账号密码，通过匿名方式访问 LDAP 服务并查询目录数据，存在用户、组织结构等敏感信息泄露风险。服务端口为：389。]]></description><category></category></item><item><title><![CDATA[【工具】常用工具]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/161145325</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/161145325</guid><author>Mrerlou</author><pubDate>Sat, 16 May 2026 17:34:32 +0800</pubDate><description><![CDATA[squid。]]></description><category></category></item><item><title><![CDATA[【Elasticsearch】Elasticsearch中FST的Off-Heap优化详解]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/143211104</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/143211104</guid><author>Mrerlou</author><pubDate>Thu, 24 Oct 2024 15:48:18 +0800</pubDate><description><![CDATA[一直以来，Elasticsearch（ES）堆内存中占据比重最大的是 FST，即.tip（terms index）文件。这些文件占据的空间很大，1TB 的索引大约需要 2GB 或更多的内存。为了确保节点稳定运行，业界通常认为一个节点打开的索引不应超过 5TB。从 ES 7.3 版本开始，.tip文件被修改为通过mmap的方式加载，这使得 FST 占据的内存从堆内转移到了堆外，由操作系统的 page cache 管理。]]></description><category></category></item><item><title><![CDATA[【Docker】Elasticsearch Docker 容器数据迁移]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/143001775</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/143001775</guid><author>Mrerlou</author><pubDate>Thu, 17 Oct 2024 11:26:51 +0800</pubDate><description><![CDATA[之前的 es 数据是容器化部署的，由于最近云服务器到期，需要进行更换，于是需要进行es 容器和es 数据的迁移。这里记录一下。]]></description><category></category></item><item><title><![CDATA[【docker】mysql8.0 的 docker 安装]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/142855794</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/142855794</guid><author>Mrerlou</author><pubDate>Fri, 11 Oct 2024 15:51:58 +0800</pubDate><description><![CDATA[v /opt/docker_volumn/mysql/conf/my.cnf   挂载配置文件。-v /opt/docker_volumn/mysql/data  挂载数据文件 持久化到主机。-v /opt/docker_volumn/mysql/logs  挂载日志。-e MYSQL_ROOT_PASSWORD=root123 设置密码。-d  mysql:8.0.18 后台启动,mysql。此步骤是为了将容器的数据持久化保存到本地磁盘。指定mysql 的安装版本8.0.18。]]></description><category></category></item><item><title><![CDATA[Flink和Spark程序读写kafka的Kerberos认证]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/142526106</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/142526106</guid><author>Mrerlou</author><pubDate>Wed, 25 Sep 2024 16:02:50 +0800</pubDate><description><![CDATA[这里需要注意的是，由于kafka认证需要的keytab是在executor端，所以需要通过–files参数来提交keytab文件，自动分发到所有executor的工作目录里，所以sasl.jaas.config里只需要指定文件名称就可以，不需要把所有nodemanager节点都手动放一份keytab文件，有些同学不懂–files原理，经常干这事。然后，在consumer和producer的配置参数中使用sasl.jaas.config配置keytab认证。此处不再举例，可以参看以上Spark的配置。]]></description><category></category></item><item><title><![CDATA[【Kafka】对 kafka 消费程序客户端进行监控采集]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/140791475</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/140791475</guid><author>Mrerlou</author><pubDate>Tue, 30 Jul 2024 11:28:03 +0800</pubDate><description><![CDATA[对于 Kafka 组件而言，我们通常会对 kafka 服务端添加一些监控，来确保服务的稳定性，虽然有 kafka-exporter 来对消费者进行监控，但是指标很少，对于生产者和消费者更细粒度的监控就无法做到了。只能将监控部署在客户端上，这样我们就能拿到更加详细的监控数据。例如：对于消费者来说，我们可以获取到消费者重平衡次数，每次poll 数据的条数等等。这里梳理下如何对消费者添加 JMX 监控。]]></description><category></category></item><item><title><![CDATA[【zookeeper】zookeeper的 ACL权限学习]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/140638751</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/140638751</guid><author>Mrerlou</author><pubDate>Tue, 23 Jul 2024 16:30:52 +0800</pubDate><description><![CDATA[ZooKeeper使用ACL来控制对其znodeZooKeeper数据树的数据节点）的访问。ACL实现与UNIX文件访问权限非常相似：它使用权限位来允许/禁止针对节点及其所应用范围的各种操作。与标准UNIX权限不同，ZooKeeper节点不受用户（文件所有者）、组和环境（其他）的三个标准范围的限制。ZooKeeper没有znode所有者的概念。而是，ACL指定一组ID和与这些ID关联的权限。还请注意，ACL仅与特定的znode有关。特别是它不适用于子节点。例如，如果/app仅可被读取，并且。]]></description><category></category></item><item><title><![CDATA[【转载】Presto内存管理原理和调优]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/140042886</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/140042886</guid><author>Mrerlou</author><pubDate>Fri, 28 Jun 2024 14:43:06 +0800</pubDate><description><![CDATA[本文转自：http://armsword.com/2018/05/22/the-memory-management-and-tuning-experience-of-presto/]]></description><category></category></item><item><title><![CDATA[【Linux命令】top linux下的任务管理器]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/139951766</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/139951766</guid><author>Mrerlou</author><pubDate>Tue, 25 Jun 2024 10:55:31 +0800</pubDate><description><![CDATA[top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。top是一个动态显示过程，即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令，它将独占前台，直到用户终止该程序为止。比较准确的说，top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用和执行时间对任务进行排序；而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。]]></description><category></category></item><item><title><![CDATA[【随笔】记录一次对网页关注公众号回复密码获取验证码的分析]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/139468129</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/139468129</guid><author>Mrerlou</author><pubDate>Wed, 05 Jun 2024 13:46:35 +0800</pubDate><description><![CDATA[某网站如果要查看原文需要关注公众号，并获取密码才能全文观看。心血来潮之下也想自己动手试一下破解公众号验证码引流，这里整理并记录一下。]]></description><category></category></item><item><title><![CDATA[【Mybatis-plus】批量更新插入的另一种实现逻辑]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/135264755</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/135264755</guid><author>Mrerlou</author><pubDate>Wed, 20 Mar 2024 16:39:52 +0800</pubDate><description><![CDATA[Mybatis-plus 提供了在service 层的 saveorupdateBatch() 方法，但是这个方法的内部实现原理是一条语句一条语句的去执行，执行效率过低，于是从网上查到了另一个实现方式。通过sql的方式实现批量的插入或更新，这种方式需要有唯一索引，通过唯一索引去判断是否冲突，有冲突就会更新，没有冲突就会插入数据。本文参考：https://blog.youkuaiyun.com/hauchun/article/details/126488062。个人感觉这样效率更改更方便，值得推荐。]]></description><category></category></item><item><title><![CDATA[【Flink】记录Flink 任务单独设置配置文件而不使用集群默认配置的一次实践]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/135841979</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/135841979</guid><author>Mrerlou</author><pubDate>Thu, 25 Jan 2024 13:27:14 +0800</pubDate><description><![CDATA[我们的大数据环境是 CDP 环境。该环境已经默认添加了的客户端配置。我们的 Flink 任务类型是的任务。默认的配置文件是在目录下。如今我们的需求是个别任务提供的配置仅用于配置执行参数，例如影响作业的配置参数，而不是底层集群。那么我们改如何实现呢。]]></description><category></category></item><item><title><![CDATA[【VUE】记录一次 VUE中配置生产环境和开发环境方法]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/135674220</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/135674220</guid><author>Mrerlou</author><pubDate>Thu, 18 Jan 2024 17:04:09 +0800</pubDate><description><![CDATA[我这里 使用Vue CLI（Vue Command Line Interface）创建Vue.js项目是一种简单的方式，它提供了一个交互式的命令行工具来帮助你初始化和管理Vue.js项目。并且我这个项目需要区分生产环境和开发环境。这里具体完整记录下，整个过程。以下内容来自：模式是 Vue CLI 项目中一个重要的概念。模式用于test模式用于production模式用于和你可以通过传递 --mode 选项参数为命令行覆写默认的模式。]]></description><category></category></item><item><title><![CDATA[【VUE】element-ui+vue-router:实现导航栏跳转路由]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/135630075</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/135630075</guid><author>Mrerlou</author><pubDate>Tue, 16 Jan 2024 17:23:30 +0800</pubDate><description><![CDATA[我们设计三个页面，首页是App.vue, 两个导航页面分别为 About.vue, Home.vue。在App.vue 页面中有导航菜单，点击菜单分别跳转。页面中点击导航栏菜单中的某一选项卡，使用导航栏进行路由跳转。]]></description><category></category></item><item><title><![CDATA[【ranger】CDP环境 更新 ranger 权限策略会发生低概率丢失权限策略的解决方法]]></title><link>https://blog.youkuaiyun.com/Mrerlou/article/details/135065630</link><guid>https://blog.youkuaiyun.com/Mrerlou/article/details/135065630</guid><author>Mrerlou</author><pubDate>Mon, 18 Dec 2023 16:45:32 +0800</pubDate><description><![CDATA[服务在更新（添加） ranger 权限时，会有极低的概率导致 MM2 同步服务报错，报错内容。中看到我们的策略确实是已经配置，但是实际上落实到各个服务的策略缓存时发生了丢失。CM ->ranger-> 配置 -> 日志 -> INFO改为 DEBUG。查看修改配置后，ranger 的性能。但是查看 ranger 权限是赋予的，并且很早配置的权限策略也会报错。CM -> 集群 -> Ranger-> 配置 -> 搜索。1.集群 -> Ranger -> 配置 -> 搜索。就是存放我们实际的缓存策略的文件。]]></description><category></category></item></channel></rss>