iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统如何部署Cobbler服务
  • 474
分享到

Linux系统如何部署Cobbler服务

2023-06-28 12:06:21 474人浏览 八月长安
摘要

小编给大家分享一下linux系统如何部署Cobbler服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Cobbler是一个Linux系统安装的服务,可以通过网络

小编给大家分享一下linux系统如何部署Cobbler服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Cobbler是一个Linux系统安装的服务,可以通过网络启动cobbler(PXE)的方式来快速安装、重装物理服务器虚拟机

Linux系统如何部署Cobbler服务

1.cobbler简介

  • Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 windows

  • 工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。

  •  Cobbler 使用命令行方式管理,也提供了基于 WEB 的界面管理工具(cobbler-web),还提供了api接口,可以方便二次开发使用。


2.cobbler集成的服务:

PXE服务支持 DHCP服务管理 DNS服务管理(可选bind,dnsmasq) 电源管理 Kickstart服务支持 YUM仓库管理 TFTP(PXE启动时需要) Apache(提供kickstart的安装源,并提供定制化的kickstart配置)


3.cobbler配置文件详解

cobbler配置文件目录在/etc/cobbler

/etc/cobbler/settingscobbler主配置文件
/etc/cobbler/isoiso模板配置文件
/etc/cobbler/pxepxe模板配置文件
/etc/cobbler/power电源配置文件
/etc/cobbler/user.confweb服务授权配置文件
/etc/cobbler/users.digestweb访问的用户名密码配置文件
/etc/cobbler/dhcp.templatedhcp服务器的配置模板
/etc/cobbler/dnsmasq.templatedns服务器的配置模板
/etc/cobbler/tftpd.templatetftp服务的配置模板
/etc/cobbler/modules.conf模块的配置文件

cobbler数据目录

目录作用
/var/lib/cobbler/config/用于存放distros,system,profiles等信息配置文件
/var/lib/cobbler/triggers/用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/默认存放kickstart文件
/var/lib/cobbler/loaders/存放各种引导程序以及镜像目录
/var/lib/cobbler/ks_mirror/导入的发行版系统的所有数据
/var/lib/cobbler/images导入发行版的kernel和initrd镜像用于远程网络启动
/var/www/cobbler/repo_mirror/yum仓库存储目录

cobbler日志文件

日志文件路径说明
/var/log/cobbler/installing客户端安装日志
/var/log/cobbler/cobbler.logcobbler日志

4.cobbler命令详解

cobbler check //核对当前设置是否有问题 cobbler list //列出所有的cobbler元素 cobbler report //列出元素的详细信息 cobbler sync //同步配置到数据目录,更改配置最好都要执行下 cobbler reposync //同步yum仓库 cobbler distro //查看导入的发行版系统信息 cobbler system //查看添加的系统信息 cobbler profile //查看配置信息


5.cobbler服务端部署(演示)

环境ip
服务器端192.168.209.12
  *************************服务器做以下操作**************************8 //关闭防火墙以及selinux [root@lanzhiyong ~]# systemctl disable firewalld [root@lanzhiyong ~]# systemctl stop firewalld [root@lanzhiyong ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/sysconfig/selinux [root@lanzhiyong ~]# setenforce 0  //配置yum 源 [root@lanzhiyong ~]# cd /etc/yum.repos.d/ [root@lanzhiyong yum.repos.d]# curl -o 163.repo Http://mirrors.163.com/.help/Centos7-Base-163.repo [root@lanzhiyong yum.repos.d]# sed -i 's/\$releasever/7/g' 163.repo [root@lanzhiyong yum.repos.d]#  sed -i 's/^enabled=.*/enabled=1/g' 163.repo [root@lanzhiyong ~]# yum install -y epel-release  //安装cobbler以及相关软件 [root@lanzhiyong ~]# yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web pykickstart  //启动服务并设置开机自启 [root@lanzhiyong ~]# systemctl start httpd [root@lanzhiyong ~]# systemctl enable httpd [root@lanzhiyong ~]# systemctl start cobblerd [root@lanzhiyong ~]# systemctl enable cobblerd  //修改server的ip地址为本机的ip [root@lanzhiyong ~]#  sed -i 's/^server: 127.0.0.1/server: 192.168.209.12/' /etc/cobbler/settings  //修改tftp的ip地址为本机ip [root@lanzhiyong ~]#  sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.209.12/' /etc/cobbler/settings  //开启tftp [root@lanzhiyong ~]#  sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp  //下载缺失文件 [root@lanzhiyong ~]# cobbler get-loaders  //启动rsync并设置开机自启 [root@lanzhiyong ~]# systemctl start rsyncd [root@lanzhiyong ~]# systemctl enable rsyncd  //生成加密的密码 [root@lanzhiyong ~]# openssl passwd -1 -salt "$RANDOM" 'lanzhiyong123!' $1$29572$KGCy/Dq/5BIFjGXm8.Yfm/ //这是密码加密后的形式  //将生成的加密密码加入到配置文件 [root@lanzhiyong ~]# vim /etc/cobbler/settings ………………………… default_passWord_crypted: "$1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/"

