您的位置:首页 > 运维架构 > Linux

cobbler 在centos7.3上的部署

2017-09-17 10:26 501 查看
实验环境:




虚拟机网卡使用的oraclevirtual的桥接模式。安装cobbler: yum -y install epel-release cd /etc/yum.repos.d/&& wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo yum clean all yummakecache yuminstall cobbler cobbler-web pykickstart httpd dhcp tftp xinetd -yrpm包详解: cobbler:cobbler程序包 cobbler-web:cobbler的图形界面 pykickstart: cobbler检查kickstart语法错误 httpd:apache web服务 tftp: tftp服务 dhcp:dhcp服务cobbler目录详解: /etc/cobbler/ #cobbler配置文件目录 /etc/cobbler/settings #cobbler配置文件 /etc/cobbler/dhcp.template #dhcp配置模板 /etc/cobbler/tftpd.template #tftp配置模板 /etc/cobbler/rsync.template #rsync配置模板 /etc/cobbler/iso/ #iso模板配置文件 /etc/cobbler/pxe #pxe模板文件目录 /etc/cobbler/power #电源的配置文件目录 /etc/cobbler/users.conf #web服务授权配置文件 /etc/cobbler/users.digest #web访问的用户名密码配置文件 /etc/cobbler/dnsmasq.template #dns服务的配置模板 /etc/cobbler/modules.conf #cobbler模板配置文件 /var/lib/cobbler #cobbler数据目录 /var/lib/cobbler/config #cobbler配置文件 /var/lib/cobbler/kickstarts #默认存放kickstart文件 /var/lib/cobbler/loaders #存放各种引导程序 /var/www/cobbler #系统安装镜像目录 /var/www/cobbler/ks_mirror 导入的系统镜像列表 /var/www/cobbler/images/ #导入的系统镜像启动文件 /var/www/cobbler/repo_mirror #yum源存储目录 /var/log/cobbler #日志目录 /var/log/cobbler/install.log #客户端系统安装日志 /var/log/cobbler/cobbler.log #cobbler日志Cobbler启动: systemctl start httpd systemctl start cobblerd




解决: 第1,2问题解决: cp /etc/cobbler/settings{,.`date +%F`} #备份 sed-i 's/^server: 127.0.0.1/server: 10.3.3.241/' /etc/cobbler/settings #cobbler服务器地址 sed -i 's/^next_server:127.0.0.1/next_server: 10.3.3.241/' /etc/cobbler/settings #为提供pxe服务服务的主机相应IP地址,这里是cobbler服务器地址 第3问题解决: cp /etc/xinetd.d/tftp{,.`date +%F`} #备份 sed-i 's/disable[\t][\t]*=yes/disable\t\t\t= no/' /etc/xinetd.d/tftp 第4个问题解决: 执行cobbler get-loaders即可解决。




第5个问题解决: systemctlenable rsyncd systemctl startrsyncd 第6个问题解决(可忽略): yum-y install debmirror cp/etc/debmirror.conf{,.`date +%F`} sed-i 's/^@dists="sid";/#@dists="sid";/' /etc/debmirror.conf sed-i 's/^@arches="i386";/#@arches="i386";/'/etc/debmirror.conf 第7个问题解决(12345678是密码): python-c "import crypt, getpass;print crypt.crypt('12345678')"


第8个问题解决: yum-y install fence-agents 最后重启cobbler。



配置DHCP: sed-i 's#manage_dhcp: 0#manage_dhcp: 1#g' /etc/cobbler/settings



