- 博客(13)
- 收藏
- 关注
原创 用IPTABLES的NAT表来实现数据转发
项目中有台虚拟机,每天凌晨1:00 - 08:00 总会有几次莫名奇妙的超时,原因未知。虚拟机只部署了NGINX,用NG做转发请求到接口服务器上,为了验证下是不是NG用户态工作的时候哪个地方导致了卡顿,于是采用iptables的方案将NG收到的请求直接转到物理机上去。将主机192.168.1.1 的8080端口的TCP协议的请求,全部通过iptables的nat表转发给192.168.1.10 物理机的8080端口。
2024-06-03 15:24:47
419
3
原创 磁盘IO导致的NGINX超时问题
于是赶紧停了这个任务。任务停止后再次验证,发现磁盘IO使用率立即下降了,接口也不超时了,状态码499的问题也没有了。联想到nginx日志切割的时间是凌晨3点左右,那么3点左右超时恢复就说的过去了 ,因为最新的 access.log 数据量小,所以tac查看的时候不怎么消耗磁盘IO,因此业务在3点左右自动恢复。准备日次再定位问题,等早上再看的时候,超时问题已恢复,再查看一下状态码为499的请求分布情况,凌晨3点左右断崖式下降,不得其解,以为是业务上有什么变化,看了业务曲线,并没有业务量的的明显变化。
2023-12-13 17:14:08
1244
原创 Tenginx 之初体验
但是社区版的nginx健康检查是被动健康检查,在真实场景中,上游服务已经故障了,upstream仍会调度请求到异常节点上去。http_upstream_check模块的介绍:https://tengine.taobao.org/document/http_upstream_check.html。作为下游业务方,调用上游服务自然不能选择只连接其中一个节点,于是自然想到了nginx的upstream ,将地址全部配置到upstream中就可以实现按需的负载均衡。
2023-11-14 15:20:54
151
1
原创 使用ansible管理windows服务器
winrm 服务作用和介绍可以自行百度,也可以查看官网介绍:https://learn.microsoft.com/en-us/windows/win32/winrm/installation-and-configuration-for-windows-remote-management。的地方,处理方式是先禁用该虚拟网卡,等最后winrm服务调试没问题后再启用该网卡。如果有多张网卡的,每张网卡都要确认下,在笔者的环境中,因业务需要另外创建了一张虚拟网卡,对应虚拟网卡没有勾选。
2023-11-09 17:42:04
924
1
原创 clickhouse 访问控制
ClickHouse 访问控制20.4 版本以前的clickhouse需要修改配置文件并重启来修改用户的账号密码和权限。配置文件在/etc/clickhouse-server/users.xml20.4 版本以后支持SQL的方式设置访问控制,同时支持配置文件的方式。建议使用SQL的方式管理账号密码和权限。一、配置profileprofile 类似于角色,先定义好不同权限的角色,后面定义用户权限的时候直接绑定角色。<yandex> <profile>
2021-03-09 16:44:13
714
1
原创 CentOS 7.3 部署安装clickhouse 21.1.6.13.2 集群
一、下载、安装主机列表主机部署服务192.168.1.128clickhouse-client、clickhouse-server、zookeeper192.168.1.129clickhouse-client、clickhouse-server、zookeeper192.168.1.130clickhouse-client、clickhouse-server、zookeeper下载从 官方网站 找到需要下载的clickhouse 离线 rpm包,主要下载的
2021-03-09 16:35:44
608
原创 0.9.0 版本 kafka 删除topic
背景生产环境0.9.0 版本kafka,一个kafka topic name 拼写异常,须删除。假设队列名为 test。查看相关资料,broker 须设置delete.topic.enable=true .在新版本kafka 2.6 版本中,这个参数默认已经是 true,但在0.9.0 版本需要手动设置为true,根据实际测试效果,0.9.0 版本默认为false。官网上暂未找到关于0.9.0 版本的说明。delete.topic.enableEnables delete topic. Delet
2020-11-03 17:10:30
205
原创 Nginx 跨域与预检请求(reflight request)
Nginx 跨域有关的预检请求preflight request背景同事有一个跨域的需求,域外html集成的js要访问Nginx反向代理的一个站点。具体HTTP方法和header 我也没问,想着就把以前其他同事配置过的跨域的一段参数拷贝过来就行了,拷贝的具体参数如下location /crosstest/web/ { add_header Access-Control-Allow-Origin: * ; add_header Access-Control-Allow-Credentia
2020-09-03 18:19:32
4494
原创 记一次Mongo Secondary 同步中断
记一次Mongo Secondary 同步中断背景想用mongo_exporter 来监控shard集群,但不想用现成的管理员账号,想单独创建一个monitor账号,想当然的以为在每个shard节点都创建一个monitor账号就行,于是在第一个Primary shard上创建账号的时候就卡着了,创建的命令如下:db.createUser({ user: "monitor", pwd: "qn12345h", roles: [ { role: "__system", db: "adm
2020-08-05 16:15:26
345
原创 rediscluster Redis nodes don’t agree about configuration ?
背景前两天Redis cluster 集群节点宿主机故障,等故障主机恢复后,我启动实例重新加入集群后,因为业务服务器配置的原因,新加入节点连接数瞬间被打满,几番重启后,发现在执行redis-cli --cluster check时,集群出现nodes don’t agree about configuration 。字面意思是有节点保存的集群状态不一致。但具体是什么不一致,百度一番还是有点一头...
2020-03-03 12:22:07
2363
原创 一次修改limits.conf 引发的血案
起因:在重启nginx 过程中,发现有报 open file 限制的警告,于是没考虑太多,直接去修改/etc/security/limits.conf修改前* soft nofile 65536* hard nofile 65536修改后* sof...
2019-07-25 10:37:08
3606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人