………………………………

 //重启cobbler [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# ss -antl State      Recv-Q Send-Q    Local Address:Port      Peer Address:Port               LISTEN     0      128                   *:22                              *:*                   LISTEN     0      100           127.0.0.1:25                         *:*                   LISTEN     0      5             127.0.0.1:25151                     *:*                   LISTEN     0      5                     *:873                               *:*                   LISTEN     0      128                  :::80                               :::*                   LISTEN     0      128                  :::22                               :::*                   LISTEN     0      100                 ::1:25                               :::*                   LISTEN     0      128                  :::443                              :::*                   LISTEN     0      5                    :::873                              :::*                  //通过cobbler check 核对当前设置是否有问题 [root@lanzhiyong ~]# cobbler check ………………这处是两个关于debian系统的错误,请忽略  //这步重启 [root@lanzhiyong ~]# reboot 关闭防火墙*******************   //核对当前设置是否有问题 [root@lanzhiyong ~]# cobbler check  //配置cobbler dhcp 修改cobbler配置文件,让cobbler控制dhcp [root@lanzhiyong ~]# sed -i '/^manage_dhcp/s/0/1/g' /etc/cobbler/settings [root@lanzhiyong ~]# sed -n '/^manage_dhcp/p' /etc/cobbler/settings manage_dhcp: 1  //配置dhcp [root@lanzhiyong ~]# vim /etc/cobbler/dhcp.template subnet 192.168.209.0 netmask 255.255.255.0 { option routers             192.168.209.12; option domain-name-servers 192.168.209.12; option subnet-mask         255.255.255.0; range dynamic-bootp      192.168.209.100 192.168.209.250; default-lease-time           21600; max-lease-time               43200; next-server                $next_server;  //重启服务并同步配置,改完dhcp必须要sync同步配置 [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# cobbler sync  //检查dhcp是否正常 [root@lanzhiyong ~]# netstat -anulp | grep dhcp udp        0      0 0.0.0.0:67              0.0.0.0:*  //导入Centos7镜像 [root@lanzhiyong ~]# mount /dev/cdrom /mnt/ [root@lanzhiyong ~]# cobbler import --path=/mnt --name=Centos-7 --arch=x86_64  //查看cobbler镜像列表 [root@lanzhiyong ~]# cobbler list  //创建kickstarts自动安装脚本 [root@lanzhiyong ~]# cat > /var/lib/cobbler/kickstarts/Centos-7-x86_64.ks  auth --enableshadow --passalGo=sha512 bootloader --location=mbr clearpart --all --initlabel part /boot --asprimary --fstype="ext4" --size=500 part swap --fstype="swap" --size=4096 part / --fstype="ext4" --grow --size=15000 text firewall --disabled firstboot --disable keyboard us lang en_US url --url=http://192.168.209.12/cobbler/ks_mirror/Centos-7- x86_64 $yum_repo_stanza $SNIPPET('network_config') reboot  rootpw --iscrypted $6$DEHzuoHRCJMBjzzK$DKallGno50cVbJ27yEIP5O1M4p3/rwfilgIdpKW9IU25Q4KI8tXmSPwH1JuB2UW/pk3NlayujtEZ9ckfclRM81  selinux --disabled skipx timezone Asia/Shanghai --isUtc --nontp install zerombr  %packages @^minimal @core kexec-tools  %end  %addon com_redhat_kdump --enable --reserve-mb='auto'  %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end EOF  //检查ks文件语法是否错误 [root@lanzhiyong ~]# cobbler validateks  //查看当前cobbler有哪些配置文件 [root@lanzhiyong ~]# cobbler profile list Centos-7-x86_64  //修改profile将我们新建的ks文件设为默认的kickstarts安装文件 [root@lanzhiyong ~]# cobbler profile edit --name Centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/Centos-7-x86_64.ks  //配合网卡名称为传统网卡名称eth0 [root@lanzhiyong ~]# cobbler profile edit --name Centos-7-x86_64 --kopts='net.ifnames=0 biOSdevname=0'  //检查当前系统cobbler配置文件信息 [root@lanzhiyong ~]# cobbler profile report  //同步cobbler [root@lanzhiyong ~]# cobbler sync  //把服务器端所有重启 [root@lanzhiyong ~]# systemctl restart xinetd//超级守护进程 [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# systemctl restart httpd [root@lanzhiyong ~]# ss -antl State      Recv-Q Send-Q    Local Address:Port                   Peer Address:Port               LISTEN     0      128                   *:22                                *:*                   LISTEN     0      100           127.0.0.1:25                                *:*                   LISTEN     0      5             127.0.0.1:25151                             *:*                   LISTEN     0      5                     *:873                               *:*                   LISTEN     0      128                  :::80                               :::*                   LISTEN     0      128                  :::22                               :::*                   LISTEN     0      100                 ::1:25                               :::*                   LISTEN     0      128                  :::443                              :::*                   LISTEN     0      5                    :::873                              :::*   *********************************安装客户端********************      在虚拟机新建一个虚拟机 选择Centos7 安装,其他默认  1.不选择光盘  2.内存建议2000MB  3.安装客户端