subnet10.3.3.0 netmask 255.255.255.0 { #分配IP地址的网段和掩码 option routers 10.3.3.1; #网关 option domain-name-servers 202.106.0.20,202.106.46.151; #dns option subnet-mask 255.255.255.0; #子网掩码 range dynamic-bootp 10.3.3.150 10.3.3.199; #给客户端分配的IP段同步cobbler:



管理cobbler:管理distro: Cobbler变得可用的第一步为定义distro,其可以通过为其制定外部的安装引导内核几ramdisk文件的方式实现。如果已经完成的安装树(如os的安装镜像)则推荐使用improt之间导入的方式进行。 [root@MiWiFi-R3-srvsoft]# lsCentOS-7-x86_64-Minimal-1611.iso[root@MiWiFi-R3-srv soft]# mount -o loopCentOS-7-x86_64-Minimal-1611.iso /mnt/mount: /dev/loop0 is write-protected, mounting read-only[root@MiWiFi-R3-srv soft]# cobbler import --path=/mnt/ --name=Centos-7.3-x86_64-distro--arch=x86_64#--path 镜像路径#--name 为安装定义一个名字#--arch 指定安装源是32位、64位、ia64,目前只支持的选项有:x86|x64|ia64#安装源的唯一标示就是根据name参数来定义,本例导入成功后,安装源的唯一标示就是:Centos-7.3-x86_64-distro.#镜像存放目录,cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的Centos-7.3-x86_64-distro目录下。因此/var/www/cobbler目录必须具有足够容纳安装文件的空间。task started: 2017-09-16_231208_importtask started (id=Media import, time=Sat Sep 16 23:12:08 2017)Found a candidate signature: breed=redhat, version=rhel6Found a candidate signature: breed=redhat, version=rhel7Found a matching signature: breed=redhat, version=rhel7Adding distros from path/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64:creating new distro: Centos-7.3-distro-x86_64trying symlink: /var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64-> /var/www/cobbler/links/Centos-7.3-distro-x86_64creating new profile: Centos-7.3-distro-x86_64associating reposchecking for rsync repo(s)checking for rhn repo(s)checking for yum repo(s)starting descent into/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64 forCentos-7.3-distro-x86_64processing repo at :/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64need to process repo/comps:/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64looking for/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64/repodata/*comps*.xmlKeeping repodata as-is:/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64/repodata*** TASK COMPLETE ***[root@MiWiFi-R3-srv soft]# cobbler distro list #列出所有的distro Centos-7.3-distro-x86_64[root@MiWiFi-R3-srv soft]# cobbler profile list #导入distro会自动生成profile Centos-7.3-distro-x86_64 如果有kickstart文件,也可以使用—kickstart=/path/to/kickstart_file进行导入,因此import会自动导入的distro生成一个profile管理profile: Cobbler使用profile来为特定的需求类别提供所需要安装的配置,即在distro的基础上通过提供kickstart文件来生成一个特定的系统安装配置。distro的profile可以出现在pxe的引导菜单中作为安装的选择之一。 Centos-7.3-distro-x86_64.cfg默认是有kickstart文件的,所以edit,如果没有kickstart文件可以add。 自行编写Centos-7.3-distro-x86_64.cfg此文件.(附件)



#制定kickstart路径#Centos7系统网卡名变成eno…这种,为了运维标准化,我们需要修改为我们常用的eth0,使用下面参数。注意有在centos7下才需要下面的步骤,centos6不需要。cobbler profile edit--name=Centos-7.3-distro-x86_64 --kopts='net.ifnames=0 biosdevname=0'#修改centos7内核#新部署机器安装yum源,并同步。建议使用内网yum源,在这里使用阿里云yum源cobbler repo add--name=Centos-7.3-distro-x86_64--mirror=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ --arch=x86_64--breed=yum#添加yum源cobbler reposync#同步yum源 这个时间有点长,得耐心等待。cobbler sync#每次修改profile都需要同步以上添加和同步yum源,就是在制作内部yum源,cobbler会将您添加的源地址下载到本地/var/www/cobbler/repo_mirror目录下。下载完毕直接通过httpd访问就可以了,和用互联网没有什么区别。搭建共享web: 解压apache-tomcat-9.0.0.M26.tar.gz 启动tomcat:./bin/startup.sh1. 新建xml文件:








2.修改tomcat配置文件vim/opt/apache-tomcat/conf/web.xml



启动查看:







附件:http://down.51cto.com/data/2366996
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  部署 centos cobbler