Cobbler:自动化安装成千上万台服务器实战!!!
作者:付炜超
项目背景:
在我们的公司刚买了一大批服务器,这个时候需要你全部安装成linux环境的系统,这个时候你是肯定不愿意一台一台服务器的进行安装。这个时候Cobbler华丽上场。
实验环境:
vmware workstation 11
centos6.5的系统下
Cobbler服务器:ip:192.168.0.32 防火墙关闭 setenforce 0
SecureCRT (ssh远程连接软件)
软件介绍:
Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统;基于Python开发,是对 PXE 的二次封装,提供了 CLI 和 Web 的管理形式,也提供了API接口,方便二次开发使用。
它不仅可以安装物理机,同时也支持虚拟化、GuestOS的安装。另外,Cobbler还能结合 Puppet 等集中化管理软件,实现自动化管理。
项目实施流程:
一、相关的软件包安装
[root@Master ~]# yum install -y cobbler pykickstart debmirror dhcp rsync cman fence-agents
二、http服务器启动
[root@Master ~]# service httpd start
三、tftp文件服务器设置开机自动启动
[root@Master ~]# chkconfig tftp on
四、rsync服务开机自启动
[root@Master ~]# chkconfig rsync on
五、对/etc/cobblerttings 文件进行配置。
六、执行cobbler get-loaders
先执行:service httpd restart
再执行cobbler get-loaders
七、对/etc/debmirror.conf 文件进行配置
八、对/etc/cobblerttings 进行下面配置
[root@Master ~]# service cobblerd start
Starting cobbler daemon: [ OK ]
十、设置开机自启动cobbler服务
[root@Master ~]# chkconfig cobblerd on
十一、执行cobbler sync。
[root@Master ~]# cobbler sync
这个时候会报错
xmlrpclib.Fault: <Fault 1: "<class 'cobbler.cexceptions.CX'>:'login failed'">
解决方法:
先重启cobbler,再执行cobbler get-loaders。
执行完上面的步骤以后,再次执行
十二、对DHCP进行配置
1、先创建配置文件。
[root@Master ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp: overwrite `/etc/dhcp/dhcpd.conf'? y
2、对/etc/dhcp/dhcpd.conf 文件进行配置
3、启动DHCP服务器
[root@Master ~]# service dhcpd start
Starting dhcpd: [ OK ]
4、设置DHCP服务器开机自启动
[root@Master ~]# chkconfig dhcpd on
十三、添加distro:挂载镜像,添加到cobbler;
1、首先需要挂载一个你要批量安装的服务器镜像
2、查看挂载点
4、添加到cobbler,关键点,上面的都是为了这一步做铺垫
接下来我们就要自动化安装了。
十五、创建一个没有操做系统的主机以便模拟刚买的服务器
十六、如果我们现在直接安装的话会报错
PXE-E32:TFTP OPen timeout
解决问题:
十七、自动化安装操作系统
截至到这里我的操作已经完成了。
项目总结:这个项目我觉得实际的意义是重大的,它诠释了自动化运维的正真含义,繁琐的、重复的操作让机器自己进行,让我们去干更有意义的事情。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从结构struct谈到类class(基于C++实现)
深入理解struct 在C语言中,我们通常使用struct来表示不同数据类型的结合。当然我们也可以在struct中定义函数,在C++中,这是允许的但是不提倡使用,因为有一个比它更好使用的复杂数据类型,叫做类(这在稍后做出介绍)。 使用struct的时候有一个问题:在进行一个比较大的项目工程的时候,我们的数据结构的定义和使用可能在不同的文件中,当我们修改了数据结构中的某个成员,那么,使用该数据结构的函数必须修改,而我们并不知道拿下函数使用该种数据结构,这时候我们怎么做?答案很简单,在函数定义的时候,让该函数属于该数据结构,在再次查找修改函数的时候,只要属于该结构的函数就进行修改就好了,代码如下: 声明数据结构: structTime{ inthour; intminute; intsecond; voidset_time(inth,intm,ints); voidtick(); voidshow(); voidrun(); }; 定义函数: voidTime::set_time(inth,intm,ints){} voidTime::tick(){} voidTime::show(){...
- 下一篇
烂泥:利用awstats分析nginx日志
昨天把nginx的日志进行了切割,关于如何切割nginx日志,可以查看《烂泥:切割nginx日志》这篇文章。 今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本和第三方软件awstats进行分析,在此我们选择的是通过第三方软件awstats进行分析。 要使用awstats分析nginx日志,我们要安装awstats,而在安装awstats之前,我们需要先来介绍下awstats是什么? 一、awstats是什么 awstats是一个免费非常简洁而且强大有个性的基于Perl语言的WEB日志分析工具。 它可以统计网站的如下信息: 1):访问量、访问次数、页面浏览量、点击数、数据流量等。 2):精确到每月、每日、每小时的数据。 3):访问者国家以及IP。 4):Robots/Spiders的统计。 5):访客持续时间。 6):对不同files type的统计信息。 7):Pages-URL的统计。 8):访客操作系统浏览器等信息。 9):其它信息(搜索关键字等等) 二、准备工作 在介绍完awstats是什么之后,我们再来介绍下安装awstats之前的准备工作。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6