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

[经验分享] CentOS6.5部署Cobbler服务器

[复制链接]

尚未签到

发表于 2018-4-20 11:11:52 | 显示全部楼层 |阅读模式
  安装基本环境(可忽略)
yum groupinstall "Compatibility libraries" "Base" "Development tools" "debugging Tools" "Dial-up Networking Support"
yum install tree nmap sysstat lrzsz dos2unix -y  建议使用清华源
[root@localhost ~]# yum install epel-release   #安装epel源  安装cobbler程序包
[root@localhost ~]# yum install cobbler dhcp tftp-server pykickstart httpd  启动Cobbler等程序
[root@localhost ~]# setenforce 0
[root@localhost ~]# service iptables stop;chkconfig iptables off
[root@localhost ~]# chkconfig cobblerd on
[root@localhost ~]# chkconfig httpd on;service httpd restart  配置Cobbler程序
[root@localhost yum.repos.d]# cobbler check
DSC0000.jpg

  解决报错
第一步+第二步
[root@localhost ~]# cat -n /etc/cobbler/settings
272 next_server: 192.168.1.1
384 server: 192.168.1.1
242 manage_dhcp: 1
第三步:
[root@localhost ~]# cat -n /etc/selinux/config
7 SELINUX=disabled
第四步:
[root@localhost ~]# vim /etc/xinetd.d/tftp
14 disable= no
第五步:
[root@localhost ~]# cobbler get-loaders
第六步:
[root@localhost ~]# cat -n /etc/xinetd.d/rsync
6 disable= no
[root@localhost ~]# service xinetd restart
[root@localhost ~]# chkconfig xinetd on
第七步:这是个BUG
[root@localhost ~]# yum install debmirror -y
[root@localhost ~]# vim /etc/debmirror.conf
28 #@dists="sid";
29 @sections="main,main/debian-installer,contrib,non-free";
30 #@arches="i386";
第九步:
[root@localhost ~]# openssl passwd -1 -salt 'suijishuru' 'Cobb_01!'
$1$suijishu$J0AUTQIBV0QGeZvVkIT0G.
[root@localhost ~]# cat /etc/cobbler/setting
101 default_password_crypted: "$1$suijishu $J0AUTQIBV0QGeZvVkIT0G."
第十步:
[root@localhost ~]# yum install fence-agents -y##这个工具会安装一些硬件管理工具,ipmitools等  配置DHCP
  这里在之前已经开启了manage_dhcp,所以需要修改cobbler下的dhcp模板,不能修改dhcp的默认配置文件,因为修改cobbler的模板后,cobbler sync后会将cobbler-dhcp模板里的信息写入到dhcp默认配置文件
[root@localhost ~]# vim /etc/cobbler/dhcp.template
21 subnet 192.168.1.0 netmask 255.255.255.0 {
22      option routers             192.168.1.1;
23      option domain-name-servers 8.8.8.8;
24      option subnet-mask         255.255.255.0;
25      range dynamic-bootp        192.168.1.100 192.168.1.220;  同步cobbler,并再次检查
[root@localhost ~]# cobbler sync
[root@localhost ~]# service cobblerd restart
[root@localhost ~]# cobbler check
DSC0001.jpg

  测试Cobbler是否可进行引导
  注意关闭VMware里虚拟网络编辑器里的DHCP功能
DSC0002.jpg

  测试新建虚拟机,网卡模式与Cobbler一个通道,设置网络启动
  Cobbler命令获取帮助
DSC0003.jpg

  导入放置ISO镜像
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cobbler import --path=/mnt/ --name= CentOS-7.2-x86_64 --arch=x86_64
[root@localhost ~]# cobbler import --path=/mnt/ --name= CentOS-6.5-x86_64 --arch=x86_64  ##需要再次挂载  查看当前cobbler发行镜像列表
[root@localhost ~]# cobbler distro list  ##这里的列表应该和cobbler显示界面的是一致的
   CentOS-6.5-x86_64
   CentOS-7.2-x86_64
   images-x86_64  查看cobbler列表里的镜像的cobbler参数配置
[root@localhost kickstarts]# cobbler profile report
Name                           : CentOS-7.2-x86_64
TFTP Boot Files                : {}
Comment                        :
DHCP Tag                       : default
Distribution                   : CentOS-7.2-x86_64
Enable gPXE?                   : 0
Enable PXE Menu?               : 1
Fetchable Files                : {}
Kernel Options                 : {}
Kernel Options (Post Install)  : {}
Kickstart                      : /var/lib/cobbler/kickstarts/sample_end.ks    ##无人值守文件
Kickstart Metadata             : {}
Management Classes             : []
Management Parameters          : <<inherit>>
Name Servers                   : []
Name Servers Search Path       : []
Owners                         : ['admin']
Parent Profile                 :
Internal proxy                 :
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos                          : []
Server Override                : <<inherit>>
Template Files                 : {}
Virt Auto Boot                 : 1
Virt Bridge                    : xenbr0
Virt CPUs                      : 1
Virt Disk Driver Type          : raw
Virt File Size(GB)             : 5
Virt Path                      :
Virt RAM (MB)                  : 512
Virt Type                      : kvm
Distribution                   : CentOS-6.5-x86_64
Enable gPXE?                   : 0
Enable PXE Menu?               : 1
Fetchable Files                : {}
Kernel Options                 : {}
Kernel Options (Post Install)  : {}
Kickstart                      : /var/lib/cobbler/kickstarts/sample_end.ks
Kickstart Metadata             : {}
Management Classes             : []
Management Parameters          : <<inherit>>
Name Servers                   : []
Name Servers Search Path       : []
Owners                         : ['admin']
Parent Profile                 :
Internal proxy                 :
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos                          : []
Server Override                : <<inherit>>
Template Files                 : {}
Virt Auto Boot                 : 1
Virt Bridge                    : xenbr0
Virt CPUs                      : 1
Virt Disk Driver Type          : raw
Virt File Size(GB)             : 5
Virt Path                      :
Virt RAM (MB)                  : 512
Virt Type                      : kvm  
  实现自动化安装,指定ks.cfg文件
  无人值守文件存放目录   /var/lib/cobbler/kickstarts/

cobbler profile edit --name=CentOS-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/Centos6.5.cfg  Centos7指定无人值守文件,并修改内核使网卡接口更改为eth0
cobbler profile edit --name=CentOS-7.2-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS7.2.cfg --kopts='net.ifnames=0 biosdevname=0'  

  指定完kickstart文件后,即可实现无人值守安装,如果不指定自定义的kickstart文件默认使用/var/lib/cobbler/kickstarts/下的sample_end.ks来无人值守安装
  关于kickstart文件小技巧
[root@localhost kickstarts]# vim Centos6.5.cfg
...
url --url=$tree
#url --url=&quot;http://192.168.1.1/CentOS-6.5-X86_64&quot;
...
可以不再使用网络路径,不再手动指定路径
...
rootpw --iscrypted $default_password_crypted
#rootpw --iscrypted $1$Wpkdx1Ru$Uw8R9RAJV6fbt/Gm1trwj0
...
调用/etc/cobbler/settings里的default_password_crypted密码
...
unsupported_hardware   该参数可以忽略对硬件的检查
...  补充一下吧,关于自动化部署,其实还可以依赖pxe的方式,但是相对pxe的方式操作太过复杂,并且功能不如cobbler强大,cobbler可以部署多种版本linux,但是无人值守是需要kickstart作支持的

运维网声明 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-449577-1-1.html 上篇帖子: centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解 下篇帖子: centos6.5安装tensorflow
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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