随笔分类 -  中间件

Nginx 301跳转踩坑总结
摘要:现象 客户端app请求页面变成白屏了 同个抓包分析发现https请求被重定向到http请求了 安卓从9.0之后默认禁用http 原因分析 为啥服务端会返回301呢?首先需要弄清楚状态码的含义。HTTP协议中3xx开头的状态响应码都是表示重定向的响应。根据RFC的定义: 301 Moved Perma 阅读全文
posted @ 2023-11-10 15:35 每天进步一点点点点点 阅读(1747) 评论(0) 推荐(0)
Elasticdump 备份与恢复es数据
摘要:数据备份 导出索引的mapping到本地 [root@test]# elasticdump --input=http://127.0.0.1:9200/test_event --output=/opt/test_event_mapping.json --type=mapping 导出索引到另外一个集 阅读全文
posted @ 2023-09-19 17:56 每天进步一点点点点点 阅读(242) 评论(0) 推荐(0)
Elasticsearch Connection reset by peer错误解决方案
摘要:>背景 之前应用和ES同在阿里云,连es没有任何问题 最近因需将应用从阿里云迁移到其他云,ES暂时保留在阿里云 迁移之后发现应用连阿里云ES偶发connection reset by peer问题 >分析 遇到这种问题首先想到的是通过抓包分析 在客户端抓包 ![image](https://img2 阅读全文
posted @ 2023-06-14 14:48 每天进步一点点点点点 阅读(1521) 评论(0) 推荐(0)
nginx 配置中的sendfile 的作用
摘要:```bash http { ... sendfile on ... } ``` sendfile 配置的具体意思: 设置为 on 表示,使用零拷贝技术来传输文件:sendfile ,这样只需要 2 次上下文切换,和 2 次数据拷贝。 设置为 off 表示,使用传统的文件传输技术:read + wr 阅读全文
posted @ 2023-05-26 17:24 每天进步一点点点点点 阅读(965) 评论(0) 推荐(0)
rabbitmq 虚拟机vhost的作用
摘要:作用 就是为了隔离,类似namespace的作用 阅读全文
posted @ 2023-02-21 07:57 每天进步一点点点点点 阅读(48) 评论(0) 推荐(0)
nginx 502报错详细分析
摘要:>生产上偶发502,一周大概一两次 链路是client -->nginx(ingress) --> server 502日志报错 ![image](https://img2022.cnblogs.com/blog/2865005/202209/2865005-20220914145203191-26 阅读全文
posted @ 2022-09-14 15:02 每天进步一点点点点点 阅读(2057) 评论(0) 推荐(0)
通过curl 查看es和调整配置
摘要:调整集群的日志级别 curl -X PUT http://192.168.0.10:9201/_cluster/settings -H 'Content-Type: application/json' -d @debug.json #调整到trace级别,下面是debug.json内容 { "tra 阅读全文
posted @ 2022-09-08 14:20 每天进步一点点点点点 阅读(1209) 评论(0) 推荐(0)
zk 节点操作常用命令
摘要:连接 zkCli.sh -server 127.0.0.1:2181 创建节点 #create #创建节点和data [zk: 127.0.0.1:2181(CONNECTED) 5] create /zk "test1" Created /zk [zk: 127.0.0.1:2181(CONNEC 阅读全文
posted @ 2022-08-01 17:42 每天进步一点点点点点 阅读(2261) 评论(0) 推荐(0)
rabbitmq权限控制
摘要:两级权限控制 RabbitMQ 授权模型分两级: 第一级控权单位是 virtual host, 第二级控权单位是 resource(包含exchange和queue),两个相同名称的 resource如果分属不同的 virtual host,则算是不同的 resource。 当用户访问 Rabbit 阅读全文
posted @ 2022-07-27 18:26 每天进步一点点点点点 阅读(112) 评论(0) 推荐(0)
rabbitmq 4种集群模式
摘要:主备模式 实现RabbitMQ的多个节点中实现高可用集群,一般在并发和数据量不高的情况下,这种模型非常的好用且简单。主备模式也称之为Warren(兔子窝)模式 特点:主节点提供读写,备用节点不提供任何读写的,只用来实现当主节点宕机的情况下能顶上去。(主从模式:主节点提供读写,从节点只读。) 可通过h 阅读全文
posted @ 2022-07-27 18:08 每天进步一点点点点点 阅读(3941) 评论(0) 推荐(0)
rabbitmq 集群间的数据迁移
摘要:场景,业务需要将集群A迁移到集群B 迁移的包括元数据(RabbitMQ用户、vhost、队列、交换和绑定)和消息数据,而消息数据存储在单独的消息存储库中。 第一步,将元数据前备份并迁移到新集群 1、操作 元数据迁移,登录 UI 管理界面,默认为 ip:15672, 选择 Export definit 阅读全文
posted @ 2022-07-20 14:48 每天进步一点点点点点 阅读(1968) 评论(0) 推荐(0)
ES 增加慢查询日志
摘要:方法一,在集群配置文件添加,需重启 配置文件添加 index.search.slowlog.threshold.query.warn: 10s #超过10秒的query产生1个warn日志 index.search.slowlog.threshold.query.info: 5s #超过5秒的que 阅读全文
posted @ 2022-07-18 17:46 每天进步一点点点点点 阅读(690) 评论(0) 推荐(0)
rabbitmq 的几种模式
摘要:faout模式 生产者发送消息,exchange会把消息发送到该exchange绑定的所有queue direct模式 生产者发送消息,exchange会根据routingkey发送到对应的queue topic模式 生产者发送消息,exchange会根据routingkey的匹配模式,发送到对应的 阅读全文
posted @ 2022-07-01 11:20 每天进步一点点点点点 阅读(35) 评论(0) 推荐(0)
etcd 常用命令
摘要:常用命令: 查看节点状态 etcdctl member list #查看集群状态 etcdctl cluster-health #插入一条记录 $ etcdctl set /home/etcdtest value #读取插入记录 在其他节点执行获取到相同结果 $ etcdctl get /home/ 阅读全文
posted @ 2022-05-17 14:50 每天进步一点点点点点 阅读(445) 评论(0) 推荐(0)
nginx 记录的一些
摘要:1、正则表达式匹配 ~ 区分大小写匹配 ~* 不区分大小写匹配 !和!*分别为区分大小写不匹配及不区分大小写不匹配 ^ 以什么开头的匹配 $ 以什么结尾的匹配 转义字符。可以转. * ?等 代表任意字符 2、文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和! 阅读全文
posted @ 2022-05-17 14:24 每天进步一点点点点点 阅读(28) 评论(0) 推荐(0)
Es 常用
摘要:1、Es的客户端,通过python查 from elasticsearch import Elasticsearch import json es = Elasticsearch(['127.0.0.1:9202']) with open('/tmp/index.txt','r') as f: co 阅读全文
posted @ 2022-05-16 11:04 每天进步一点点点点点 阅读(250) 评论(0) 推荐(0)
rabbitmq 常用命令
摘要:常用命令: 创建用户 rabbitmqctl add_user {用户名} {密码} // 设置权限 rabbitmqctl set_user_tags {用户名} {权限} 例:创建一个超级用户 rabbitmqctl add_user admin1 admin1 rabbitmqctl set_ 阅读全文
posted @ 2022-05-16 10:45 每天进步一点点点点点 阅读(635) 评论(0) 推荐(0)