本篇内容注主要涉及cobbler架构快速搭建,Cobbler命令行语法简单应用,Cobbler-WEB,system-config-kickStart基于Windows界面配置生成ks脚本模板,ks简单语法介绍等,关于Cobbler维护yum repo,部署Xen后续完善;

cobbler配置文件路径说明:

  a,主配置文件在/etc/cobbler目录

  b,ks脚本及sync脚本配置路径在 /var/lib/cobbler

  c,导入的镜像文件等位置在/var/www/cobbler

  d,tftp引导主目录/var/lib/tftpboot

<一,安全设置之Iptables,SElinux>

  1,关闭SElinux;

  2,Iptables放行端口80,69,25151,内网使用可以关闭Iptables;

<二,基于YUM安装cobbler>

  1,下载安装epel 

  cd /usr/local/src && wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm -ivh epel-release-6-8.noarch.rpm && yum makecache

  2,安装cobbler及其组件依赖包

  yum  install cobbler tftp tftp-server xinetd  dhcp  httpd  rsync  #安装cobbler核心组件(tftp可不装)

  yum  install  pykickstart  debmirror  python-ctypes   cman   #安装运行cobbler需要的软件包(debmirror可不装,要是无debina客户端)

<三,配置Cobbler>

  1,配置httpd加载wsgi.so(Python Web Server Gateway Interface,kickStart/Cobbler开发语言用的是Python),yum部署默认以加载;

  

  2,设置tftp,/etc/xinetd.d/tftp (与cobbler的sync一起被xinetd维护,简单修改下都是将2个配置文件中的disable = yes改为no)

  内容如图

  

  3,设置sync,/etc/xinetd.d/rsync

  

  4,设置debmirror参数

  注释如下截图2行即可,@dists="sid",@arches="i386";

  

  5,生成加密密钥串  openssl passwd -1 -salt 'ruiy' 'ruiy' (前面是干扰字符,后面的是密码),生成的加密密钥字符串我们在后面的/etc/cobbler/settings及ks自动安装启动脚本里面需要用到;

  

  6,emacs编辑配置/etc/cobbler/settings,设置如下4项即可;

  default_password_crypted:"用openssl passwd -1(MD5加密) -salt 'ruiy' 'ruiy'"
  next_server:PXE服务器ip
  server:同上
  manager_dhcp:1

  7,配置DHCP服务器,/etc/cobbler/dhcp.template,配置如下截图几行,别的维护默认,分别是配置ip网段,动态ip范围

  

  8,指定Dhcp的网络接口,/etc/sysconfig/dhcpd

  

  9,用dhcpd测试dhcp配置文件

  

  10,加载cobbler loaders包并初始化配置,设置服务开机启动;

  chkconfig dhcpd on   #设置开机启动

  chkconfig cobblerd on   #设置开机启动

  cobbler get-loaders  #安装cobbler相关工具包,否则检查cobbler配置会报错,要是报错  执行  service cobblerd restart,因为执行get-loaders 需要有cobblerd进程启动;

  service cobblerd start  #启动cobbler

  cobbler sync  #同步配置文件到dhcp服务器

  service dhcpd start    #启动dhcp服务

  11,Ruiy写了个维护cobbler组件(xinetd,dhcp,httpd,cobbler)服务进程的脚本(可选项)

  wget

  或见内容

 

#!/bin/sh

#br Ruiy Create

case $1 in

start)

/etc/init.d/httpd start

/etc/init.d/xinetd start

/etc/init.d/dhcpd start

/etc/init.d/cobblerd start

;;

stop)

/etc/init.d/httpd stop

/etc/init.d/xinetd stop

/etc/init.d/dhcpd stop

/etc/init.d/cobblerd stop

;;

restart)

/etc/init.d/httpd restart

/etc/init.d/xinetd restart

/etc/init.d/dhcpd restart

/etc/init.d/cobblerd restart

;;

status)

/etc/init.d/httpd status

/etc/init.d/xinetd status

/etc/init.d/dhcpd status

/etc/init.d/cobblerd status

;;

sync)

cobbler sync

;;

*)

echo "Input error,please in put 'start|stop|restart|status|sync'!";

exit 2>&1 >/dev/null &

;;

esac

  解压包文件至/etc/rc.d/init.d/cobbler

  chmod +x /etc/rc.d/init.d/cobbler  #添加脚本执行权限

  chkconfig cobbler on  #添加开机启动

  service cobbler  restart  #重启cobbler

  cobbler  check  #检查cobbler配置

  虚机环境平台需注意如下2张截图,注意dhcp服务器冲突;

<四,导入系统镜像>

  1,挂载iso

  

  2,配置开机镜像自动挂载

  

  3,导入系统镜像到cobbler

  

  镜像属性基于Cobbler命令行的编辑配置说明详解; 

命令格式:cobbler import --path=镜像路径 -- name=安装引导名 --arch=32位或64位

重复上面的操作,把其他的系统镜像文件导入到cobbler

八、设置profile,按照操作系统版本分别关联系统镜像文件和kickstart自动安装文件

在第一次导入系统镜像时,cobbler会给安装镜像指定一个默认的kickstart自动安装文件

例如:CentOS-5.10-x86_64版本的kickstart自动安装文件为:/var/lib/cobbler/kickstarts/sample.ks

cobbler profile report --name  CentOS-5.10-x86_64  #查看profile设置

cobbler distro report --name CentOS-5.10-x86_64 #查看安装镜像文件信息

