<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xielf93的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xielf93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xielf93]]></copyright><item><title><![CDATA[kubesphere工作节点中pod报Failed to create pod sandbox: rpc error: code 错误]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163535029</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163535029</guid><author>xielf93</author><pubDate>Fri, 07 Aug 2026 10:34:02 +0800</pubDate><description><![CDATA[摘要：Kubernetes集群中Pod创建失败并报错&quot;Failed to create pod sandbox&quot;，主要原因是Calico网络插件无法找到节点配置文件。解决方法是在报错节点上创建/var/lib/calico/nodename文件，并写入当前节点名称。该错误通常发生在Calico节点容器未正确挂载配置目录或文件丢失的情况下，手动创建指定文件可恢复网络功能。（99字）]]></description><category></category></item><item><title><![CDATA[mysql字段值多语言处理的一种方式]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163526691</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163526691</guid><author>xielf93</author><pubDate>Thu, 06 Aug 2026 10:32:46 +0800</pubDate><description><![CDATA[本文介绍了多语言数据库字段的JSON存储方案及实现方法。主要内容包括：1)将多语言字段设为JSON类型，历史数据需先转换为{&quot;ZH&quot;:&quot;值&quot;,&quot;EN&quot;:&quot;value&quot;}格式；2)查询时根据请求头语言代码(默认中文)使用JSON_EXTRACT和JSON_UNQUOTE函数解析对应语言值，匹配顺序为：当前语言&gt;英文&gt;中文；3)通过Map与String转换工具实现前后端数据交互，前端传参为Map格式如{&quot;nam]]></description><category></category></item><item><title><![CDATA[利用mybatis-plus和切面实现数据权限控制]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163523658</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163523658</guid><author>xielf93</author><pubDate>Thu, 06 Aug 2026 10:17:25 +0800</pubDate><description><![CDATA[本文介绍了一种基于MyBatis-Plus的数据权限控制实现方案。通过自定义@DataScope注解标记需要权限控制的SQL方法，结合切面技术获取用户权限信息并存入ThreadLocal上下文。核心在于DataScopeInterceptor拦截器，它会根据注解配置和用户权限动态生成权限条件SQL（支持部门、用户、项目等多维度控制），并智能拼接到原始SQL的WHERE子句中。方案支持大批量数据场景（超过200条时自动优化为临时表语法），提供了完善的数据权限类型和范围枚举，通过线程本地变量保证线程安全，最终实]]></description><category></category></item><item><title><![CDATA[利用mybatis-plus和mybatis-plus-join实现列表自定义查询条件]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163501374</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163501374</guid><author>xielf93</author><pubDate>Thu, 06 Aug 2026 07:57:27 +0800</pubDate><description><![CDATA[*** 过滤条件*/@Data@ApiModelProperty(value = "字段名")@ApiModelProperty(value = "操作符")@ApiModelProperty(value = "值")@ApiModelProperty(value = "逻辑关系")/*** 操作符枚举*/@GetterGT(1, "大于"), EQ(2, "等于"), LTE(3, "小于等于"), LT(4, "小于"),]]></description><category></category></item><item><title><![CDATA[kubesphere的项目网关配置80&443端口]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163496240</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163496240</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 21:08:29 +0800</pubDate><description><![CDATA[vim /etc/kubernetes/manifests/kube-apiserver.yaml # 修改端口范围 如果没有，就自己在spec.containers.command中增加 - --service-node-port-range=1-65535。需要到部署kubesphere的机器上(一般是controller节点所在的机器) 修改端口范围。2、编辑yaml，修改对应的nodeport为80/443。保存文件后，相关服务会重启。等待重新完成后，在去对应的项目router中修改端口号即可。]]></description><category></category></item><item><title><![CDATA[docker-compose部署redis哨兵集群]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163496629</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163496629</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 21:07:10 +0800</pubDate><description><![CDATA[/sentinel/sentinel.conf 和./redis/redis.conf指的是宿主机的相对路径，相对于docker-compose.yml的相对路径。每台服务器上都需要准备这三个配置文件，并且配置文件中的ip要根据宿主机要对应进行修改。准备好三台服务器，以及下面三个配置文件。]]></description><category></category></item><item><title><![CDATA[plumelog安装及配置]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163509213</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163509213</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 17:04:49 +0800</pubDate><description><![CDATA[首先下载plumelog客户端（我这里用的是3.5版本，日志收集用的是kafka，可以自己更换为其他方式将软件包上传到服务器配置完成后，用startup.sh脚本启动plumelog。]]></description><category></category></item><item><title><![CDATA[使用docker compose部署es]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163508951</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163508951</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 16:57:50 +0800</pubDate><description><![CDATA[其中：es_data:/usr/local/elasticsearch/data是存储数据的地方，需要提前创建好文件夹。xpack.security.enabled=true是启用账号密码，默认的账号是elastic。密码是由ELASTIC_PASSWORD=你的密码 设置。以下是docker-compose.yml配置文件。这次是使用docker compose部署的ES。镜像地址可以替换为自己的，我使用的是轩辕镜像。]]></description><category></category></item><item><title><![CDATA[部署kafka集群]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163508550</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163508550</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 16:42:14 +0800</pubDate><description><![CDATA[首先到下载安装包，我这里用到额版本是3.8.4。将安装包上传到集群用到的服务器中集群中每台服务器的操作都一致以下列出几个关键点的配置然后需要给每个服务都指定一个myid，这里需要每个服务单独操作确保每台服务器都配置好后，启动zookeeper服务至此zookeeper集群配置完成。]]></description><category></category></item><item><title><![CDATA[proxysql安装部署]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163495451</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163495451</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 16:29:30 +0800</pubDate><description><![CDATA[ProxySQL支持通过SQL注释hint强制路由到主库，我们在需要走主库的SQL前面加/* FORCE_MASTER */注释，proxysql的query rule优先匹配这个注释，命中后直接路由到主库hostgroup，不需要改数据库拓扑配置。在应用中通过proxysql访问数据库的默认端口是6033，地址就是proxysql所在服务器的ip。用户名密码就是我们刚刚在proxysql的mysql_users配种的用户名密码。设置连接到proxysql的应用访问用户。设置proxysql的监控用户。]]></description><category></category></item><item><title><![CDATA[数据库主从集群搭建]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163495047</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163495047</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 16:28:38 +0800</pubDate><description><![CDATA[如主库发生故障后，会从两个从库中选择一个提升为主库。之前的主库，故障恢复后，可以再执行START GROUP_REPLICATION;生产环境中数据库最好使用物理安装，基于容器虽然方便，但是可能会因为磁盘，数据映射等原因导致各种问题。每个数据库都执行，用户名和密码自行指定，但是三个数据库的复制用户名和密码要一致。以下是mysql主库的参考配置文件。3、主库节点执行引导集群。2、创建复制用户及授权。]]></description><category></category></item><item><title><![CDATA[钉钉发送卡片消息及免登录跳转]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163494697</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163494697</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 10:08:04 +0800</pubDate><description><![CDATA[所以需要用到步骤1）的链接地址，设定弹窗，左侧或其他形式打开（不能是第三方浏览器，否则会提示需要钉钉环境）outTrackId需要格外注意，每次发送消息outTrackId不能重复，否则消息不会更新，发送的还是之前的那条消息。因为我直接对接的主数据的用户数据中没有钉钉userid，只有手机号信息，目前只能通过手机号获取钉钉的用户suerid。注意：静态页面调用第三系统接口时也可以使用步骤1）中的钉钉链接，使用指定方式打开。应用首页地址和pc端首页地址的配置，是用于在钉钉中点击应用图标跳转的地址。]]></description><category></category></item><item><title><![CDATA[RedHat软件仓库无法使用]]></title><link>https://blog.youkuaiyun.com/xielf93/article/details/163494393</link><guid>https://blog.youkuaiyun.com/xielf93/article/details/163494393</guid><author>xielf93</author><pubDate>Wed, 05 Aug 2026 10:03:46 +0800</pubDate><description><![CDATA[要替换成CentOs的源。]]></description><category></category></item></channel></rss>