zoukankan      html  css  js  c++  java
  • CentOS 7 yum install cobbler2.8.3

    安装前注意事项:

    1、cobbler主机要为静态ip,否则和dhcpd服务冲突。

    2、如果用虚拟机安装,client的内存请设置为2g以上,否则会报错。

    3、kickstart文件中不要出现中文,大坑。。

    需要关闭selinux。(重要)
    centos官方源中无cobbler软件包,需要先安装epel源。然后清理yum缓存。
    安装cobbler 和 cobbler-web等,启动相关服务,并且添加为开机启动。最后运行cobbler 常规检查

    setenforce 0
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    yum install epel-release
    yum update
    yum clean all
    yum install httpd tftp-server dhcp xinetd
    yum install cobbler cobbler-web
    systemctl start cobblerd.service
    systemctl start httpd.service
    systemctl start xinetd.service
    systemctl start tftp.socket
    systemctl start rsyncd.service
    systemctl enable cobblerd.service
    systemctl enable httpd.service
    systemctl enable xinetd.service
    systemctl enable tftp.socket
    systemctl enable rsyncd.service
    cobbler check 
    

    执行完cobbler check后,正常情况下输出如下结果

    [root@localhost ~]# 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 localhost, or kickstarting features will not work.  This should be a resolvable hostname or 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 the PXE network.
    3 : SELinux is enabled. Please review the following wiki page for details on ensuring cobbler works correctly in your SELinux environment:
        https://github.com/cobbler/cobbler/wiki/Selinux
    4 : change 'disable' to 'no' in /etc/xinetd.d/tftp
    5 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, 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 want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.
    6 : debmirror package is not installed, it will be required to manage debian deployments and repositories
    7 : The default password used by the sample templates for newly installed machines (default_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 generate new one
    8 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
    
    Restart cobblerd and then run 'cobbler sync' to apply changes.
    

    没有进行任何配置的情况下,发现了8个问题,一个个来解决

    1-2:cobbler的setting配置文件中,要求server和next server的值不能设置为127.0.0.1,一般设置为cobbler所在主机的ip地址

    vi /etc/cobbler/settings
    server: 127.0.0.1--> server: 192.168.186.3
    next_server: 127.0.0.1--> next_server: 192.168.186.3
    

    ip地址请根据实际情况更改

    3:selinux已经关闭,无视之

    4:vi /etc/xinetd.d/tftp

    disable = no


    5:需要运行cobbler get-loaders来获取一些bootloader文件

    cobbler get-loaders


    6:不准备用来安装debian,可以无视之

    7:我一般用kickstart配置文件来制定root密码,因此cobbler配置文件的那行不进行更改,保持默认(空)

    重启cobbler,运行cobbler sync,再次运行cobbler check

    systemctl restart cobblerd.service
    cobbler sync
    cobbler check
    

    cobbler的安装算是初步完成了,下面就是cobbler的配置了。

    一、导入系统镜像

    mount /dev/cdrom /mnt 
    cobbler import --path=/mnt --name=CentOS-6.5-x86_64-bin-DVD1
    

    注意命令别打错了,我一开始输错命令,等了很久它才提示我"Exception value: "invalid characters in name"... 导入完成后,可以输入cobbler list查看一下

    打开浏览器,访问http://ip/cobbler看看,如果打不开,关掉防火墙试试

    二、使用cobbler_web管理
    改变cobbler的密码

    htdigest /etc/cobbler/users.digest "Cobbler" cobbler
    

    浏览器访问https://ip/cobbler_web访问。以前装的2.6版本cobbler可以用http来访问,不知道为啥这次装的只能用https。

    三、dhcp配置
    需要配置/ettc/cobbler/setting

    sed -i 's/'manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/setting
    

    然后修改/etc/cobbler/dhcp.template,改成cobbler主机所在的子网。
    修改完毕后运行cobbler sync来应用更改

    附:使用图形化界面配置kickstart 。有图形环境才可以。需要安装system-config-kickstart这个软件包

    ===========================================================================================
     Package                             Arch           Version             Repository    Size
    ===========================================================================================
    Installing:
     system-config-kickstart             noarch         2.9.7-1.el7         base         348 k
    Installing for dependencies:
     system-config-keyboard              noarch         1.4.0-4.el7         base          33 k
     system-config-keyboard-base         noarch         1.4.0-4.el7         base         103 k
     system-config-language              noarch         1.4.0-9.el7         base         133 k
     usermode-gtk                        x86_64         1.111-5.el7         base         109 k
    
    Transaction Summary
    ===========================================================================================
    Install  1 Package (+4 Dependent packages)
    
    Total download size: 727 k
    Installed size: 3.1 M
    Is this ok [y/d/N]: 
    

    安装完后再控制台输入system-config-kickstart即可启动,不过我感觉这个软件貌似很老了,估计不是很兼容。

    实际上启动文件和相关配置文件会放置在/usr/lib/tftpboot目录下。

  • 相关阅读:
    vue-router嵌套路由,二级路由。
    HTTP与TCP的区别和联系
    使用fiddler模拟弱网环境
    冒泡排序-Python
    快速排序算法-Python
    python+selenium实现163邮箱登陆—iframe动态ID定位 及常用定位方法
    Linux常用命令
    Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务问题解决
    Linux环境Oracle数据库访问出现ORA-01034错误:oracle not available解决
    $props, $attrs,$listeners的具体使用例子
  • 原文地址:https://www.cnblogs.com/sherlock-merlin/p/9404364.html
Copyright © 2011-2022 走看看