
在做运维自动化时标准与规范往往是先行者,因为面对数百上千台设备时,不规范与标准化时,日常的工作一定是非常糟糕的事情,效率一定很难提升,因此建议运维体系时,标准与规范一定是第一步要走的工作,今天给大家节选一部份日常规范的运维相关规范,仅供参考:
约定规范
操作系统
1、操作系统版本约定 Centos 7.9_2009 64位
2、逻辑分区统一使用 LVM ,便于后续磁盘横向扩展使用
3、系统盘 100GB
4、其余分区根据实际情况再定
5、操作系统最小化安装选 base 即可
主机名定义
云主机、虚拟机、物理主机等标识规则一致,主机名作为运维管理对象标识,在其生命周期内不变
命名规则为:项目名(或分公司名)+角色(服务标识)+IP后两
列如:BJ-K8sMaster-1-13
含义:北京-k8s的master节点-IP是172.10.1.13
#修改命令 hostnamectl set-hostname <newhostname>
系统目录规划
1、/data/soft 软件安装包,临时文件统一存放目录
2、/data/back/{应用或数据名称目录}/**-日期-tar.gz(或zip) 备份目录与文件名
软件部署
1、编译或非二进制安装目录统一存放 /usr/local/软件名-版本号,rpm默认即可 如 /usr/local/kafka-1.2.2
有特殊目录规划的除外
2、关于数据与日志统一存放 /data/软件名-版本号/{logs,data} 如:/data/kafka-1.2.2/logs 与 /data/kafka-1.2.2/data
在SAAS环境中若操作系统盘较小,也可将软件安装于/data目录下,目录规范同数据与日志目录规范
有特殊目录规划的除外
3、软件部署一非使用部署帐号进行运行,若有特殊情况需使用root帐号运行,需在部署后统一反馈
4、软件服务启动方式统一使用系统服务,在操作系统重启时可随操作系统启动而自动拉启,如 /usr/lib/systemd/system/kafka.service
5、个别服务无法做成系统服务时,请以脚本或是启动命令的方式统一存放在 /etc/rc.d/rc.local 文件中,
注意该文件默认没有执行权限,需加 chmod +x /etc/rc.d/rc.local
时间同步
从2023年开始,所有项目只安装两台ntp为server,其余主机将统一采用NTP定时同步的方式进行时间同步,方法是增加一条定时任务,细节如下:
*/30 * * * * /usr/sbin/ntpdate 172.10.1.26 >/dev/null 2>&1 # NTP的server 以实例项目为准
日志保存规则
1、应用日志,默认时效为 90天,客户有实际需求再根据实际需求修改;
2、APM默认为7天,现配置文件已改为15天,需有特殊需求,请在配置文件中修改。
应用启动
应用启动现仅认同两种方式
1、使用系统服务方式,启动方式 systemctl start ***服务
2、若个别服务无法做成系统服务,或是有特殊要求时,请在 /etc/rc.local 下新增一行启动命令
注意:centos 7默认未给rc.local执行权限,若在该文件增加启动命令时,请切记执行一条命令 chmod +x /etc/rc.local