运维框架及cobbler基础 |
cobbler 2.4应用演示 |
一、运维框架
Ops:
OS Povisoning: 安装OS
Cloud: p_w_picpath template
Physical: PXE
Configuration:配置
程序安装、配置、服务启动
ansible(python), puppet(ruby), saltstack(python)
Command and Control:批量操作
ansible, fabric
网站发布:webapp
不能影响用户体验
系统不能停机维护
不能造成系统故障导致网站完全不可用
灰度发布:
关闭direcotr上一批服务器-->关闭这些服务器上要更新的应用-->更新新版本的webapp代码至 目标位置-->启动服务器上的应用--> 在director上启动这批服务器
自动化灰度发布
测试:自动化测试
Thoughtworks开发selenium
预发布验正:
新版代码先发布至预发布服务器(跟线上服务器上同,但未接入至director)
代码控制:CVS, SVN, git
网站运行监控:不允许没有监控的系统上线
监控数据采集:
用户行为日志
服务器性能监控
运行数据报告
监控管理:
异常报警
失效转移
自动优雅降低
二、cobbler安装与应用:
安装并初始化思路:
1、依赖于epel源;
2、启动服务之后进行初始化:
# service httpd start
# service cobblerd start
# cobbler check 问题修复完成之后,重启cobblerd, 而后执行cobbler sync命令
配置cobber所依赖的服务:
dhcp: dhcp, dnsmasq
dns: bind, dnsmasq
rsync: rsync
tftp: tftp-server, cobbler自带的tftp
1、选定要使用程序;
2、确定是独立管理这些服务,还是由cobbler代为管理
开始安装#yum list cobbler*
#yum install cobbler
#service httpd start 默认安装完cobbler后自动安装了httpd
#ls /var/www/ 在此目录下有cobbler目录
#tree /var/www/cobbler/
# service cobblerd start
#ss -tunlp cobblerd 监听TCP 25151端口
#cobbler check 检查cobbler配置,要把检查的错误都解决掉
#yum install -y dhcp
#mv /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
修改dhcpd.conf内容
#service dhcpd start #ss -unl 监听67号端口
#yum -y install ftrp-server 监听udp 69端口
#chkconfig tftp on
#service xinetd start #ss -tunl
cobbler有2个组件cobbler和cobbler_web
cobbler:
distro: 可使用distro命令或import命令实现
cobbler上,distro可以有多个
同一个distro之上可定义多个profile
每个profile使用kickstart文件;
cobbler_web: