最近在学习云计算,云计算不是一种技术,而是一种模型,在互联网上利用强大的计算机为用户提供服务。按笔者的理解就是,强大的计算机虚拟化出很多单独隔离受限的系统,每个系统对于用户来说是一个完整的系统。笔者在虚拟机centos安装后大概有5.8G,腾讯云服务CentOS7.6(LAMP)只有4.6G,云服务器是做了精简的。
这篇文章是笔者知道的知识以及实践来简单分析一下腾讯云服务器CentOS7.6(LAMP)系统设置。系统剖析需要在日后实践中逐步发现,这篇文章在以后的实践有新发现时也会经常更新分享。
先看看云服务的进程, pstree命令以树状图显示进程间的关系。

1、system管理
使用system代替init初始化脚本,/etc/init.d目录下的README文件可以很准确的解释CentOS7.6:a systemd-based OS where traditional init scripts have been replaced by native systemd services files。
LNMP云服务器最重要的三个服务,apache、mariadb、php-fpm都已经做成service,安装于multi-user.target.wants目录下。

2、运行级别
运行级别为多用户模式multi-user.target,在/etc/systemd/system目录下是没有图形化界面的运行级别graphical.target。腾讯云网页上可以远程VNC登陆到云服务器,但是也是命令行模式。作为服务器,而且是云上服务器,图形化界面是非必要的,而且还会占用资源。

3、ssh无响应时间
笔者在使用Windows Terminal连接云服务器时,过来一会ssh就无影响,sshd_config文件中定义了客户端无影响中断的设置。
ClientAliveInterval 30,为服务器端向客户端请求消息的时间间隔
ClientAliveCountMax 10,为服务器发出请求后客户端没有响应的次数达到一定值,就自动断开
当然也可以依赖ssh客户端定时发送心跳,比如putty、SecureCRT、XShell工具。也可以在客户端设置ssh_config配置文件,如下:
ServerAliveInterval 30
ServerAliveCountMax 10
注意ssh_config是客户端配置文件,sshd_config是服务器端的配置文件,服务器端直接配置可以一劳永逸。
4、腾讯云监控sgagent和BaradAgent
查看腾讯云文档,云服务器监控组件涉及两个 Agent,分别为 Sgagent 和 BaradAgent。Sgagent 负责上报组件信息更新以及触发 BaradAgent , BaradAgent 负责上报云服务器部分指标数据。
在用户的crontab里面有一条任务计划,是每五分钟执行腾讯云监控代理sgagent,start.sh脚本是执行/usr/local/qcloud/stargate/bin/sgagent程序, sgagent是软连接到sgagent64程序。
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'

在/usr/local/qcloud/stargate/admin目录下有关于sgagent的管理脚本,针对批量的云服务器来说,包括crontab,都需要脚本化部署,里面也有监控卸载脚本。里面的脚本考虑的很全面,编写风格是值得学习的。

BaradAgent在/usr/local/qcloud/monitor/barad/admin目录下有管理脚本。

网友评论