操作系统流程安装及初始化规范
v1.0
操作系统安装规范
- 服务器采购
- 服务器验收并设置raid
- 服务商提供验收单,运维验收,负责人签字
- 服务器上架
- 资产录入
- 开始自动化安装
自动化安装步骤
- 机房
- 机房区域
- 机柜
- 服务器位置
- 服务器网线接入端口
- 端口的MAC地址
- profile操作系统 分区 预分配IP地址 主机名 子网 网关 DNS 角色。
cobbler MAC实例
模拟操作建立虚拟机
磁盘:50G 内存:2G
在新虚拟机上去生成mac地址
虚拟机:00:50:56:33:89:60
相关信息
IP:10.0.0.121 主机名:zye2.oldboyedu.com 掩码:255.255.255.0 网关:10.0.0.2 DNS:10.0.0.2 cobbler system list ###查看是否有文件 cobbler system add --name=zye2.oldboyedu.com --mac=00:50:56:33:89:60 --profile=CentOS-7-x86_64 --ip-address=10.0.0.121 --subnet=255.255.255.0 --gateway=10.0.0.2 --interface=eth0 --static=1 --hostname=zye2.oldboyedu.com --name-servers="10.0.0.120" --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg cobbler sync
操作系统安装规范
- 当前我公司使用操作系统为CentOS6和Centos7,均使用x86_64系统,需使用cobbler进行安装,禁止自定义设置。
- 版本选择,数据库统一使用cobbler上CentOS-7-DB这个专用的profile,其他web应用统一使用Cobbler上CentOS-7-Web
系统初始规范
初始化操作
- 设置DNS 221.255.245.1
- 安装Zabbix Agent: Zabbix Server 10.0.0.31
- 安装Saltstack Minion: Saltstack Master 10.0.0.30
history记录时间
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-nginx-bj-node1.shop.com
服务启动用户规范
所有服务,统一使用www用户,uid为666,除负载均衡要监听80端口使用root启动外,所有服务必须使用www用户启动,使用大于1024的端口。