运维框架及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: