自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者游学

将世界还原成最初的 0 or 1

  • 博客(129)
  • 资源 (2)
  • 收藏
  • 关注

原创 APISIX 新开启的插件在dashboard中看不到

apisix

2025-11-18 13:55:35 95

原创 ETCD 备份脚本

echo -e "${RED}错误: 容器 ${CONTAINER_NAME} 未运行${NC}"echo -e "${YELLOW}[额外] 导出所有 key-value 数据...${NC}"echo -e "${GREEN}✓ 快照已保存到: ${BACKUP_FILE}${NC}"echo -e "${GREEN}✓ 备份目录: ${BACKUP_DIR}${NC}"echo -e "${YELLOW}[3/5] 创建 etcd 快照...${NC}"echo -e "${GREEN}备份完成!

2025-11-06 10:43:01 385

原创 ETCD 压力测试脚本

echo -e "${CYAN}参数: 10,000 次写入, 100 并发, 256 字节${NC}"echo -e "${CYAN}参数: 1,000 次写入, 20 并发, 10KB${NC}"echo -e "${CYAN}参数: 5,000 次写入, 50 并发, 1KB${NC}"echo -e "${CYAN}参数: 10,000 次读取, 100 并发${NC}"echo -e "${CYAN}参数: 1,000 次范围查询, 10 并发${NC}"

2025-11-06 10:39:37 520

原创 ETCD 权限配置

docker exec etcd1 etcdctl --endpoints=${ETCD_ENDPOINTS} user add ${APP_USER}:${APP_PASSWORD} || echo "${APP_USER} 用户可能已存在"echo -e "${YELLOW}[4/8] 创建应用用户 (${APP_USER})...${NC}"echo -e "${GREEN}✓ ${APP_USER} 用户已创建${NC}"echo -e "${YELLOW}[8/8] 启用认证...${NC}"

2025-11-06 10:30:17 403

原创 ETCD 资料

配置网站安装指导图形工具安装地址。

2025-10-31 14:01:52 105

原创 ETCD 通过json导入导出数据,支持匹配

输出文件: ./bak/etcd_data_20251031_133534.json。# 功能:读取指定前缀的所有key,然后获取对应的value,导出到文件。echo "容器: $ETCD_CONTAINER"echo "输出文件: $OUTPUT_FILE"echo "开始导出 ETCD 数据..."echo "前缀: $PREFIX"echo "开始导入数据..."开始导出 ETCD 数据...echo "数据导入完成"# ETCD 数据导出脚本。echo "导出完成!容器: etcd-s1。

2025-10-31 13:40:07 313

原创 ETCD 常用命令

docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2369 put stop23 "etcd" // 尝试写入,不可写。echo "=== 测试节点故障超过一半 ==="echo "=== 检查集群健康状态 ==="echo "=== 测试数据写入同步 ==="echo "=== 测试节点故障 ==="echo "=== 集群状态 ==="echo "从节点2读取数据..."echo "从节点1读取数据..."

2025-10-28 20:24:01 386

原创 ETCD 集群备份与恢复

echo "=== 使用临时容器处理数据,三个节点依次生成数据 ==="echo "=== 关闭集群(如果已经启动) ==="echo "=== 测试数据写入同步 ==="echo "=== 备份与恢复测试 ==="echo "=== 备份目标数据 ==="echo "=== 导出备份数据 ==="echo "=== 查看备份数据 ==="echo "=== 检查集群状态 ==="echo "=== 移出旧数据 ==="echo "=== 查看数据 ==="echo "=== 启动集群 ==="

2025-10-28 20:19:43 401

原创 ETCD 学习使用

选举机制是基于Paxos算法实现的,选举成功后,Leader会向所有Follower发送心跳,如果Follower在一定时间内没有收到心跳,则认为Leader宕机,会发起选举。当Leader节点收到写请求时,会先写入本地磁盘,然后会广播给所有Follower节点,Follower节点收到广播后,会写入本地磁盘,并返回成功。如果这时收到了混合响应,当Leader宕机时,如果是三个节点中的另外两个节点同时发起选举,票数不能过半,选举失败,两个节点会等待一个随机的选举超时时间,然后再次发起选举。

2025-10-27 20:06:33 750

原创 ETCD 集群配置

【代码】ETCD 集群配置。

2025-10-27 19:40:57 124

原创 大模型工具站点

可视化展示文本如何分割的工具。

2025-10-21 15:41:14 378

原创 大模型应用

