操作系统安装流程及初始化规范
V1.0
操作系统安装流程
- 服务器采购
- 服务器验收并设置 RAID
- 服务商提供验收单,运维验收负责人签字。
- 服务器上架
- 资产录入。
- 开始自动化安装。
- 将新服务器划入装机 VLAN
-
根据资产清单上的 MAC 地址,自定义安装。 1.机房 2. 机房区域 3. 机柜 4. 服务器位置 5. 服务器网线接入端口 6. 该端口 MAC 地址 7.profile ks.cfg 中指定操作系统 分区等、预分配的 IP 地址、主机名、子网、网关、DNS、角色等。
- 自动化装机平台,安装。
例子:
MAC: 00:50:56:35:46:6E
IP: 192.168.56.118
掩码:255.255.255.0
网关:192.168.56.2
主机名:jaminzhang.github.io
DNS:223.5.5.5 223.6.6.6
根据 6.3 中的定制化安装配置如下 system:
cobbler system add --name=jaminzhang.github.io --mac=00:50:56:35:46:6E --profile=CentOS-7-x86_64 --ip-address=192.168.56.118 --subnet=255.255.255.0 --gateway=192.168.56.2 \
--interface=eth0 --static=1 --hostname=jaminzhang.github.io --name-servers="223.5.5.5 223.6.6.6" --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 的端口。