cobbler 在centos7.3上的部署

简介:

实验环境:

        wKiom1m92COy0D6TAABa3Y9d90I019.png











虚拟机网卡使用的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 -y

rpm包详解:

         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

        wKiom1m92H6i7DbrAADNu6H_mG8268.png














解决:

       第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即可解决。

        wKiom1m92OyiALKDAACGywgY37Q295.png





        

第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')"

    wKioL1m92PmgNd01AABGdNiiQz8713.png

第8个问题解决:

      yum-y install fence-agents

      最后重启cobbler。

    wKiom1m92VGAOzvUAAARIKO1Xhg764.png

配置DHCP:

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

wKiom1m92ZjhasayAAC-NafmIkE039.png



























     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:

        wKiom1m92dTRr3mLAADVQND7sE8914.png
























管理cobbler:

管理distro:

           Cobbler变得可用的第一步为定义distro,其可以通过为其制定外部的安装引导内核几ramdisk文件的方式实现。如果已经完成的安装树(如os的安装镜像)则推荐使用improt之间导入的方式进行。

      [root@MiWiFi-R3-srvsoft]# ls

CentOS-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_import

task started (id=Media import, time=Sat Sep 16 23:12:08 2017)

Found a candidate signature: breed=redhat, version=rhel6

Found a candidate signature: breed=redhat, version=rhel7

Found a matching signature: breed=redhat, version=rhel7

Adding distros from path/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64:

creating new distro: Centos-7.3-distro-x86_64

trying symlink: /var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64-> /var/www/cobbler/links/Centos-7.3-distro-x86_64

creating new profile: Centos-7.3-distro-x86_64

associating repos

checking 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_64

processing repo at :/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64

need to process repo/comps:/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64

looking for/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64/repodata/*comps*.xml

Keeping 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此文件.(附件)

wKioL1m92gjjg5JZAAAps2ZP2t8468.png





#制定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.sh

  1. 1. 新建xml文件:

wKiom1m92sLSn5Q8AAAjETFxK2c208.png

wKioL1m92qODQNpeAABjQzPSagc896.png












2.修改tomcat配置文件

vim/opt/apache-tomcat/conf/web.xml

    wKioL1m92wHBSGSHAAA2EnweKIY774.png








启动查看:

wKiom1m9202Tej-WAAAqm8D06j0353.png






wKiom1m93CejEh1hAABQiJ-l3vc984.png




本文转自 zhuxtqw 51CTO博客,原文链接:http://blog.51cto.com/1054054/1966002,如需转载请自行联系原作者

相关文章
|
17天前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
|
1月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
214 80
|
3月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
4天前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
虚拟机centos7.9一键部署docker
|
1月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
218 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
1月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
73 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
2月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
58 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
1月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
73 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
2月前
|
Linux 数据安全/隐私保护 网络虚拟化
centos7部署Pritunl
centos7部署Pritunl
|
2月前
|
Linux 数据安全/隐私保护 虚拟化
centos7部署openVPN
centos7部署openVPN