分类: 运维技术

解决 SSH Session 中 open files 限制问题

前言本人日常开发流程中常使用 PyCharm 中的 Remote Interpreter,其通过 SSH 连接到基于 systemD 的容器环境,长时间运行项目后会出现 OSError: [Errno 24] Too many open files。 虽然这个问题一定程度上可能与业务代码有关,但默认限制允许单进程打开的文件数量(1024)属实也太低了,多线程场景下会超出限制也是常有的事情。 原因分...

SSH 验证缓慢问题

前言最近在维护服务器时发现 SSH 连接异常缓慢,排除了网络问题后,便陷入了沉思。 由于系统安装了很长一段时间,不可控因素太多,一时之间不知道从何查起。 分析检查了最可疑的UseDNS设置项,确定为No,那么还会有什么因素会导致验证缓慢呢? 由于是验证过程缓慢,所以也排除profile以及rc的可能性。 经过一番调研,发现是GSSAPIAuthentication设置项导致的。 它是什么?为什么会...

SSH RSA公钥登录失效

前言SSH免密登录早已是开发过程中的基本操作,最近在连接一台CentOS的服务器时遇到了无法使用公钥登录的情况。 Ojos-MacBook-Pro:~ hsojo$ ssh root@192.168.*.* root@192.168.*.*'s password: 公钥早已在服务端添加信任,但连接时反复提示输入密码。 排查对比两台机器连接的日志,尝试找出原因。 登录失败机器的日志 d...

MySQL 最大连接数问题

前言有些问题,在开发过程中不会遇到;但当要在生产环境中进行部署的时候便会暴露出来。 sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1040, 'Too many connections') 为什么会引发这个问题?因为生产环境的 CPU 核心数太多了。 业务进程的数量一般为 CPU 数量的倍数,而数...

CentOS 网卡聚合

前言最近在部署项目时遇到了一小问题,需要在两台服务器之间建立一条高速链路进行数据传输,但是这两台机器并没有万兆网卡。 不过,这两台服务器各有4个千兆网卡,如果对其进行聚合,或许可以在不添置硬件的情况下得到翻倍的传输速率? 抱着这样的想法,展开了本次调研。 桥接(Bridge)桥接可以简单理解成,使多张网卡处于同一VLAN;在网段相同的情况下,接入同一VLAN的设备可以相互通信。 操作流程 建立文件...

麒麟系统瘦身

前言近期在完成项目部署的过程中,遇到了一台特殊设备。该设备在安装Ubuntu Server系统后,无法驱动网卡;经过一番分析,发现是Linux内核没有集成相关驱动。 不过由于麒麟系统是由Ubuntu衍生的,用来部署项目也不是不可,但要用桌面系统来部署项目,就得精简一下了。 关闭应用安装验证sed -i 's/allow-kylinsign/#allow-kylinsign/g' /...

postmarketOS食用指南

前言postmarketOS是一个运行在手机上的Linux系统,基于Alpine Linux。 在整理杂物时,翻出了一台旧手机(骁龙650+3G+32G);这样的硬件资源,比云学生机好太多了。 卖了又不划算,闲置着怪可惜的,便有了接下来尝试充分利用资源的计划。 往手机安装Linux,打造一台下载服务器。 构建环境安装postmarketOS需要Linux环境,以及python/pip...

Samba传输大文件出错的解决方案

前言前段时间,使用samba看电影,每次跳到46分钟左右的时侯,视频就中断了。 尝试下载视频文件,却得到了这样的结果。 “访达”不能完成该操作,因为不能读取或写入“[NC-Raws] Fate/stay night [Heaven's Feel]Ⅲ.春樱之歌 - 01 [B-Global][WEB-DL][1080p][AVC AAC][CHS_CHT_ENG_TH_SRT][MKV].m...

使用 ufw 抵御海外流量攻击

前言近日,检查阿里云服务器账单时,发现莫名其妙少了10块钱;仔细一看,费用都是由服务器流量产生的。 但在这段时间里,我几乎没怎么使用服务器进行大流量操作,相必是被 Hack 了。 抱着这样的想法,我开始检查服务器环境… 检查网络由于费用都是由服务器流量产生的,第一步自然是检查网络。 使用 nethogs 检查后发现,流量来自多个海外 IP,而且 IP 一直在改变;一直都在连接 RDP 协议的端口;...

CentOS7 网卡更名

前言近日,在尝试将 CentOS 系统从虚拟机迁移安装到物理机时,发现网卡名称发生了变化。(eno1 -> enp0s1) 但系统中所运行的服务应用与网卡名称有所关联(OVSPort),迁移之后出现了故障。 此时,则需要为网卡进行更名操作。 操作过程 修改引导参数 vi /etc/default/grub # 在 GRUB_CMDLINE_LINUX 行加上 net.ifnames=0 b...