作者小头像 Lv.3
211 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
  • 活跃之星
成长雷达
190
21
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/11/01 07:35:55 最后回复 komari 2026/11/06 07:06:03 版块 开发者空间
226 39 0
他的回复:
分享一下我自己的选型思路,供参考:一、先分清负载是哪一类,再选规格族不要先看价格,先看你的应用吃什么:CPU 密集(计算、编解码)选计算型;内存密集(缓存、数据库、Java 应用)选内存型;说不清、比较均衡的选通用型。规格族选错,后面怎么调都别扭。二、从够用的小规格起步,别一步到位云服务器最大的好处是能升能降。新业务先按预估低一档上,跑一两周看云监控:CPU 峰值长期不到 30%、内存长期用不到一半,说明买大了,及时降配;反过来经常打满再升配。拿真实利用率说话,比拍脑袋准。三、把计费方式也当成选型的一部分长期稳定跑的核心业务用包年包月,比按需便宜不少;波峰波谷明显的用弹性伸缩,闲时自动缩容;能容忍中断的批处理、测试环境可以用竞价/抢占式实例,价格低很多。同一台机器,计费选对了,成本能差出一截。四、存储和网络别忽略系统盘用普通云盘就够,数据盘按 IOPS 需求选,别无脑上最高档;冷数据放对象存储比一直挂云盘便宜。带宽按实际流量选,流量不大的场景按流量计费更划算。五、上线后定期复盘每月看一次利用率和账单:闲置的机器关停或释放,长期低利用的降配。规格选型不是一次性的事,是个持续调的过程。一句话总结:先按负载类型选对规格族,再用监控数据定大小,最后用计费组合压成本,顺序别反了。
发布时间 2026/10/27 22:45:51 最后回复 yd_232401777 2026/11/04 08:45:34 版块 数据库
71 8 0
他的回复:
先说结论,本地能登录只能证明本机这条路通了,不能证明业务那条路通了,重点是把重置密码这件事和业务实际用的账号、主机、地址、配置四处对齐。 第一,先确认业务到底用哪个账号。很多人重置的是 root,业务用的却是另外一个账号,改 root 对业务账号没有用。登录后查看账号表,确认业务账号存在,确认它的主机栏是不是业务所在机器的地址,或者是允许所有主机的百分号,只有一个本地主机授权的账号,远程业务是连不上的。还要确认账号没有被锁定,密码没有过期,认证方式和业务驱动是否匹配。 第二,确认密码改到了正确的实例和正确的账号。改完密码要执行刷新权限的操作,如果是用跳过授权表的方式重置,改完后要恢复正常启动方式再验证一次,不要只在跳过授权的状态下验证。验证时要在业务所在机器上,用业务账号和业务要连接的地址手动登录一次,能登录说明数据库侧基本通了,不能登录再往数据库侧查。 第三,确认业务配置同步并且已经生效。数据库里改完密码,业务配置文件、环境变量或者密钥配置里也要同步改成新密码,改完要重启业务或者重建连接池。只改配置不重启,旧连接和旧密码缓存还会继续用,看起来就像密码没有改成功。还要检查有没有多份配置,例如开发配置、生产配置、容器环境变量和密钥管理里各写了一份,实际生效的那份没有改。 第四,确认主机写法和连接方式对应。本地登录常常走本地套接字,业务常常走网络连接,本地主机和回环地址在账号授权上是不同的写法,业务地址写成本地主机、回环地址或者内网地址,对应的授权也要能匹配上。业务在同一台机器上时,优先用内网地址或者回环地址验证,不要一开始就用公网地址绕一圈。 第五,再查监听和网络。确认数据库没有关闭网络连接,监听地址不是只绑了本地回环地址,确认服务端口确实是业务要连的端口,确认安全组和本机防火墙放行了业务来源地址的该端口。内网业务优先走内网地址,公网放行要收紧来源地址,不要为了排查长期放开所有地址。 最后看业务报错来收尾。报拒绝访问一般是账号、密码或者主机授权问题,报连接被拒绝或者超时一般是监听、端口或者安全组问题,报找不到库一般是库名写错或者业务账号没有该库权限。按报错、业务账号、业务配置、监听与安全组这个顺序查,一般到第三步或者第四步就能定位。
他的回复:
先说一个关键区分:能立刻看到 Permission denied,说明 22 端口已经通了,sshd 也已经应答,问题在认证环节,不在安全组放行上。如果是安全组没放行,现象一般是连接超时,而不是立刻被拒绝。所以先按认证查,安全组放在最后复核就行。 建议按这个顺序查。 第一,先确认用户名和私钥文件。不同镜像默认用户不一样,Ubuntu 一般是 ubuntu,CentOS 一般是 root,用错用户名,密钥再对也会被拒绝。本地要用 ssh 命令里的小写 i 参数明确指定私钥文件,不要拿公钥文件去登录,私钥权限要改成只有自己能读,也就是 chmod 600,目录权限也不要放太宽。 第二,确认密钥对有没有绑对实例。在控制台核对实例绑定的密钥对名称是不是你手上这把,创建实例后换绑密钥对,一般要按控制台提示重启或重置后才真正写进实例,只点绑定不生效的话,实例里还是旧公钥。 第三,用控制台远程登录进机器检查。远程登录不走 SSH,是很好的旁路。进去后看登录用户家目录下的 ssh 目录里的 authorized_keys 文件,确认里面有没有你这把公钥完整的一行,公钥断行或多了空格都会失效。同时检查 ssh 目录权限是 700,authorized_keys 权限是 600,家目录不能对组和其他用户可写,属主也要是登录用户自己。 第四,检查 sshd 的认证开关。看 sshd 的配置文件里 PubkeyAuthentication 是不是 yes,PasswordAuthentication 是不是 yes,还要看有没有限制登录用户或禁止 root 登录。如果创建实例时选的是密钥登录,root 可能本来就没有设置密码,这时密码登录被拒绝不一定是密码记错,而是这个用户本来就不支持密码登录,需要先在控制台重置密码并确认密码登录已放开。 第五,检查密钥格式。Windows 上用 PuTTY 生成的密钥要先转成 OpenSSH 格式再用,OpenSSH 客户端不能直接用 PuTTY 格式。自己生成的密钥也要确认没有在复制粘贴时断行。 第六,最后复核网络和服务。确认安全组入方向放行了 22 端口,确认 sshd 在运行,确认没有改过 SSH 端口。如果上面几步都对,重点看系统日志里的认证失败记录,日志会直接写明是权限问题、用户不存在还是密码校验失败,比反复试登录更快定位。 按这个顺序,一般到第三步或第四步就能找到原因。