cobbler 在centos7.3上的部署

实验环境:

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

解决:

第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之间导入的方式进行。

[[email protected]]# ls

CentOS-7-x86_64-Minimal-1611.iso

[[email protected] soft]# mount -o loopCentOS-7-x86_64-Minimal-1611.iso /mnt/

mount: /dev/loop0 is write-protected, mounting read-only

[[email protected] 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 ***

[[email protected] soft]# cobbler distro list          #列出所有的distro

Centos-7.3-distro-x86_64

[[email protected] 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.sh

  1. 1. 新建xml文件:

2.修改tomcat配置文件

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

启动查看:

时间: 2024-10-23 19:42:37

cobbler 在centos7.3上的部署的相关文章

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

在CentOS7系统上部署KVM虚拟化平台

虚拟化简介:虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 半虚拟架构 ---xen--- Linux5.0 全虚拟架构 --- KVM---Linux6.0 容器的云时代--- docker 虚拟化的优势: 1.减少服务器数量,降低硬件采购成本. 2.资源利用率最大化. 3.降低机房空间,散热.用电消耗的成本. 4.硬件资源可动态调整,提高企业IT业务灵活性. 5

自动化运维之cobbler安装centos7.3

一.cobbler简介和服务 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种系统.而如今的架构动辄就是上千台的服务器.而存在一些操作系统不统一的现象,例如最初的架构采用的是CentOS5系列的系统,而新出现了一些技术后,需要新的操作系统的支持,一方面是需要批量部署装机,而另一方面还需要考虑到如果老版本的服务器出现故障后还需要重新去部署.并且提供Web配置页面,可以只需要一些点击就可以完成一些操作. 二.cobbler实战

基于Cobbler实现多版本系统批量部署

前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署. Cobbler 简介 Cobbler是一款自动化操作系统部署的实现工具,由Pyt

Centos7.3 Openstack-liberty安装部署记录

一.环境 1.1 安全 本指南会告诉你如何使用 Red Hat Enterprise Linux 7和其衍生的EPEL仓库安装OpenStack.    说明:目前统一采用Centos7.3版本进行Openstack-liberty版本的安装.测试实验了KVM环境下的创建安装使用虚拟机. 1.2 主机网络 1. 控制节点/计算节点 关闭防火墙和SELinux systemctl stop iptables    systemctl stop firewalld   systemctl disab

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务 1. 部署方式1:手动部署. 6 1.1. 配置防火墙. 6 1.2. 关闭firewall 6 1.3. 安装iptables防火墙. 6 1.4. 安装Apache 7 1.5. 安装MariaDB 9 1.5.1. 安装MariaDB 9 1.5.2. 启动服务. 10 1.5.3. 设置开机启动. 10 1.5.4. 为root账户设置密码. 11 1.5.5. 重启MariaDB 1

[AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建

这篇文章详细介绍在centOS7.5上搭建基于keras/tensorflow的深度学习环境,该环境可用于实际生产.本人现在非常熟练linux(Ubuntu/centOS/openSUSE).windows上该环境的搭建 :) 前面三篇博客代码实现均基于该环境(开发或者测试过): [AI开发]Python+Tensorflow打造自己的计算机视觉API服务 [AI开发]基于深度学习的视频多目标跟踪实现 [AI开发]视频多目标跟踪高级版 运行环境 1) centOS 7.5 ,不要安装GUI桌面:

.net core 2.2 部署CentOS7(5)部署.net core mvc

目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7(3)安装Xshell操控CentOS7 .net core 2.2 部署CentOS7(4)CentOS7下载并安装.NET SDK(软件开发工具包) .net core 2.2 部署CentOS7(5)部署.net core mvc .net core 2.2 部署CentOS7(6)用Nginx

Centos7基于Docker-Compose安装部署AWX

Centos7基于Docker-Compose安装部署AWX AWX提供基于Ansible的Web用户界面.REST API和任务引擎它是 Ansible Tower的上游开源项目. 基础准备: 为了减少安装过程中的问题,可以进行如下暴力的操作 1.关闭防火墙 $systemctl stop firewalld && systemctl disable firewalld #关闭并开机不自启动firewalld 2.关闭SELinux 1)临时关闭:setenforce 02)永久关闭:修