cobbler profile remove --name=CentOS-5.10-x86_64  #移除profile

cobbler profile add --name=CentOS-5.10-x86_64 --distro=CentOS-5.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-5.10-x86_64.ks  #添加

cobbler profile edit --name=CentOS-5.10-x86_64 --distro=CentOS-5.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-5.10-x86_64.ks  #编辑

命令:cobbler profile add|edit|remove --name=安装引导名 --distro=系统镜像名 --kickstart=kickstart自动安装文件路径

--name:自定义的安装引导名,注意不能重复

--distro:系统安装镜像名,用cobbler distro list可以查看

--kickstart:与系统镜像文件相关联的kickstart自动安装文件

#查看Cobbler列表

cobbler list

cobbler report

cobbler profile report

cobbler distro list

#通过profile查找对应的kickstart自动安装文件文件

例如:

ksfile=$( cobbler profile report --name  CentOS-5.10-x86_64|grep -E '^Kickstart' |head -n 1|cut -d ':' -f 2 );cat $ksfile;

重复上面的操作,把其他的系统镜像文件和kickstart自动安装文件关联起来

注意:

1、kickstart自动安装文件需要预先配置好

2、每次修改完配置文件,需要执行一次同步操作:cobbler sync 配置才能生效

3、kickstart自动安装文件可以用工具生成(需要用到图形界面操作)

yum  install system-config-kickstart #安装

yum groupinstall "X Window System" #安装X Window图形界面

system-config-kickstart #运行kickstart配置

service  cobbler  sync  #与cobbler sync作用相同

service  cobbler  restart  #重启cobbler

  4,配置ks自动安装脚本,目前有个测试模板,根据生产环境需求ks脚本需定制,

  wget http://files.cnblogs.com/ruiy/ks.zip 2个脚本,一个ks,一个

  5,配置pxe default设定指定镜像的ks路径 /var/lib/tftpboot/pxelinux.cfg/default

至此Centos6.4平台下的Cobbler环境搭建完成;

<五,>

CentOS系统cobbler完全部署及案例测试的更多相关文章

  1. 通达OA在centos系统中快速部署文档(web和数据库)

    通达OA2008从windows环境移植到linux中(centos5.5及以上版本) 如果安装好了,还是无法访问,则需要清空浏览器缓存即可 1.安装lamp环境,这里用的是xampp集成安装包xam ...

  2. 在CentOS安装cobbler自动化部署软件

    #!/bin/bash##cobbler server addressip=192.168.119.133#DHCP server net and address fanweinet=192.168. ...

  3. 【转载】Centos系统快速部署LNMP环境

    PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...

  4. Centos下使用Docker部署asp.net core项目

    本文讲述 CentOS 系统 Docker 中部署 asp.net core开源项目 abp 的过程 步骤 1. 拉取 asp.net core 基础镜像 docker pull microsoft/ ...

  5. Linux系统批量化安装部署之Cobbler

    说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...

  6. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  7. 使用Cobbler批量部署Linux和Windows:CentOS/Ubuntu批量安装(二)

    通过前面服务端的部署,已经配置好了 Cobbler Server 端,接下来开始进行 CentOS/Ubuntu 的批量安装,在进行 CentOS/Ubuntu 批量安装时,也需要通过Cobbler来 ...

  8. Centos 7使用docker部署LAMP搭建wordpress博客系统

    0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...

  9. Centos系统Python环境搭建和项目部署

    目录 一.Python 1. 源安装 Python3 2. SCL安装 Python3 3. 虚拟环境venv 4. 安装Flask 5. 安装gunicorn 二.安装Nginx 1. 安装Ngin ...

随机推荐

  1. Struts2中EL表达式取值

    http://blog.csdn.net/cuihaiyang/article/details/41950141 (写的不错,可以知道为什么struts2可以用El取属性值的问题.正常el从reque ...

  2. jQuery 事件 方法

    jQuery 事件方法 事件方法触发器或添加一个函数到被选元素的事件处理程序. 下面的表格列出了所有用于处理事件的 jQuery 方法. 方法 描述 bind() 向元素添加事件处理程序 blur() ...

  3. 嵌入式web server——Goahead启用SSL

    前言 之前已经介绍过如何把goahead移植到linux平台,现在再介绍goahead应用SSL的一些关键要点.因为此博文是继承于上一篇关于移植的博文,有不明白的请先回看.移植篇点这里. 移植环境 g ...

  4. 基于matlab的GUI界面开发软件

    matlab工具deploytool编译M为可执行程序 http://blog.sina.com.cn/s/blog_60f8483a0100gnsm.html

  5. Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

    由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal).用法(Archetype意义及创建各种项目).maven常 ...

  6. 十进制和n进制的转换(10进制转换为36进制)

    答案如下: void Convert() { map<int ,string> maps; maps[0]="0"; maps[1]="1"; ma ...

  7. 2的N次方

    /**编程精确计算2的N次方.(N是介于100和1000之间的整数)*//*问题代码:#include<stdio.h>#include<math.h>int main(){ ...

  8. JDK源码阅读(一) ArrayList

    基于JDK7.0 ArrayList<E>类继承了抽象类AbstractList<E> 实现了List<E> 接口,RandomAccess接口,Cloneable ...

  9. JS贪吃蛇游戏

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  10. Entity Framework 实践系列 —— 搞好关系 - 单相思(单向一对一,one-to-one)【转】

    原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”.写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”.而Entity Framework作为ORM中的明日之星,首当其冲的使命就是 ...