上班的事儿
文章平均质量分 67
记录毕业踏入社会上班后,对技术的点滴积累。
JLQing
之前我是一名研究生,现在我是一名IT民工
展开
-
TCP链接keepalive机制介绍
什么是KeepAlive#KeepAlive可以简单理解为一种状态保持或重用机制,比如当一条连接建立后,我们不想它立刻被关闭,如果实现了KeepAlive机制,就可以通过它来实现连接的保持。简单的说就是当你打电话但是没话讲,又不能挂的时候,每隔固定周期喊一声“喂你还在吗”的机制。TCP为什么要做KeepAlive#我们都知道TCP的三次握手和四次挥手。当两端通过三次握手建立TCP连接后,就可以传输数据了,数据传输完毕,连接并不会自动关闭,而是一直保持。只有两端分别通过发送各自的 FIN 报转载 2021-07-29 17:45:00 · 814 阅读 · 0 评论 -
Openstack 虚拟机宽带限速
修改Neutron配置文件,使其支持Qos修改Neutron.confservice_plugins = neutron.services.qos.qos_plugin.QoSPlugin修改plugins/ml2/ml2_conf.ini[ml2]extension_drivers=qos[agent]extensions=qos重启neutron服务systemctl restart neutron-server.service neutron-linuxbri转载 2021-07-29 17:58:45 · 1187 阅读 · 0 评论 -
OpenStack+kvm虚拟机xml格式解析
配置说明#首先介绍一下配置结构:xml配置遵循<keyword> xxxxxx </keyword>的格式,即一个配置段以<keyword>开头,以</keyword>结尾;那么可知整个虚拟机的xml格式,为包在<domain></domain>配置段之间的一段配置,即:domain配置段#<domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/dom转载 2021-07-29 17:56:57 · 1971 阅读 · 0 评论 -
openstack虚拟机从数据库修改卷虚拟机backend操作
由于意外故障,volume-type其中一个backend后段出现性能问题,客户云主机出现卡顿。因此临时从ceph将系统卷导出,并导入至同一个backend的另一个后端,并启动虚拟机。Nova Cinder 数据库操作记录1. 在nova api节点登录nova数据库修改BDM表信息select * from block_device_mapping where volume_id='<系统盘卷ID>';从输出结果获取connection_info值更新nova BDM对应系转载 2021-07-29 17:55:53 · 456 阅读 · 0 评论 -
shell中的引号和转义
shell中的引号和转义引号和转义Bash 只有一种数据类型,就是字符串。不管用户输入什么数据,Bash 都视为字符串。因此,字符串相关的引号和转义,对 Bash 来说就非常重要。转义#某些字符在 Bash 里面有特殊含义(比如$、&、*)。$ echo $date$上面例子中,输出$date不会有任何结果,因为$是一个特殊字符。如果想要原样输出这些特殊字符,就必须在它们前面加上反斜杠,使其变成普通字符。这就叫做“转义”(escape)。$ echo \$d转载 2021-07-29 17:55:05 · 3337 阅读 · 0 评论 -
fd过小的问题排查及修复
问题现象:Qemu-kvm fd过小,导致文件cp过慢,或者做文件系统等大量读写的操作卡住,尤其在虚机挂多块盘的时候容易发生现象截图进程卡死不动,ps aux 查看 进程状态是D+,kill不掉进一步检查配置:进对应的计算节点,找到对应虚机的进程,查看如图所以就是设置偏小。解决方法问题虚机和存量虚机 :prlimit --pid 32699 --nofile=409600:409600修改对应pid号,该命令即时对虚机生效,卡住的进程即时会恢复,但是虚机一转载 2021-07-29 17:53:19 · 180 阅读 · 0 评论 -
ssh链接过多问题分析及复盘
缘起#某一天,产品侧同事联系过来,反馈话单传输程序报错,现象如下:实际上,该节点仅提供了一个sftp服务,供产品侧传输话单过来进行临时存储,由计费部门取走而已。分析#于是找运维同事上服务器看了下情况,发现有以下几个问题: ssh进程过高(由于前期给各个部门分配的sftp账号不同,正好可以以账号名辨别来源) 根据以上信息,检查了TCP链接状态,发现绝大多数都是ESTABLISHED连接: 于是统计了一下TCP链接来源 #/bin/bashfor i in `ne转载 2021-07-29 17:51:56 · 4027 阅读 · 1 评论