设为首页 收藏本站
查看: 486|回复: 0

[经验分享] Linux下cobbler服务器部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-14 08:36:46 | 显示全部楼层 |阅读模式
1      需求分析
  • 为企业部署无盘批量安装操作系统Cobbler。

2      实施规划2.1   Cobbler简介
       Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。
Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。
Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。
2.2   Cobbler服务器的规划
DHCP、tftp、http三个服务集于一台服务器安装即可。
2.3   Cobbler服务器前期准备
操作系统版本:RedHat EL 6.4桌面安装
暂停防火墙:serviceiptables stop;service iptables save
停止selinux;
       下载cobbler的安装包;
       配置YUM源;
3      实施步骤3.1   配置Cobbler服务器3.1.1基础环境配置
  • 关闭防火墙

chkconfig iptables off;chkconfig ip6tables off;service iptablesstop;service ip6tables stop
  • 关闭selinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
需要重启服务器才生效
  • 配置rhel6.4的CD –ROM YUM源
  • 配置服务器IP为静态地址

wKiom1S0uMPyW2HQAAMuTlfPFZ0447.jpg
3.1.2   安装及配置DHCP服务
  • 安装DHCP服务

yum install –y dhcp

  • 拷贝配置文件范例,并覆盖

cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
并将此段修改如下图:
wKioL1S0ufaDjujLAABW-B2TDpk751.jpg
  • 配置DHCP服务

①  设置成开机启动及启动DHCP服务
chkconfig dhcpd on
3.1.3   安装及配置TFTP服务
  • 安装TFTP服务

yum install –y tftp-server
  • 使tftp-server生效

sed -i '/disable/c\tdisable                        = no' /etc/xinetd.d/tftp
  • 设置成开机启动及启动服务

chkconfig xinetdon

3.1.4  配置rsync
  • 使rsync生效
sed -i '/disable/c\tdisable                        = no' /etc/xinetd.d/rsync

3.1.5  配置http服务
  • 启动http服务
service httpd restart

如未安装http服务,可执行以下命令安装
yuminstall –y httpd


3.1.6   安装kickstart图形配置界面
yum install–y system-config kickstart
3.1.7  安装Cobbler
  • 创建挂载目录
mkdir /mnt/rhel6/mnt/rhel7 /mnt/opensuse13.1 /mnt/ubuntu13.4

  • 挂载相应的盘到对应挂载目录

  • 安装必要的依赖及Cobbler
yum install–y mod_wsgi createrepo python-cheetah
rpm –ivhpython-yaml-3.09-3.el6.rf.x86_64.rpm cobbler-2.6.3-1.el6.noarch.rpmdebmirror-2.14-2.el6.noarch.rpmperl-LockFile-Simple-0.207-2.el6.noarch.rpm
相关依赖包
①  以下依赖包可通过光盘YUM源解决
mod_wsgi
createrepo
python-cheetah
②  需要下载以下RPM安装包
python-yaml-3.09-3.el6.rf.x86_64.rpm
debmirror-2.14-2.el6.noarch.rpm(ubuntu类的系统需要此RPM包)
perl-LockFile-Simple-0.207-2.el6.noarch.rpm

3.1.8   配置Cobbler
  • 设置cobbler登陆服务器地址
sed -i's/server: 127.0.0.1/server: 192.168.1.1/g' /etc/cobbler/settings

  • ks脚本关闭pxe,防止重复安装
sed -i's/pxe_just_once: 0/pxe_just_once: 1/g' /etc/cobbler/settings

  • 配置TFPT地址
sed -i's/next_server: 127.0.0.1/next_server: 192.168.1.1/g' /etc/cobbler/settings

  • 设置cobbler管理DHCP
sed -i's/manage_dhcp: 0/manage_dhcp: 1/g' /etc/cobbler/settings

  • 设置root默认密码,现在设置为:canway
opensslpasswd -1 -salt 'random-phrase-here' 'canway'
得到加密后的密码:
$1$random-p$Puiv5Y5wf4WevPMPtkfTJ0

  • 修改/etc/cobbler/setting中的default_password_crypted的值为上一步得到的加密密码

  • 设置debmirror
sed -i -e 's|@dists=.*|#@dists=|'  /etc/debmirror.conf
sed -i -e 's|@arches=.*|#@arches=|'  /etc/debmirror.conf

  • 检查并启动相关服务