"""请你扮演名为“xx小爱”的智能客服。你的态度热情、专业。relevant_docs = vector_db.similarity_search(user_question, k=3) # 返回最相关的3个片段。from rag_chain import get_ai_response # 导入上一阶段写好的函数。-d '{"question": "你们的退货流程需要几天?print(f"用户: {test_question2}")print(f"用户: {test_question}")

2025-09-28 17:10:17 291

原创 windows grpcurl

下载并解压,配置环境变量。

2025-07-07 10:12:51 292

原创 golang websocket 引入直接使用

【代码】golang websocket。

2024-07-10 13:11:11 256 1

原创 CORS,全称(Cross-origin resource sharing)(跨域资源共享)

PHPheader("Access-Control-Allow-Origin:http://localhost:911");header("Access-Control-Allow-Methods: POST, GET, OPTIONS, HEAD");header("Access-Control-Allow-Headers: Authorization, X-Requested-Wi

2024-07-10 13:06:16 257

原创 记一次etcd数据恢复

这时snapshot.db文件在./etcd_data下面,可以复制到对应宿主机上的etcd映射目录下。

2024-04-19 10:23:04 600

原创 google第三方登录接入

golang google oauth

2024-03-28 10:34:19 687

原创 服务部署上线大吉

【代码】服务部署上线大吉。

2024-03-22 14:58:36 149

原创 apisix lua插件使用redis

- 释放连接(连接池实现),毫秒。

2024-03-12 10:46:21 903

原创 apisix http请求转发插件by lua

1 nginx是不读请求体的,需要在配置文件中打开,或者读取前调用ngx.req.read_body(),然后通过local data = ngx.req.get_body_data()获取。2 header转发时如果原请求里有"accept-encoding"这样支持压缩的声明返回的是二进制,记录日志不方便读取要单独处理下。用户请求想要生产的流量打到原有服务的同时,打到新开发的服务上试一下。

2024-03-12 10:30:15 773

原创 go-zero 小知识

这允许你的应用在不同的环境(如开发、测试、生产)中使用不同的配置,而无需更改代码。只需设置相应的环境变量即可。特别适合调试环境或测试环境写代码,怕上线后忘记注释某些代码的场景使用。在json标签里还有一些选项,如。其中env挺有实用价值。

2024-02-01 14:15:16 516

原创 docker 挂载的文件同步问题 及 telnet redis账号可用

5 成功 OK 失败 -WRONGPASS invalid username-password pair or user is disabled.2 把文件权限改成666,重启后再编辑就可以了(非666权限vi编辑时产生wap副本Inode替换)docker启动后,宿主机使用vim修改配置不能同步到容器内。4 键入 auth 111111 # 密码。1 通过echo 写入文件。

2024-01-20 12:01:21 704

原创 apisix 日志分割及时区问题

max_kept: 168 # max number of log files will be kept 24 * 7,保存7天的。interval: 3600 # rotate interval (unit: second) 按小时分。日志分割在apisix_conf的config文件中添加。

2024-01-17 10:52:24 983

原创 apisix shell批量更新upstream routes

修改所有的上游配置http改为https(host port修改参考注释)修改路由中的method和plugins,可以覆盖也可以追加。

2024-01-05 17:04:11 667

原创 apisix 官方example,单机docker的etcd备份和恢复

ETCDCTL_API=3 docker exec -it etcd etcdctl snapshot restore "/bitnami/etcd/backup.db" --endpoints=":2379" --data-dir=/bitnami/etcd/data, 然后chmod data 777。etcd配置就是官方example,很多文档都是集群k8s的,不能照搬,记录下官方试例的过程,1 在./etcd_data目录下创建data,chmod 777,启动恢复时用。

2024-01-05 16:56:35 1435

原创 apisix网关 批量初使化域名证书,批量定期更新证书

【代码】apisix网关 批量初使化域名证书,批量定期更新证书。

2024-01-05 16:38:32 762

原创 golang rsa 加解密兼容 PKCS8 PKCS1

【代码】golang rsa 加解密兼容 PKCS8 PKCS1。

2023-12-08 15:31:08 743

原创 apisix 配置证书 && 证书生成

自签ssl 证书工具-apisix-网关

2023-11-17 15:48:58 1705

原创 ETCD 集群安装、部署、备份和使用

命令的含义是:在 /etcd_backup/ 目录下查找 30 天前创建的文件或目录,并将它们全部删除。

2023-11-17 15:48:27 148

原创 install YAPI & MongoDB & 备份mongo & 安装yapi插件cross-request 笔记

恢复数据 mongorestore -h dbhost -d dbname --directoryperdb dbdirectory。带条件查看 db..find({ : })限制返回条数 db..find().limit()查看数据 db..find()登录mongo mongo -u root -p 123456。docker 运行 mongodb。

2023-11-15 20:02:37 1101

原创 golang 面试

区块链中的共识算法有多种,其中最常见的包括工作量证明(Proof of Work,PoW)、权益证明(Proof of Stake,PoS)、权益证明加权(Delegated Proof of Stake,DPoS)、权益证明时间权重(Proof of Elapsed Time,PoET)等。总结来说,公有链是开放的、去中心化的,私有链是受限制的、中心化的,而联盟链是介于两者之间的,由多个实体或组织共同管理和控制。不同类型的链适用于不同的场景和需求,并具有不同的安全性、可扩展性和隐私性等特点。

2023-10-27 13:44:33 376

原创 windows cmd

查看进程

2023-10-27 11:39:04 91

原创 kafka rabbitmq 详细对比

kafka:采用zookeeper对集群中的broker,consumer进行管理,可以注册topic到zookeeper上,通过zookeeper的协调机制,producer保存对应的topic的broker信息,可以随机或者轮询发送到broker上,producer可以基于语义指定分片,消息发送到broker的某个分片上。从而来维护和监控你存储的数据的状态变化。RabbitMQ:支持消息的可靠的传递,支持事务,不支持批量操作,基于存储的可靠性的要求存储可以采用内存或硬盘,吞吐量小。

2023-09-20 09:22:06 699

原创 计算机存储 和 零拷贝

7 程序->CPU->寄存器->CREATE VA(VPN虚拟页号+ VPO虚拟偏移量)->MMU->PTE(FIRST SEARCH TLB)->PTE(有效位1命中)->PA Physical Address(PPN * 页长度4K + VPO)->物理内存->DONE。->PTE(有效位未命中)->exception->sys catch->repair->goto PTE 1。CPU->寄存器->MMU->TLB缓存近期访问的PTE->主存的虚拟页表->物理内存页号PPN+VPO->物理内存。

2023-09-19 22:10:19 152

原创 进程 线程 协程

同步、异步同步是有序运行,同步操作时后面的任务要等待当前任务返回才运行;异步则是相反,其他任务不需要等待当前调用返回,结果通常依靠事件、回调返回。是同步或轮询查看事情进展,还是等异步通知阻塞、非阻塞阻塞状态时,当前线程无法从事其他任务,只有条件就绪才能继续;非阻塞是不管io是否完成都直接返回,相应操作在后台继续处理。等着完成或是不等1、进程进程是具有一定独立功能的程序关于某...

2023-09-19 21:28:54 173 1

原创 Golang slice 通过growslice调用nextslicecap计算扩容

先来看一段代码code: e := []int64{1, 2, 3} fmt.Println("cap of e before:", cap(e)) e = append(e, 4, 5, 6, 7) fmt.Println("cap of e after:", cap(e))output:cap of e before: 3cap of e after: 8为什么容量是8?append了的4个元素,如果是原来的2倍也才6个,小于长度7,所以容量赋值长度7内存分配

2023-09-18 20:27:46 285

原创 golang 实现带令牌限流的JWT demo

demo里提供了三个接口,认证取token,刷新token,获取信息,token过期前也会在header里写上新token(便于客户端更换)

2023-09-17 14:21:32 417

原创 PHP openssl_encrypt openssl_decrypt 尝试

PHP openssl_encrypt openssl_decrypt 尝试:可以用来做数据的加密和解密,比如手机号,关键数据等

2022-06-10 15:34:54 589

原创 k8s 常用命令

kubectl –help 查看帮助kubectl --version //查看版本kubectl get po //查看所有podskubectl get nodes //查看所有nodeskubectl get pods -o wide //查看所有的pods更详细些kubectl get nodes -o widekubectl get po --all-namespa...

2019-09-19 20:06:51 229

原创 docker常用命令

dockerdocker psdocker rm containeriddocker stopdocker imagesdocker container lsdocker pull hub.c.163.com/library/redis:latest //redis国内镜像docker run -d -p local port:container port -v /local pat...

2019-08-28 10:27:49 157

mysql 中文手册无乱码

mysql必备工具书,开发中的宝典,绝对无乱码

2012-12-06

php 最新中文手册

最新的PHP中文离线手册,开发必备...

2012-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除