当前位置: 首页 > news >正文

郑州建设网站有哪些/推广技术

郑州建设网站有哪些,推广技术,网站短信群发,网站建设花费录什么费用前言运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的。记得前面我们探究了基于PXE实现系统全自动安装&#x…

前言

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

Cobbler

简介

Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装。融合多种特性,提供了CLI和Web的管理形式。同时,Cobbler也提供了API接口,方便二次开发使用。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。另外,它还能结合Puppet等集中化管理软件,实现自动化管理。

组件

Cobbler的各主要组件间关系如图所示

3c8ce6380daa33c267ccb0e2e66a02de.png

实现过程

实验拓扑

3c8ce6380daa33c267ccb0e2e66a02de.png

#注意事项:请确保selinux关闭,防火墙放行相关端口或关闭防火墙

安装cobbler

[root@scholar ~]# yum install cobbler -y #需epel及updates支持

cobbler的运行依赖于dhcp、tftp、rsync及dns服务,其中dhcp可由dhcpd提供,也可由dnsmasq提供,tftp可由tftp-server程序包提供,也可由cobbler功能提供,rsync有rsync程序包提供,dns可由bind提供,也可由dnsmasq提供,此处独立管理,即不通过cobbler来管理这些服务。

配置dhcp

#cobbler在安装时会将依赖包tftp-server和xinetd安装,dns服务非必需,所以还要手动安装dhcp

[root@scholar ~]# yum install dhcp -y