chkconfig xinetd on
chkconfig httpd on
chkconfig dhcpd on
chkconfig cobblerd on
service dhcpd restart
service xinetd restart
service httpd restart
service cobblerd restart

  • 联网下载启动菜单
cobbler get-loader
wKiom1S0umKwJ4DKAARK29KGsJM566.jpg
如果出现以下错误信息:
wKioL1S0u1ngpeyWAAMKDtW8qt0770.jpg
请检查:
1、httpd服务是否开启,或重启httpd服务
2、配置了/etc/cobbler/setting是否重启了cobblerd服务
3、/etc/cobbler/setting配置的本机IP是否能上网

  • 检查cobbler是否配置正确
cobbler check
wKioL1S0u5GgXvdnAAHVXJreHi4955.jpg

  • 同步cobbler设置
cobbler sync
3.1.9   cobbler导入系统安装包
  • 创建光盘挂载点
mkdir /mnt/rhel6 /mnt/rhel7 /mnt/opensuse13.1 /mnt/ubuntu13.4

  • 挂载光盘
mount /dev/sr0 /mnt/opensuse13.1
mount /dev/sr1 /mnt/rhel6
mount /dev/sr2 /mnt/ubuntu13.4
mount /dev/sr3 /mnt/rhel7


  • 导入安装文件进cobbler
cobbler import --path=/mnt/rhel6 --name=rhel6
cobbler import --path=/mnt/rhel7 --name=rhel7
cobbler import --path=/mnt/ubuntu13.4--name=ubuntu13.4
cobbler import --path=/mnt/opensuse13.1--name=opensuse13.1

  • 罗列及报告已经导入的系统
cobbler list
cobblerreport
wKiom1S0uvzC1PK0AAOLaoqL60M985.jpg

3.1.10  修改应答文件
  • 生成应答文件
①执行system-config-kickstart配置应答文件
wKiom1S0vByAT9uXAAMSGSpulZA589.jpg
wKioL1S0vOaA5IhgAAH4aKnKQ2U178.jpg
wKiom1S0vB2xaLFgAAKCK517cOo644.jpg
wKiom1S0vB2iS9uRAAIPVIRdqZA518.jpg
wKioL1S0vOfToYltAAKZu8bvhnM899.jpg
wKiom1S0vB7SBvDPAAIupmKo3pg059.jpg
wKioL1S0vOfR5hJNAAG_zR4NlqY161.jpg
wKiom1S0vB7Akh5qAAGnktl2rNI727.jpg
wKioL1S0vOiQrTp9AAFjvqDT6oo912.jpg
wKiom1S0vB_h6xylAAMrQCrRibc753.jpg
wKioL1S0vOjCLMnaAAI68EfkUZM287.jpg

  • 修改cobblerreport报告中rhel6的kickstart文件所在路径
cobblerprofile edit --name=rhel6-x86_64 --distro=rhel6-x86_64--kickstart=http://192.168.1.1/rhel6.cfg

注意:其他系统应答文件配置类似,不在此重复,需要注意的是ubuntu类系统不是.cfg的应答文件,可参考cobbler中的/var/lib/cobbler/kickstarts/sample.seed的文件

  • 重启所有相关服务(xinetdhttpdcobblerd)或重启电脑


3.2客户端配置


3.2.1PEX客户端配置
1)进入BIOS将网卡设置为首选项

wKioL1S0vsaiLOKBAAKOGXJY6gU614.jpg


3.2.2   cobbler安装过程 wKiom1S0v4XRplz6AAEEAl26FVM261.jpg
wKioL1S0wE_y4fnDAAEJeBARzgE804.jpg
wKioL1S0wE-S1C8fAAIJXhox4RE720.jpg
wKiom1S0v4biX8KZAAIOU7oG_ZM292.jpg
4      配置注意事项
  • 关闭防火墙或开启相应的策略
  • 关闭selinux
  • 编辑/etc/rc.local开机自动挂载光盘
  • Chkconfig开机启动服务xinetd,http,dhcp
  • 安装完毕后,需要修改bios启动项,以免再次优先网络启动再次安装系统
非光盘内所需的RPM包下载
百度云附件:cobbler安装包及非光盘内的依赖包.rar   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-40717-1-1.html 上篇帖子: Linux下kickstart服务器部署 下篇帖子: Ubuntu 安装jdk 服务器 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表