<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xyhshen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xyhshen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xyhshen]]></copyright><item><title><![CDATA[如何两台atlas-a2服务器物理机，基于vllm-ascend部署qwen3.5 397b-w8a8-mtp大模型]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/160893856</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/160893856</guid><author>xyhshen</author><pubDate>Fri, 08 May 2026 16:50:03 +0800</pubDate><description><![CDATA[两台8*64的昇腾910b4服务器物理机，未做任何虚拟化，已经通过交换机进行互联。]]></description><category></category></item><item><title><![CDATA[记录一次K8S跨命名空间访问 xxx.xxx.svc.cluster.local 类似内部服务不通的问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/154479305</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/154479305</guid><author>xyhshen</author><pubDate>Thu, 06 Nov 2025 11:06:52 +0800</pubDate><description><![CDATA[摘要：K8S集群中跨namespace访问MySQL服务失败，表现为域名解析问题。排查发现/etc/resolv.conf中的ndots:5配置导致解析异常：当域名点少于5时会优先拼接search域，造成跨空间访问失败。解决方案包括：1)修改CoreDNS配置降低ndots值；2)调整Pod的dnsConfig；3)最简单方案是在域名末尾加&quot;.&quot;（如mysql.common.svc.cluster.local.）。该问题源于K8S默认DNS解析策略的特殊处理机制。（150字）]]></description><category></category></item><item><title><![CDATA[k8s下离线搭建elasticsearch]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/148474047</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/148474047</guid><author>xyhshen</author><pubDate>Fri, 06 Jun 2025 15:02:51 +0800</pubDate><description><![CDATA[摘要：本文介绍在Kubernetes集群中部署Elasticsearch的完整流程。包括使用Helm chart安装ES（6.8.10版本），配置StatefulSet和存储类，创建PV/PVC持久化存储，以及镜像准备与上传。重点说明如何修改values.yaml配置参数，如节点数、服务类型、存储类设置，并详细描述了增加HTTP Basic认证的配置步骤。最后提供访问方式（集群内服务发现和NodePort外部访问）以及密码初始化的操作方法。整个过程涵盖从基础安装到安全配置的完整部署方案。]]></description><category></category></item><item><title><![CDATA[helm与chartmuseum安装]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/148470788</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/148470788</guid><author>xyhshen</author><pubDate>Fri, 06 Jun 2025 14:03:15 +0800</pubDate><description><![CDATA[本文总结了在K8s环境中安装Helm工具和ChartMuseum仓库的步骤。首先需要下载与K8s版本匹配的Helm安装包，解压并配置到系统路径。然后安装ChartMuseum作为Helm仓库，通过简单的命令行即可启动本地存储服务。最后配置helm-push插件，添加仓库地址后即可推送Chart包。整个过程涵盖了从工具安装到仓库配置的关键环节，为后续应用部署提供了基础支持。]]></description><category></category></item><item><title><![CDATA[keycloak使用realms客户端创建的token获取用户接口报403]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/148469387</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/148469387</guid><author>xyhshen</author><pubDate>Fri, 06 Jun 2025 10:29:22 +0800</pubDate><description><![CDATA[调用keycloak的接口需要传入token，token一般可以使用两种方式创建第一种使用用户名密码，只需要创建有管理员权限的用户即可第二种使用realms客户端的client_id和secret创建token。]]></description><category></category></item><item><title><![CDATA[麒麟v10+信创x86处理器离线搭建k8s集群完整过程]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/148285747</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/148285747</guid><author>xyhshen</author><pubDate>Thu, 29 May 2025 12:39:31 +0800</pubDate><description><![CDATA[最近为某客户搭建内网的信创环境下的x8s集群，走了一些弯路，客户提供的环境完全与互联网分离，通过yum、apt这些直接拉依赖就别想了，用的操作系统和cpu都是国产版本，好在仍然是x86的，不是其他架构，这里把完整搭建过程记录一下。]]></description><category></category></item><item><title><![CDATA[解决ubuntu桌面出现界面边英文且无法打开终端命令行]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/128574047</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/128574047</guid><author>xyhshen</author><pubDate>Fri, 06 Jan 2023 10:07:21 +0800</pubDate><description><![CDATA[linux桌面运维]]></description><category></category></item><item><title><![CDATA[java hbase连接kerberos的几个常见错误]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/118681383</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/118681383</guid><author>xyhshen</author><pubDate>Mon, 12 Jul 2021 18:40:49 +0800</pubDate><description><![CDATA[1.No valid credentials provided (Mechanism level: Attempt to obtain new INITIATE credentials failed! (null)) javax.security.auth.login.LoginException: Clock skew too great

很常见，时间同步问题，让调用方和hbase、kerberos服务器的时间一致就行，一般误差在1~2分钟还是能接受

2.Unable to obtainpassw..]]></description><category></category></item><item><title><![CDATA[【常用知识】配置linux主机的证书+安全ssh登录]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/117089710</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/117089710</guid><author>xyhshen</author><pubDate>Thu, 20 May 2021 19:41:59 +0800</pubDate><description><![CDATA[满足如下几点：

证书登录，带密码
禁用root用户
禁用密码登录
不用22端口

首先创建一个新用户，root下执行
useradd shen

接着切换到新用户下，必须切换
su shen

下面生产密钥，必须新用户下，否则有权限问题
ssh-keygen -t rsa

这里会要求输入3次，第一次是位置，默认就行，后面两次是证书密码
到提示的位置下，一般是.ssh结尾，把里面的id_rsa和id_rsa.pub存好
把公钥文件写入
cat id_rsa.pub &gt;&gt; authorized_]]></description><category></category></item><item><title><![CDATA[tensorflow for Anaconda3 安装的问题解决]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/116996033</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/116996033</guid><author>xyhshen</author><pubDate>Tue, 18 May 2021 17:17:57 +0800</pubDate><description><![CDATA[1. Could not find conda environment: tensorflow
此问题说明没安装Anaconda里没安装tensorflow，通过命令conda info --envs会发现根本没有tensorflow的路径，必须先安装，命令为：
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
pip install --upgrade --ignore-installed tensorflow

]]></description><category></category></item><item><title><![CDATA[解决java内置aes加密出现Given final block not properly padded异常的问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/114891082</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/114891082</guid><author>xyhshen</author><pubDate>Tue, 16 Mar 2021 17:56:08 +0800</pubDate><description><![CDATA[今天使用java的aes解密的时候出现了Given final block not properly padded的错误，如果你的数据不是用java自带的接口进行加密的密文，解密时可能出现这个问题，这是因为加解密除了算法外还有多种模式，比如ECB, CBC, CTR, CFB, OFB这些，其中最简单的是ecb，也叫做密码本，就是直接用秘钥套入算法，符合我们密码对密文的常规思维，速度快实现也简单，但这种方式密文里留了太多规律，容易遭到明文攻击，被反向破解，密级敏感或数据量大的时候最好别用，其他的几种模式更为]]></description><category></category></item><item><title><![CDATA[小知识，table的th、td高度问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/107701530</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/107701530</guid><author>xyhshen</author><pubDate>Thu, 30 Jul 2020 21:41:13 +0800</pubDate><description><![CDATA[直接用height和line-height就行，但是有个要点，必须统一，否则会按照最高的那个来

]]></description><category></category></item><item><title><![CDATA[es搜索大量多个索引]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/107564047</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/107564047</guid><author>xyhshen</author><pubDate>Fri, 24 Jul 2020 16:35:54 +0800</pubDate><description><![CDATA[最近碰上一个麻烦的问题，要搜索多个索引，查了查资料，下面这些是比较常见的：
/index1,index2/_search
/*1,*2/_search
/index*/_search
/all/_search

另外还有别名搜索，全部取一个别名
但是我这问题有点不同，我要搜索的索引特别多，而且还没有规律可循，既不能用别名，索引太多又不能全堆到url里，毕竟url长度有限
这里找到了一个通过multi search方式解决的思路，可以把索引名字放到body里
multi search不用_search而是_m]]></description><category></category></item><item><title><![CDATA[【小知识】如何删除chrome的浏览器地址]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/104314444</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/104314444</guid><author>xyhshen</author><pubDate>Fri, 14 Feb 2020 16:25:33 +0800</pubDate><description><![CDATA[很多时候在删除了chrome的历史记录和书签后还会在地址栏出现搜索过的内容，这是因为chrome有自动补全和推荐的功能，通过下面方法可以解决。
地址栏输入
chrome://flags/#omnibox-suggestion-transparency-option

找到omnibox-suggestion-transparency-option项，设置为enable，然后按照提示重启浏览器，很多...]]></description><category></category></item><item><title><![CDATA[mesos在windows下编译和使用]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/102605664</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/102605664</guid><author>xyhshen</author><pubDate>Thu, 17 Oct 2019 14:27:04 +0800</pubDate><description><![CDATA[网上对mesos的windows下的编译方式有些不完整，这整理下
首先是编译方法：

获取mesos的最新代码，很多方法，这里不解释了
安装cmake和GNU patch for Windows，网上有下载地址，cmake记得配置一个PATH里的环境变量
解压mesos的源代码包，建立目录

mkdir build


进入build目录执行：

cmake .. -G "Visual Studi...]]></description><category></category></item><item><title><![CDATA[解决git取消ss代理后仍然访问代理端口的问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/101543801</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/101543801</guid><author>xyhshen</author><pubDate>Fri, 27 Sep 2019 16:50:35 +0800</pubDate><description><![CDATA[很长时间了…
首先，先用命令看看git有没有配代理
git config --list

用git config --global --unset，把这些配置逐一干掉，这时候一般都可以了，但是可能还不能访问，关掉ss软件，找到ie浏览器-&gt;internet选项-&gt;链接，查看其中的配置，把所有代理全取消，最后看看有没有配置socks5_proxy、http_proxy、https_pro...]]></description><category></category></item><item><title><![CDATA[编译libevent for windows]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/101542418</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/101542418</guid><author>xyhshen</author><pubDate>Fri, 27 Sep 2019 16:43:51 +0800</pubDate><description><![CDATA[libevent时常用的网络异步通信开发工具，可以用来实现c++的复杂网络开发，类似于java中的netty，当然了libevent更加强大，支持http等协议，可以做小型http server
libevent在linux下编译方式很多，基于source机制很轻易就可以搞定，但是windows下提的有点少，下面记录下：
获取libevent的代码，一定要stable的，不能有beta啥的，获取方...]]></description><category></category></item><item><title><![CDATA[解决apache找不到apxs文件的问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/101010592</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/101010592</guid><author>xyhshen</author><pubDate>Thu, 19 Sep 2019 08:24:17 +0800</pubDate><description><![CDATA[通过编译方式安装的apache一般都编译安装了apxs扩展包，可以用于对php安装做支持，但是linux系统有时候通过source进行安装并不携带apxs，这时候如果需要做支持就要单独安装，过程很简单通过源安装httpd-devel包即可。

...]]></description><category></category></item><item><title><![CDATA[通过QueryDsl动态生成sql]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/99564567</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/99564567</guid><author>xyhshen</author><pubDate>Wed, 14 Aug 2019 14:16:45 +0800</pubDate><description><![CDATA[querydsl是个不错sql动态生成拼装工具，网上很多方法都是类似hibernate或mybatis类的orm操作，这里直接用它的动态生成方式，直接引入core包就行
Map&lt;String,SQLTemplates&gt; sqlTemplatesMap = new LinkedHashMap&lt;&gt;();
        sqlTemplatesMap.put("mysql", ...]]></description><category></category></item><item><title><![CDATA[解决新版本spring cloud在tomcat环境下存在的启动不加载的问题]]></title><link>https://blog.youkuaiyun.com/xyhshen/article/details/98877310</link><guid>https://blog.youkuaiyun.com/xyhshen/article/details/98877310</guid><author>xyhshen</author><pubDate>Thu, 08 Aug 2019 17:06:13 +0800</pubDate><description><![CDATA[新版本spring cloud的初始化依赖spring boot本身提供的WebServerInitializedEvent事件
但这个事件只存在于内置web容器中，独立tomcat无效
这里提供一个类用于解决
@Component
public class CloudConfiguration implements ApplicationRunner {

    @Autowired
    ...]]></description><category></category></item></channel></rss>