[root@scholar ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

cp: overwrite `/etc/dhcp/dhcpd.conf'? y

[root@scholar ~]# vim /etc/dhcp/dhcpd.conf

option domain-name "scholar.com";

option domain-name-servers 172.16.0.1;

default-lease-time 43200;

max-lease-time 86400;

log-facility local7;

subnet 172.16.0.0 netmask 255.255.0.0 {

range 172.16.10.60 172.16.10.70;

option routers 172.16.0.1;

next-server 172.16.10.125;

filename "pxelinux.0";

}

[root@scholar ~]# service dhcpd start

配置rsync和tftp

[root@scholar ~]# chkconfig tftp on

[root@scholar ~]# chkconfig rsync on

[root@scholar ~]# service xinetd start

配置cobbler

#检查需要修改的配置,需启动httpd服务及cobblerd

[root@scholar ~]# service cobblerd start

[root@scholar ~]# service httpd start

[root@scholar ~]# cobbler check

The following are potential configuration items that you may want to fix:

1 : The 'server' field in /etc/cobbler/settings must be set to something other than loc

alhost, or kickstarting features will not work.  This should be a resolvable hostname o

r IP for the boot server as reachable by all machines that will use it.

2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be

set to something other than 127.0.0.1, and should match the IP of the boot server on th

e PXE network.

3 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'c

obbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netboot

ing, you may ensure that you have installed a *recent* version of the syslinux package

installed and can ignore this message entirely.  Files in this directory, should you wa

nt to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and ya

boot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.

4 : debmirror package is not installed, it will be required to manage debian deployment

s and repositories

5 : ksvalidator was not found, install pykickstart

6 : The default password used by the sample templates for newly installed machines (def

ault_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be

changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to g

enerate new one

7 : fencing tools were not found, and are required to use the (optional) power manageme

nt features. install cman or fence-agents to use them

Restart cobblerd and then run 'cobbler sync' to apply changes.

#解决方法

1:# vim /etc/cobbler/settings

server: 172.16.10.125

2:# vim /etc/cobbler/settings

next_server: 172.16.10.125

3:# cobbler get-loaders  #需要可访问互联网,尝试此法返回404错误,只好手动复制文件

# yum install syslinux -y

# cp -r /usr/share/syslinux/* /var/lib/cobbler/loaders/

4:忽略即可

5:# yum install pykickstart -y

6:]# openssl passwd -1 -salt `openssl rand -hex 4`

Password:

$1$ebcbf370$s8C9mNday5b.lE5nh4.7N1

# vim /etc/cobbler/settings

default_password_crypted: "$1$ebcbf370$s8C9mNday5b.lE5nh4.7N1"

7:安装cman或fence-agents   #可忽略

[root@scholar ~]# service cobblerd restart

添加distro(distribution)

#挂载光盘镜像,每换一个系统镜像都需重新挂载

[root@scholar ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

#导入CentOS6镜像文件

3c8ce6380daa33c267ccb0e2e66a02de.png

#导入CentOS7镜像文件,请确保已重新挂载镜像

3c8ce6380daa33c267ccb0e2e66a02de.png

验证是否导入成功

3c8ce6380daa33c267ccb0e2e66a02de.png

添加profile

#kickstart文件可按实际需要制作,这里直接修改/root/anaconda-ks.cfg,添加关键配置项如下:

url --url=http://172.16.10.125/cobbler/ks_mirror/CentOS-7.0-x86_64  #指定repo位置

#注:CentOS6与CentOS7文件系统不同,千万不能用相同kickstart文件

3c8ce6380daa33c267ccb0e2e66a02de.png

同步数据

[root@scholar ~]# cobbler sync

#CentOS7与CentOS6安装过程略有区别,CentOS7在数据同步完成后需要再次指定安装源

[root@scholar ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

#将此项加入CentOS7的append行内

inst.repo=http://172.16.10.125/cobbler/ks_mirror/CentOS-7.0-x86_64

3c8ce6380daa33c267ccb0e2e66a02de.png

部署测试

设置为网卡启动

3c8ce6380daa33c267ccb0e2e66a02de.png

保存重启后进入引导界面,我们先安装CentOS6

3c8ce6380daa33c267ccb0e2e66a02de.png

引导成功,开始安装

3c8ce6380daa33c267ccb0e2e66a02de.png

安装CentOS7

3c8ce6380daa33c267ccb0e2e66a02de.png

引导成功,开始安装

3c8ce6380daa33c267ccb0e2e66a02de.png

至此,基于Cobbler实现多版本系统批量部署已成功实现,其实以上配置过程可以使用web界面配置,这样就可以不再刻意的去记繁琐的命令,下面我们就来简单看一下

CobblerWeb界面

安装cobbler-web

[root@scholar ~]#  yum install cobbler-web -y

cobbler-web支持多种认证方式,如authn_configfil、authn_ldap或authn_pam等,下面我们基于authn_pam做认证

#修改认证方式

[root@scholar ~]# vim /etc/cobbler/modules.conf

[authentication]

module = authn_pam

#添加系统用户

[root@scholar ~]# useradd cobuser

[root@scholar ~]# echo 'cobpass' | passwd --stdin cobuser

#添加用户至管理组

[root@scholar ~]# vim /etc/cobbler/users.conf

[admins]

admin = "cobuser"

[root@scholar ~]# service cobblerd restart

Stopping cobbler daemon:                                   [  OK  ]

Starting cobbler daemon:                                   [  OK  ]

[root@scholar ~]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

访问测试

3c8ce6380daa33c267ccb0e2e66a02de.png

登陆成功便可配置根据选项来配置了

3c8ce6380daa33c267ccb0e2e66a02de.png

简单介绍一下,就不做深入演示了,有兴趣的朋友可以完整的通过web界面配置一下试试

The end

好了,以上便是基于Cobbler实现多版本系统批量部署的整个过程,部署过程中遇到问题可留言交流。以上仅为个人学习整理,如有错漏,大神勿喷~~

原创文章,作者:书生,如若转载,请注明出处:http://www.178linux.com/6163

http://www.jmfq.cn/news/4790485.html

相关文章:

  • 一家做运动鞋的网站/模板建站平台
  • 动漫网站建设毕业设计/网络推广员好做吗
  • 政府网站集约化建设培训讲话/济宁百度推广公司有几家
  • 活动手机网站开发/站长查询域名
  • 国外网页网站/公司培训
  • 海宁市网站建设/网络营销和直播电商专业学什么
  • 蒙古文门户网站建设督导/seo销售话术开场白
  • 青海企业网站建设开发/网站开发的一般流程
  • 做网站前台用什么/常熟网站建设
  • 文化类网站是不是休闲娱乐类网站/天津关键词优化网排名
  • 中咨城建设计南京网站/百度后台推广登录
  • wordpress 查看大图/对网站的建议和优化
  • 成都倒闭的网站建设公司名单/重庆森林电影简介
  • 垃圾桶东莞网站建设/网络营销电子版教材
  • 无锡手机网站制作/b2b平台
  • 做抽奖网站合法吗/百度 seo排名查询
  • 手动搭建wordpress/杭州seo平台
  • 佛山自定义网站建设/产品推广方案模板
  • 网站制作 杭州/优化大师官网
  • steam课程做网站/公司网站制作
  • wordpress模板 户外钓鱼类网站/优化设计电子课本
  • .net微信网站开发/外贸seo软件
  • wordpress建的网站如何跟微信集成/网站建设规划要点详解
  • 能播放优酷视频的网站怎样做/竞价推广托管公司价格
  • php按步骤做网站/外贸订单怎样去寻找
  • 网站h1/国外免费发产品的b2b平台
  • 网站开发技术课程设计总结/西安网站建设网络推广
  • 长春建站最新消息/广告推广平台赚取佣金
  • 公众号涨粉平台/广州百度seo 网站推广
  • 苏州中设建设集团有限公司网站/新疆头条今日头条新闻