- 博客(132)
- 资源 (12)
- 收藏
- 关注
原创 k8s基础命令
3、绑定clusterrole到serviceaccount,并指定特定的命令空间。9、为已有deployment应用配置端口并且暴露,最后绑定绑定到service。2、创建clusterrole,绑定到serviceaccount。8、创建网络策略,允许ns2的pod连接ns1中pod的80端口。1、创建serviceaccount,并指定到特定的命令空间。4、查看有哪些rolebinding。5、设置节点不可用,并重新调度。现网环境切记要先drain驱逐。7、备份etcd还原etcd。
2024-05-18 15:07:12
280
原创 Wireshark过滤DNS协议包语法实战
现网DNS服务器发现CPU突增,发现有可能是客户恶意发起的随机子域名扫描,对服务器进行抓包分析,记录下当时的操作。
2024-02-21 19:46:07
3197
1
原创 换环境后执行migrate报错Error: Path doesn‘t exist: ‘/Users/yuqiang/PycharmProjects/pythonbbs/migrations‘. Pl
过年回家,办公电脑放在公司,个人电脑从代码仓库拉取代码后发现migrate执行报错了,记录下当时的解决方法。
2024-02-11 13:47:31
573
原创 Flask使用Jinja2渲染模版使用变量实战
Flask 使用 Jinja2 作为其默认模板引擎,这意味着您可以直接在 Flask 应用程序中使用 Jinja2 模板。您可以创建模板文件,然后在视图函数中渲染这些模板,将动态数据传递给模板进行渲染,并最终生成最终的 HTML 页面。
2024-01-30 08:00:00
527
原创 小电影网站上线之nginx配置不带www域名301重定向到www域名+接入腾讯云安全防护edgeone
写了个电影网站(纯粹搞着玩的),准备买个域名然后上线,但是看日志经常被一些恶意IP进行攻击,这里准备接入腾讯云的安全以及加速产品edgeone,记录下当时的步骤。
2024-01-27 14:10:05
4075
原创 K8s实战-基于LivenessProbe健康检查
LivenessProbe探针用于判断容器是否存活,如果探测到容器不健康,则kubelet将杀掉该容器,然后根据重启策略处理。下面我们就一一来实践一下。
2023-12-29 08:00:00
608
1
原创 K8s实战-init容器
初始化容器的概念 比如一个容器A依赖其他容器,可以为A设置多个 依赖容易A1,A2,A3A1,A2,A3要按照顺序启动,A1没有启动启动起来的 话,A2,A3是不会启动的,直到所有的静态容器全 部启动完毕,主容器A才会启动。一般用于A容器运行之前,先做一些准备工作。如果初始化容器失败,则会一直重启,pod不会创建。
2023-12-27 09:16:31
682
原创 记录一次现网问题排查(分享查域名是否封禁小程序)
这里一来就怀疑是跨境网络问题以及clb违规被封禁问题,导致前面耽搁了许多时间,要是一来就进行抓包对比,其实一下子就能确认是后端问题,解决时间大大减少,这里肯定有小伙伴问为什么服务要跨境访问呢,后来了解到是因为合规要求,没办法!
2023-11-30 07:00:00
239
原创 K8s实战-RestartPoliy策略
首先我们根据这个yaml创建一个测试的pod执行命令使用命令输出pod日志:使用 命令可以看到pod开始为running,但是60s过后就变为Completed然后马上就重启成功,所以我们创建的pod默认的RestartPoliy策略为Always或者可以使用 命令查看pod重启策略。
2023-11-23 07:00:00
750
原创 Kubernetes基础知识了解
Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,Google在2014年将Kubernetes作为开源项目。
2023-11-17 07:16:06
165
原创 解决docker无法执行定时任务问题
最后虽然解决了这个问题,但是把它打成镜像后,发现不会自动起来,这里想到就把这个命令放到了/etc/rc.d/rc.local文件里面,最后成功解决!在docker里面想创建定时任务,但是发现时间到了并没有执行,第一时间想到应该是没有开启crond服务,然后执行。这里的报错百度是有解决方法的,但是这里测试用的另外一种,我换一种启动方式,直接执行。PS:记录一下,免得以后忘记了。
2023-08-23 18:49:01
989
原创 python3装饰器理解与实战
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任务代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。常见装饰器:内置装饰器、类装饰器、函数装饰器、带参数的函数装饰器。
2023-08-15 08:43:14
285
原创 使用python实现端口连通性探测
公司需要添加新的网段,所以需要对业务所有的机器进行端口探测,看是否需要放开iptables以及安全组,以下是脚本,大家修改后就可以使用。
2023-07-19 12:14:46
618
原创 记录一次nginx日志偶现502报错排查
之前的业务链路负载均衡–>nginx–>cvm(业务后端node)上云后链路负载均衡–>nginx–>pod(业务后端node)上云后nginx日志隔几个小时就出现一波502,查看nginx的日志有两个特征,就是request_time=0,upstream_response_time=0,当时的第一个反应就是nginx这里出了问题,因为后端确实也没有日志。
2023-07-13 21:22:04
1571
原创 记录一次Nginx日志偶现499的排查
查看到nginx日志在整点整分的时候频繁出现 499,因为配置了存活检查和就绪检查,担心业务会出现大面积重建导致现网故障,所以对出现499的原因进行排查,记录下排查思路,方便以后查看。负载均衡->Nginx->容器平台(nginx+php-fpm)
2023-07-05 13:17:52
752
原创 Shell脚本实现Mysql持续kill功能
最近业务因为db高负载引发了一起故障,原因是因为大量的持续慢查询导致db被打死,之前有在腾讯云平台侧配置持续kill大于5秒的语句,但是出现故障后发现平台支持的粒度最大只到5秒100条,所以这里想通过Shell脚本来实现持续kill的功能,有需要的同学直接拿来就可以用。
2023-06-30 17:18:36
530
原创 python中获取项目的绝对路径
这个方法中,inspect.getfile() 方法可以获取当前脚本的文件名,inspect.currentframe() 方法可以获取当前的栈帧,os.path.dirname() 方法可以获取当前脚本所在的目录,os.path.abspath() 方法可以将相对路径转换为绝对路径。这个方法中,sys.argv[0] 表示当前脚本的文件名,os.path.join() 方法可以将多个路径拼接成一个路径,os.path.abspath() 方法可以将相对路径转换为绝对路径。
2023-06-23 01:45:57
2317
原创 探索python类中的变量是否可以共享
在 increment() 方法中,将实例变量 count 的值加 1,并将类变量 count 的值加 1。需要注意的是,如果在实例中修改类变量的值,会影响到其他实例和类本身。这是因为类变量是被所有实例共享的,而实例变量是每个实例独有的。如果在类中定义的变量是类变量(也称为静态变量),则这些变量是共享的,即它们被所有实例共享。如果在类中定义的变量是实例变量,则这些变量不是共享的,即每个实例都有自己的一份。在 Python 中,类中的变量可以共享,也可以不共享,这取决于变量的类型和作用域。
2023-06-05 23:31:28
1177
原创 Linux实现对IP地址实现去重排序(sort+uniq)
最近这两天凌晨都被电话告警弄起来了,今天排查了一下,是因为业务凌晨被刷了,nginx日志已经导出了当时所有的请求日志,需要手动通过Linux来进行一个去重排序。
2023-06-01 13:12:08
1856
原创 Linux查看磁盘利用率(iostat、iotop)
命令可以查看磁盘的负载情况。iostat命令可以显示磁盘的I/O统计信息,包括磁盘的读写速度、I/O请求队列长度、CPU利用率等。
2023-05-23 14:46:24
3295
原创 Linux实时监控网卡入流量和出流量(iftop、dstat、nethogs、nload)
相同配置和相同业务的4台cvm,今天准备下线,检查还有没有业务流量的时候,发现有两台流量不符合预期,就很奇怪,想知道流量是从哪里来的。记录下当时定位思路先来了解下基本的概念。
2023-05-19 09:34:53
15506
原创 python3运行报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 129-132: ordinal no
然后再运行python 执行 py 文件就可以。1、查看python3环境默认编码。2、查看操作系统变更环境。
2023-03-17 14:49:34
816
原创 记录一次MySql长事务未提交可能导致的影响
从这里可以看到,对id=1修改失败,id=2就可以执行成功(kill掉未提交的事务后,所有堵塞的语句都正常执行了。表未记录,show processlist查看到。开启事务,执行update,对id=1进行修改。,都被第一个未提交的事务影响了。,此时也是获取不到源数据锁。再打开另一个窗口,执行。打开另一个窗口,执行。
2022-11-15 13:11:16
1337
原创 记录一次数据库变更失败
user_uinuser_uin测试环境已执行(1000万数据量,变更时间为10分钟)因为test 表有外健约束,使用pt工具的话,会和之前有一点差异,需要加上 --alter-foreign-keys-method这个参数具体差异是,原来是两个rename的逻辑,但是现在是drop 原父表,然后再rename 新表,drop的时候会出现锁表,在测试环境测试drop是花费了4.5秒可能出现的隐患:1.删除原父表以及重命名新表这段时间很短,如果这段时间更改子表程序有可能会报错;
2022-11-10 12:49:16
707
转载 解决 crontab iptables command not found (iptables 无法使用)的问题
结果发现报错:iptables command not found其实看到了这个错误老王就想到应该是 bash 和 sh 的问题,因为之前老王出现过crontab 任务中 Shell 脚本 for 循环不生效的问题原因与解决。
2022-10-27 12:05:36
5231
5
原创 彻底搞懂HTTP协议---持久连接
比如使用浏览器浏览一个包含多张图片的HTML页面时,在发送请求访问HTML页面资源的同时,也会请求该HTML页面里包含的其他资源。持久连接的好处在于减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。比如,当请求一个包含10张图片的HTML Web页面,与挨个连接相比,用持久连接可以让请求更快结束。可随着HTTP的普及,文档中包含大量图片的情况多了起来。在HTTP/1.1中,所有的连接默认都是持久连接,但在HTTP/1.0内并未标准化,除了服务器端,客户端也需要支持持久连接。
2022-10-08 07:00:00
1159
2
原创 MySQL8 幻读的实战演练
测试数据:mysql> select * from a1;+----+------+------+------+------+| id | a | b | c | d |+----+------+------+------+------+| 1 | 1 | 1 | 1 | 1 || 2 | 2 | 2 | 2 | 2 || 3 | 3 | 3 | 3 | 3 || 4 | 4
2022-10-05 09:36:01
312
原创 Shell脚本限制除了SSH的所有流量
虽然已经创建了自定义链,链中也有具体的防火墙规则,但是实际上没有任何作用,因为发过来的请求依旧会进入到INPUT链,还需要在Iptables中应用一下自定义的链,使请求转发到自定义的链上。如果在主机层面把端口转发到容器的22端口,是不是可以达到直接进入到容器的效果,如果可以这样的话,那就好玩了。生产上裁撤服务器的时候考虑到有可能还有现网流量,直接关机的话,回滚起来非常麻烦,所以可以对入流量进行封禁,这样就可以达到快速恢复的效果。此时禁用了所有的协议(包括icmp),开放ping协议。
2022-09-29 23:00:00
975
原创 iptables常用命令
iptables -A INPUT -p tcp -m time --timestart 00:00 --timestop 02:00 -j DROP #这里的时间是指UTC时间记得换算。iptables -I INPUT 1 -i lo -j ACCPET #在第一条的位置插入一条记录,接受所有来自lo网口的访问。iptables -nL --line-numbers --verbose #可以查看到包过滤的流量统计,访问次数等。iptables -D INPUT 7 #删除第7条记录。
2022-09-29 11:13:30
9174
U18下载安装U18下载安装U18下载安装
2022-11-03
6-GBase 8a MPP Cluster 数据导出.pdf
2020-09-24
5-GBase 8a MPP Cluster 数据加载.pdf
2020-09-24
4-GBase 8a MPP Cluster SQL指南.pdf
2020-09-24
3-GBase 8a MPP Cluster 日常维护.pdf
2020-09-24
2-GBase 8a MPP Cluster 安装部署.pdf
2020-09-24
GBase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人