CentOS 7搭建Cobbler服务
一、关闭防火墙、SELINUX
systemctl disable firewalld //禁止防火墙服务启动
systemctl stop firewalld //关闭防火墙服务
vi /etc/sysconfig/selinux //更改为“SELINUX=disabled”
# getenforce 0//临时关闭SELINUX
# setenforce 0//临时关闭SELINUX
二、下载epel源
前提是,你得虚拟机能够ping通外网才行,下面命令代码是阿里云的epel源、另一个命令代码是163的epel源。可选其中一个进行下载。
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo(可能会出错,不行试试下一条命令)
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum install epel* -y
三、清理yum源,重建缓存
yum clean all && yum makecache
四、安装ntp客户端、同步阿里云时间
yum install -y ntp
ntpdate ntp1.aliyun.com
hwclock -w
hwclock
五、安装Cobbler所需相关软件
yum install fence-agents -y
yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd debmirror -y
六、修改相关的配置文件
1、编辑/etc/httpd/conf/httpd.conf的文件,然后启动httpd服务。
vi /etc/httpd/conf/httpd.conf
systemctl start httpd
systemctl enable httpd
2、编辑/etc/xinetd.d/tftp的文件,然后启动xinetd服务。
vi /etc/xinetd.d/tftp
systemctl start xinetd
systemctl enable xinetd
3、编辑/etc/cobbler/settings文件。
vi /etc/cobbler/settings
在一般模式下直接输入所在行的数字,然后按两下g键跳到指定行。照下面提示修改。
需注意的是:next_server和server的冒号后面有一个空格,不加否则后面会出错
Line:242 manage_dhcp: 1 ##开启DHCP可管理状态
Line:258 manage_tftpd: 1 ##开启tftp管理
Line:261 manage_rsync: 1 ##开启rsync管理
Line:272 next_server: 192.168.1.37 ##你自己的ip
Line:292 pxe_just_once: 1 ##PXE安装 只允许一次,防止误操作
Line:358 restart_dns: 1
Line:359 restart_dhcp: 1
Line:384 server: 192.168.1.37
4、编辑/etc/debmirror.conf文件
vi /etc/debmirror.conf //注释两条内容
5、设置密码,并将/etc/cobbler/settings里默认密码替换掉。
openssl passwd -1 -salt '' 'rootroot' //生成密码,这里设置密码为“rootroot”
vi /etc/cobbler/settings
6、编辑/etc/cobbler/dhcp.template文件。
vi /etc/cobbler/dhcp.template
注意:要是配置文件和你的ip配置段相符就可以不用修改了。我的就没有该,自动是配好的。
七、启动cobbler服务
systemctl start cobblerd
systemctl enable cobblerd
systemctl start rsyncd
systemctl enable rsyncd
八、下载bootloader所需文件
cobbler get-loaders
九、检查服务 查看缺失
cobbler check
防火墙关闭了,/etc/sysconfig/selinux配置文件也修改了,那么这个问题可以忽略掉不管。
十、执行同步、启动dhcp服务
systemctl restart cobblerd //重启cobbler服务
cobbler sync //执行同步
systemctl start dhcpd //启动dhcp
十一、创建文件夹存放镜像
mkdir /mnt/cdrom //要是创建不了。用命令:umount /mnt 重启一下
mount -t auto /dev/cdrom /mnt/cdrom
cobbler import --name=centos7 --arch=x86_64 --path=/mnt/cdrom //此命令耗时会很长,需要静静等待……
十二、界面化展示
1、新建一台全新的虚拟机,选择好自己的虚拟网卡且不要选择镜像,然后开启虚拟机。
2、在出现的界面中选择镜像,静静等待加载即可。