<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[s7799653的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/s7799653</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; s7799653]]></copyright><item><title><![CDATA[Nginx 日志分析可视化面板]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/161504790</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/161504790</guid><author>s7799653</author><pubDate>Fri, 29 May 2026 14:15:01 +0800</pubDate><description><![CDATA[本文介绍了一套基于Nginx日志分析的流量监控看板实现方案。该系统通过Nginx输出JSON格式日志，使用Vector进行日志收集和预处理（包括GeoIP定位、URI归一化、安全规则匹配等），最终将数据存储到ClickHouse进行分析。看板功能包含五大核心模块：1）流量趋势与状态码监控；2）上游服务性能分析；3）TOP访问排行（URL/Referer/IP）；4）终端设备与地理分布统计；5）慢请求诊断与安全攻击识别。]]></description><category></category></item><item><title><![CDATA[离线部署kubernetes v1.34.3]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/156057175</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/156057175</guid><author>s7799653</author><pubDate>Thu, 18 Dec 2025 15:47:45 +0800</pubDate><description><![CDATA[离线部署Kubernetes v1.34.3指南 本文介绍了在Ubuntu 24.04系统上离线部署Kubernetes v1.34.3集群的详细步骤。主要内容包括： 环境准备：使用VirtualBox虚拟机配置双网卡环境 容器运行时安装：配置containerd使用定制pause镜像和systemd cgroup驱动 网络转发设置：配置IPv4/IPv6转发参数 Kubernetes组件安装：手动下载kubeadm、kubelet和kubectl二进制文件 集群初始化：通过修改kubeadm配置文件指定镜]]></description><category></category></item><item><title><![CDATA[离线部署containerd]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/155524556</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/155524556</guid><author>s7799653</author><pubDate>Wed, 03 Dec 2025 11:35:33 +0800</pubDate><description><![CDATA[本文介绍了containerd的离线部署方法，包括下载静态编译版本解决glibc依赖问题、安装配置步骤、创建systemd服务文件，以及安装runc和CNI插件。特别强调了使用静态编译版本避免glibc版本冲突，并解释了各组件间的关系：containerd作为核心容器运行时，通过runc执行容器，CNI插件负责网络配置。最后提供了常见错误解决方案和组件架构图示，为离线环境部署容器平台提供了完整指南。]]></description><category></category></item><item><title><![CDATA[runc 发布标题(release title)]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/155497802</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/155497802</guid><author>s7799653</author><pubDate>Tue, 02 Dec 2025 15:59:02 +0800</pubDate><description><![CDATA[runc 从1.0 rc5之后，每次发布的版本都有一个标题。]]></description><category></category></item><item><title><![CDATA[glibc 版本异常]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/140456139</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/140456139</guid><author>s7799653</author><pubDate>Tue, 16 Jul 2024 09:10:28 +0800</pubDate><description><![CDATA[将替换回原操作系统内容替换回执行命令前，一定要看一眼到底执行了什么。不要闭着眼操作服务器能跑，不影响业务使用，就不要管他。]]></description><category></category></item><item><title><![CDATA[Kafka基于Kraft下的权限控制]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/126095392</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/126095392</guid><author>s7799653</author><pubDate>Mon, 01 Aug 2022 10:06:51 +0800</pubDate><description><![CDATA[本文基于kafka的版本3.2.0,之前的版本无法使用本文所提到的方法。]]></description><category></category></item><item><title><![CDATA[创建geth节点]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/117515484</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/117515484</guid><author>s7799653</author><pubDate>Thu, 03 Jun 2021 11:27:38 +0800</pubDate><description><![CDATA[创建swarm的swap-endpoint节点，也就是geth的Görli网络节点
官方建议的配置是：
Minimum:

CPU with 2+ cores
4GB RAM
320GB free storage space to sync the Mainnet
8 MBit/sec download Internet service

Recommended:

Fast CPU with 4+ cores
16GB+ RAM
Fast SSD with at least 500GB free spac]]></description><category></category></item><item><title><![CDATA[Filecoin VM 解释器 - 消息的调用 (外部 VM)]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/115212725</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/115212725</guid><author>s7799653</author><pubDate>Thu, 25 Mar 2021 16:47:28 +0800</pubDate><description><![CDATA[VM解释器从tipset(基于上tipset的父状态)上编排消息的执行，从而生成一个新的状态和消息收据的序列.这个新状态和收据集合的CID被包含在后续epoch的块中，这些epoch必须就这些CID达成一致才能形成新的tipset。
每个状态的更改都有一条消息来驱动，tipset中所有块中得消息都必须全部执行才能产生下一个状态。来自第一个块得所有消息均在tipset中得第二个和后续块得消息之前执行。对于每个块，首先执行BLS聚合得消息，然后执行SECP签名的消息。
隐式消息
除了显式包含在每个块中的消息外，]]></description><category></category></item><item><title><![CDATA[Filcoin System Actors]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/115124196</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/115124196</guid><author>s7799653</author><pubDate>Tue, 23 Mar 2021 14:59:47 +0800</pubDate><description><![CDATA[Filecoin虚拟机(VM)是负责执行所有角色代码的系统组件。它总共有11个内置系统角色，但不是所有的角色都与VM交互。每个角色都由一个 Code ID(或CID)标识。
VM 程序需要以下两个角色：

InitActor 用于创建新的角色和记录网络名称
CronActor 负责在每个区块高度执行重要操作的调度。

还有另外两个角色与VM交互:

AccountActor 负责用户的账号（原型）
RewardActor 负责块奖励和代币归属

其余7个不直接与VM交互的内置系统角色如下:

Storage]]></description><category></category></item><item><title><![CDATA[Filecoin GAS费的设置]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/115001718</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/115001718</guid><author>s7799653</author><pubDate>Fri, 19 Mar 2021 11:05:40 +0800</pubDate><description><![CDATA[简介
与许多区块链的传统情况一样，GAS是一个度量单位，用来衡量为了执行上链消息操作消耗了多少存储和/或计算资源,它的工作原理如下：为了消息被执行并包含在一个块中（即为了消息能成功上链），消息发送方会指定他们愿意支付的最大金额，这是根据所有的GAS单位数(GasLimit)(它通常预期高于实际的使用GAS的单位(GasUsed))和每单位GAS的费用(GasFeeCap)规定的。
传统上，GasUsed * GasFeeCap作为奖励给区块生产矿工,该计算公式的结果被视为消息包含的优先费，也就是说，消息按递]]></description><category></category></item><item><title><![CDATA[docker 部署nexus并启用https]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/105378645</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/105378645</guid><author>s7799653</author><pubDate>Wed, 08 Apr 2020 08:51:00 +0800</pubDate><description><![CDATA[docker 部署nexus并启用https
实现目标

docker 运行nexus
nexus docker仓库支持https
docker client只需要把ca证书放到docker目录下，不需要整个机器信任。
nexus用 ip:port的方式访问

构建nexus镜像
生成证书
# 这里的ip换为nexus运行机器的ip
echo subjectAltName = IP:10.110....]]></description><category></category></item><item><title><![CDATA[Docker原理]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/105357337</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/105357337</guid><author>s7799653</author><pubDate>Tue, 07 Apr 2020 09:31:03 +0800</pubDate><description><![CDATA[Docker
容器是一种沙盒技术。沙盒就是能够像一个集装箱一样把应用（进程）装起来。这样应用（进程）与应用（进程）之间因为有了边界而互不干扰，被装进集装箱的一个用也可以方便的搬来搬去。

边界-&gt;运行态-&gt;container
打包-&gt;静态-&gt;image

image与container是1:n的关系。一个image可以生成多个container。就是 类与对象的概念。
运行...]]></description><category></category></item><item><title><![CDATA[Kubernetes_v1.18 + containerd]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/105357271</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/105357271</guid><author>s7799653</author><pubDate>Tue, 07 Apr 2020 09:24:58 +0800</pubDate><description><![CDATA[Kubernetes_v1.18 + containerd
在ubuntu18.04中，使用kubeadm安装k8s 1.18版本,底层不再用docker，改为使用containerd。
原因
kubelet在调用dockerd启动容器时的流程是 kubelet-&gt;dockerd-&gt;containerd。dockerd相较于containerd，增加了swarm cluster，doc...]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/106024669</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/106024669</guid><author>s7799653</author><pubDate>Tue, 07 Apr 2020 00:00:00 +0800</pubDate><description><![CDATA[Docker




容器是一种沙盒技术。沙盒就是能够像一个集装箱一样把应用（进程）装起来。这样应用（进程）与应用（进程）之间因为有了边界而互不干扰，被装进集装箱的一个用也可以方便的搬来搬去。




边界-&gt;运行态-&gt;container打包-&gt;静态-&gt;image




image与container是1:n的关系。一个image可以生成多个...]]></description><category></category></item><item><title><![CDATA[Ceph 移除OSD]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/103459051</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/103459051</guid><author>s7799653</author><pubDate>Mon, 09 Dec 2019 15:37:56 +0800</pubDate><description><![CDATA[针对osd是一整块硬盘的情况
针对osd是一整块硬盘的情况
针对osd是一整块硬盘的情况
删除OSD（手动）
找到osd和硬盘的对应关系
# 找到osd在哪个节点
ceph osd tree 
# 找出osd对应的一串编码。如 f3477dcf-ac71-49bb-8578-b0a6e8ef1fa7
ceph osd dump

ssh 连接到osd对应的节点上
# 找到尾号是这个编码f3477d...]]></description><category></category></item><item><title><![CDATA[gitlab pipelie 使用 minio 作为 cache 服务器]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/102606836</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/102606836</guid><author>s7799653</author><pubDate>Thu, 17 Oct 2019 14:52:51 +0800</pubDate><description><![CDATA[当gitlab的runner使用kubernetes动态调度的时候，由于不确定pod会调度到哪个节点，所以，使用宿主机目录作为cache是有问题的。这时需要一个cache的服务器。
在k8s中安装minio
用helm 找到 minio的chart包。修改values.yaml中的defaultBucket:
  enabled: true
  ## If enabled, must be a s...]]></description><category></category></item><item><title><![CDATA[seafile onlyoffice 搭建多人协作在线文档编辑]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/95346992</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/95346992</guid><author>s7799653</author><pubDate>Wed, 10 Jul 2019 16:16:55 +0800</pubDate><description><![CDATA[运行seafile 和 onlyoffice
安装docker-compose
# for CentOS
yum install docker-compose -y
# for Ubuntu
apt-get install docker-compose -y

编辑 docker-compose.yml
version: '2.0'
services:
  db:
    image: maria...]]></description><category></category></item><item><title><![CDATA[kuernetes 集群联邦 federation部署]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/94460785</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/94460785</guid><author>s7799653</author><pubDate>Tue, 02 Jul 2019 17:35:45 +0800</pubDate><description><![CDATA[kubernetes集群配置

安装helm
可以通过pvc动态创建pv
kubectl 版本要求1.8或1.9

自定义DNS
安装etcd(for dns)
helm install --namespace my-namespace --name etcd-operator stable/etcd-operator
helm upgrade --namespace my-namespace -...]]></description><category></category></item><item><title><![CDATA[kubernetes 集群联邦 federation搭建]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/106024706</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/106024706</guid><author>s7799653</author><pubDate>Tue, 02 Jul 2019 00:00:00 +0800</pubDate><description><![CDATA[kubernetes集群配置

安装helm
可以通过pvc动态创建pv
kubectl 版本要求1.8或1.9

自定义DNS
安装etcd(for dns)
helm install --namespace my-namespace --name etcd-operator stable/etcd-operator
helm upgrade --namespace m...]]></description><category></category></item><item><title><![CDATA[gitlab-ci 集成 sonarqube]]></title><link>https://blog.youkuaiyun.com/s7799653/article/details/90901879</link><guid>https://blog.youkuaiyun.com/s7799653/article/details/90901879</guid><author>s7799653</author><pubDate>Wed, 05 Jun 2019 14:29:47 +0800</pubDate><description><![CDATA[项目demo在github上：https://github.com/mkyong/maven-examples/tree/master/maven-code-coverage
使用helm安装gitlab ci runner到k8s集群
下载chart包或者使用以下命令：
helm repo add gitlab  https://charts.gitlab.io/
helm search git...]]></description><category></category></item></channel></rss>