V1.1 | 系统安装流程规范 |系统初始化规范
操作系统安装流程
服务器采购
服务器验收并设置raid
服务商提供验收单,运维验收负责人签字
服务器上架
资产录入
开始自动化安装
将新服务器划入装机vlan
根据资产清单上的mac地址,自定义安装
检测是否完成安装需求
准备安装环境
1.机房 2.机房区域 3.机柜 4.服务器位置 5.服务器网线接入端口 6.该端口mac地址 7.profile 操作系统 分区等 8服务器预置角色,分配的ip地址 主机名 子网 网关 dns。
自动化装机平台安装定制化系统
IP:192.168.56.12
主机名:linux-node2.example.com
掩码:255.255.255.0
网关:192.168.56.2
DNS:192.168.56.2
cobbler system add --name=linux-node2.example.com --mac=00:50:56:31:6C:DF --profile=CentOS-7-x86_64 \ --ip-address=192.168.56.12 --subnet=255.255.255.0 --gateway=192.168.56.2 --interface=eth0 \ --static=1 --hostname=linux-node2.oldboyedu.com --name-servers="192.168.56.2" \ --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
操作系统安装规范
当前公司使用操作系统为CentOS 6和CentOS 7,均使用x86_64位系统,需使用公司cobbler进行自动化安装,禁止自定义设置。
版本选择,数据库统一使用Cobbler上CentOS-7-DB这个专用的profile,其他Web应用统一使用Cobbler上CentOS-7-Web。
系统初始化规范
初始化操作
设置DNS 192.168.56.111 192.168.56.112
安装Zabbix Agent: Zabbix Server:192.168.56.11
安装Saltstack Minion: Saltstack Master: 192.168.56.11
histroy记录时间
export HISTTIMEFORMAT="%F %T `whoami`"
日志记录操作
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'
内核参数优化
yum仓库
主机名解析
目录规范
脚本放置目录: /opt/shell
脚本日志目录: /opt/shell/log
脚本锁文件目录: /opt/shell/lock
服务安装规范
源码安装路径 /usr/local/appname.version
创建软连接 ln -s /usr/local/appname.version /usr/local/appname
主机名命名规范
机房名称-所属项目-角色-服务-集群-节点.域名
例子:
idc01-xxshop-api-nginx-bj-node1.shop.com
服务启动用户规范
统一规范:所有服务,统一使用www用户,uid为666,除负载均衡需要监听80端口使用root启动外,所有服务必须使用www用户启动,使用大于1024的端口。