以上是“Linux系统如何部署Cobbler服务”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux系统如何部署Cobbler服务

本文链接: https://www.lsjlt.com/news/319608.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统如何部署Cobbler服务
    小编给大家分享一下Linux系统如何部署Cobbler服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Cobbler是一个Linux系统安装的服务,可以通过网络...
    99+
    2023-06-28
  • Linux系统中如何安装Cobbler自动化部署
    这篇文章将为大家详细讲解有关Linux系统中如何安装Cobbler自动化部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装...
    99+
    2023-06-27
  • Linux系统如何部署ThinkPHP
    这篇文章主要介绍Linux系统如何部署ThinkPHP,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ThinkPHP简介:ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以...
    99+
    2023-06-28
  • Linux系统中如何部署thinkphp
    这篇文章将为大家详细讲解有关Linux系统中如何部署thinkphp,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生国产PHP开发框架,下面...
    99+
    2023-06-28
  • Linux系统中如何部署Docker
    这篇文章给大家分享的是有关Linux系统中如何部署Docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中...
    99+
    2023-06-28
  • Linux系统如何部署php项目
    这篇文章主要介绍了Linux系统如何部署php项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySql  1.mysql和apache最好是首先进行安装的,因为在配置ph...
    99+
    2023-06-28
  • Linux系统如何部署zookeeper集群
    这篇文章给大家分享的是有关Linux系统如何部署zookeeper集群的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。zookeeper简介:Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目...
    99+
    2023-06-28
  • Linux系统如何部署Hadoop集群
    这篇文章将为大家详细讲解有关Linux系统如何部署Hadoop集群,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Hadoop简介:Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个...
    99+
    2023-06-28
  • Linux下如何部署Open-Falcon监控系统
    本篇内容介绍了“Linux下如何部署Open-Falcon监控系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Open-Falcon 是人...
    99+
    2023-06-27
  • 如何将php项目部署到linux系统上
    本篇内容介绍了“如何将php项目部署到linux系统上”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:安装必要的软件在部署 PHP 项...
    99+
    2023-07-05
  • Linux系统部署BBR服务器加速软件
    1. BBR加速软件介绍   BBR简介:   BBR是谷歌的黑科技,也可以理解为用来加速网络的软件,如果服务器在海外,会发现丢包率很高,线路还会时断时续。所以,不用点黑科技,肯定是没办法使用。而BB...
    99+
    2023-09-27
    服务器 linux 网络
  • Linux下如何部署Samba服务
    小编给大家分享一下Linux下如何部署Samba服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Mes...
    99+
    2023-06-27
  • Linux下如何部署NFS服务
    这篇文章主要为大家展示了“Linux下如何部署NFS服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何部署NFS服务”这篇文章吧。NFS服务器可以让PC将网络中的NFS服务器共享...
    99+
    2023-06-27
  • linux如何部署tomcat服务器
    部署Tomcat服务器在Linux系统上可以按照以下步骤进行: 下载Tomcat安装包:首先在Tomcat官网(https://...
    99+
    2024-04-09
    linux tomcat
  • 云服务器如何部署自动交易系统
    云服务器自动交易系统是指将多个服务器组合成一个系统,以便在云服务器上执行自动化交易。 创建服务器集群: 可以使用虚拟主机创建一个专属的云服务器集群,这个集群可以包含多个云服务器,如Amazon Web Services(AWS),Mic...
    99+
    2023-10-26
    交易系统 服务器
  • 云服务器如何部署项目管理系统
    云服务器的部署项目管理系统是指为了管理云服务器上的项目而设计的一种软件,它可以帮助客户在云服务器上进行项目管理。以下是一些关于如何使用云服务器管理项目的建议: 创建项目计划 在开始使用云服务器管理项目之前,确保您了解项目的范围、进度和资...
    99+
    2023-10-26
    管理系统 服务器 项目
  • Linux系统环境怎么部署
    本篇内容介绍了“Linux系统环境怎么部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以阿里云为例,默认第一位就是CentOS,提供了从7...
    99+
    2023-06-16
  • 如何在Linux系统上部署docker私有仓库
    这篇文章给大家分享的是有关如何在Linux系统上部署docker私有仓库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改配置http访问[root@test01 ~]# cat /...
    99+
    2023-06-05
  • Linux下如何部署分散式储存系统DRBD
    本篇内容介绍了“Linux下如何部署分散式储存系统DRBD”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DRBD (Distributed ...
    99+
    2023-06-27
  • Linux下如何部署分布式消息系统Kafka
    今天小编给大家分享一下Linux下如何部署分布式消息系统Kafka的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Kafka是...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作