ubuntu装cobbler
<h2> 安装cobbler</h2><p>1、Cobbler 2.9新增uefi支持<br>2、Cobbler 2.9依赖syslinux 6.x版本支持</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> apache2 libapache2-mod-wsgi python-cheetah python-netaddr python-simplejson python-urlgrabber python-yaml python-django <span style="color: rgba(0, 0, 255, 1)">make</span> <span style="color: rgba(0, 0, 255, 1)">gcc</span> git automake python-<span style="color: rgba(0, 0, 0, 1)">pip
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> tftpd-<span style="color: rgba(0, 0, 0, 1)">hpa
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> nasm uuid-<span style="color: rgba(0, 0, 0, 1)">dev
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz</span>
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(0, 0, 255, 1)">tar</span> zxfv syslinux-<span style="color: rgba(128, 0, 128, 1)">6.03</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> cd syslinux-<span style="color: rgba(128, 0, 128, 1)">6.03</span>
<span style="color: rgba(0, 128, 128, 1)"> 7</span> pip3 <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> future distro coverage
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 255, 1)">make</span> && <span style="color: rgba(0, 0, 255, 1)">make</span> <span style="color: rgba(0, 0, 255, 1)">install <br># make 失败可以参考: https://github.com/timvideos/buildroot-litex/blob/master/boot/syslinux/0003-Fix-ldlinux.elf-Not-enough-room-for-program-headers-.patch <br></span></pre>
<p>- --start-group $(LIBS) $(subst $(*F).elf,lib$(*F).a,$@) --end-group \<br>+ --start-group $(LIBS) $(subst $(*F).elf,lib$(*F).a,$@) --end-group --no-dynamic-linker </p>
<pre><span style="color: rgba(0, 128, 128, 1)"> 9</span> git clone https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/cobbler/cobbler.git</span>
<span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(0, 0, 0, 1)">cd cobbler
</span><span style="color: rgba(0, 128, 128, 1)">11</span> pip3 <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> future distro coverage netaddr simplejson pyyaml Cheetah3
</span><span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(0, 0, 255, 1)">make</span>
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(0, 0, 255, 1)">make</span> <span style="color: rgba(0, 0, 255, 1)">install</span>
<span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(0, 0, 255, 1)">ln</span> -s /etc/apache2/conf-available/cobbler.conf /etc/apache2/conf-enabled/<br>root@ubuntu_18_1:/etc/apache2# cp mods-available/proxy_http.load mods-enabled/<br>root@ubuntu_18_1:/etc/apache2# cp mods-available/proxy.load mods-enabled/
<span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(0, 0, 0, 1)">systemctl start apache2.service
</span><span style="color: rgba(0, 128, 128, 1)">16</span> pip3 <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> netaddr simplejson pyyaml Cheetah3
</span><span style="color: rgba(0, 128, 128, 1)">17</span> <span style="color: rgba(0, 0, 255, 1)">cp</span> /etc/cobbler/cobblerd.service /lib/systemd/system/<span style="color: rgba(0, 0, 0, 1)">cobbler.service
</span><span style="color: rgba(0, 128, 128, 1)">18</span> systemctl start cobbler</pre>
</div>
<p> </p>
<p>1.apache启动报错:Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration</p>
<p>解决方法:必须禁用代理模块。使用以下命令启用它</p>
<p><code># <span style="color: rgba(255, 0, 0, 1)"><strong>a2enmod proxy</strong></span></code></p>
<p> </p>
<p>2.通过cobbler命令进行环境监测,问题如下:</p>
<div class="cnblogs_code">
<pre># cobbler check
</span><span style="color: rgba(128, 0, 128, 1)">4.1</span> : The <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">server</span><span style="color: rgba(128, 0, 0, 1)">'</span> field <span style="color: rgba(0, 0, 255, 1)">in</span> /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work.This should be a resolvable <span style="color: rgba(0, 0, 255, 1)">hostname</span> or IP <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> the boot server as reachable by all machines that will use it.
解决办法:
# </span><span style="color: rgba(0, 0, 255, 1)">sed</span> -i <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/server: 127.0.0.1/server: 192.168.56.11/</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">settings #改为本机的IP地址
或通过vim 打开</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">settings进行修改
</span><span style="color: rgba(128, 0, 128, 1)">4.2</span> : For PXE to be functional, the <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">next_server</span><span style="color: rgba(128, 0, 0, 1)">'</span> field <span style="color: rgba(0, 0, 255, 1)">in</span> /etc/cobbler/settings must be set to something other than <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span><span style="color: rgba(0, 0, 0, 1)">, and should match the IP of the boot server on the PXE network.
解决办法:
# </span><span style="color: rgba(0, 0, 255, 1)">sed</span> -i <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/next_server: 127.0.0.1/next_server: 192.168.56.11/</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">settings #改为本机的IP地址
或通过vim 更改为本机IP地址
</span><span style="color: rgba(128, 0, 128, 1)">4.3</span> : change <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">disable</span><span style="color: rgba(128, 0, 0, 1)">'</span> to <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">no</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(0, 0, 255, 1)">in</span> /etc/xinetd.d/<span style="color: rgba(0, 0, 0, 1)">tftp
解决办法:
# vim </span>/etc/xinetd.d/<span style="color: rgba(0, 0, 0, 1)">tftp
将disable </span>= yes 改为disable =<span style="color: rgba(0, 0, 0, 1)"> no
# systemctlrestart xinetd
</span><span style="color: rgba(128, 0, 128, 1)">4.4</span> : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">cobbler get-loaders</span><span style="color: rgba(128, 0, 0, 1)">'</span> to download them, or, <span style="color: rgba(0, 0, 255, 1)">if</span> 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 <span style="color: rgba(0, 0, 255, 1)">in</span> this directory, should you want to support all architectures, should include pxelinux.<span style="color: rgba(128, 0, 128, 1)">0</span>, menu.c32, elilo.efi, and yaboot. The <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">cobbler get-loaders</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> command is the easiest way to resolve these requirements.
解决办法:
# cobbler get</span>-loaders #会下载相关的启动文件 </pre>
<pre class="prettyprint lang-bsh"><span class="lit">4.5<span class="pln"> <span class="pun">:<span class="pln"> enable and start rsyncd<span class="pun">.<span class="pln">service with systemctl
<span class="pun">解决办法:<span class="pln">
<span class="com"># systemctlenable rsyncd && systemctlstart rsyncd<span class="pln">
<span class="lit">4.6<span class="pln"> <span class="pun">:<span class="pln"> debmirror package is not installed<span class="pun">,<span class="pln"> it will be required to manage debian deployments and repositories<span class="com">#安装debmirror 包<span class="pln">
<span class="com"># yum install debmirror<span class="pln">
vim <span class="pun">/<span class="pln">etc<span class="pun">/<span class="pln">debmirror<span class="pun">.<span class="pln">conf <span class="com">#将23和25行注释掉<span class="pln">
<span class="lit">28<span class="pln"> <span class="com">#@dists="sid";<span class="pln">
<span class="lit">30<span class="pln"> <span class="com">#@arches="i386";<span class="pln">
<span class="lit">4.7<span class="pln"> <span class="pun">:<span class="pln"> <span class="typ">The<span class="pln"> default password used by the sample templates <span class="kwd">for<span class="pln"> newly installed machines <span class="pun">(<span class="pln">default_password_crypted <span class="kwd">in<span class="pln"> <span class="pun">/<span class="pln">etc<span class="pun">/<span class="pln">cobbler<span class="pun">/<span class="pln">settings<span class="pun">)<span class="pln"> is still <span class="kwd">set<span class="pln"> to <span class="str">'cobbler'<span class="pln"> and should be changed<span class="pun">,<span class="pln"> try<span class="pun">:<span class="pln"> <span class="str">"openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'"<span class="pln"> to generate new one
<span class="pun">解决办法:<span class="pln">
<span class="com"># openssl passwd -1 -salt "随机短语""密码"<span class="pln">
<span class="com"># openssl passwd -1 -salt 'suijishu' '123456'<span class="pln">
$1$suijishu$pCi13H6xgVMoQBkitx4rg<span class="pun">/<span class="pln"><span class="com">#将生成的密码添加到到/etc/cobbler/settings<span class="pln">
<span class="com"># vim /etc/cobbler/settings#替换默认密码<span class="pln">
<span class="lit">101<span class="pln"> default_password_crypted<span class="pun">:<span class="pln"> <span class="str">"$1$suijishu$pCi13H6xgVMoQBkitx4rg/"<span class="pln">
<span class="pun">[<span class="pln">root@linux<span class="pun">-<span class="pln">node1 <span class="pun">~]<span class="com"># systemctlrestart cobblerd#更改配置文件要重启服务<span class="pln">
<span class="lit">4.8<span class="pln"> <span class="pun">:<span class="pln"> fencing tools were not found<span class="pun">,<span class="pln"> and are required to use the <span class="pun">(<span class="pln">optional<span class="pun">)<span class="pln"> power management features<span class="pun">.<span class="pln"> install cman or fence<span class="pun">-<span class="pln">agents to use them <span class="com">#fence设备,电源管理<span class="pln">
<span class="com"># yum install cmanfence-agents </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<pre class="prettyprint lang-bsh"><span class="lit">4.9<span class="pun">:重启<span class="pln">cobblerd<span class="pun">再次检查:<span class="pln"> <span class="pun">[<span class="pln">root@linux<span class="pun">-<span class="pln">cobbler <span class="pun">~]<span class="com"># systemctlrestart cobblerd<span class="pln">
<span class="pun">[<span class="pln">root@linux<span class="pun">-<span class="pln">cobbler <span class="pun">~]<span class="com"># cobbler check<span class="pln">
<span class="typ">No<span class="pln"> configuration problems found<span class="pun">.<span class="pln"><span class="typ">All<span class="pln"> systems go<span class="pun">.<span class="pln"> <span class="com">#确认检查没有遇到任何问题,如果有问题按照提示处理</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
</div>
<p> </p>
<div class="cnblogs_code"><img src="https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt="" id="code_img_closed_06ecf19c-17dc-4f1b-baea-4dceb37012a5" class="code_img_closed"><img src="https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" alt="" id="code_img_opened_06ecf19c-17dc-4f1b-baea-4dceb37012a5" class="code_img_opened" style="display: none">
<div id="cnblogs_code_open_06ecf19c-17dc-4f1b-baea-4dceb37012a5" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 0, 0, 1)">a2enmod rewrite
a2enmod proxy
a2enmod python
a2enmod proxy_http
a2enmod proxy_connect
a2enmod wsgi
a2enmod version</span></pre>
</div>
<span class="cnblogs_code_collapse">cobbler check错误 xmlrpc.client.ProtocolError: </span></div>
<p> </p>
<p><span style="color: rgba(136, 136, 136, 1)"><span style="color: rgba(0, 0, 0, 1)"> </span></span></p>
<p><span style="color: rgba(136, 136, 136, 1)"><strong> </strong></span></p>
<h2><span style="color: rgba(0, 0, 0, 1)"><strong>cobbler相关组件</strong></span></h2>
<p>#httpd 和cobbler-web 提供cobbler的web管理界面</p>
<p>#dhcp 提供IP地址分配服务</p>
<p>#xinetd 是一个超级守护进程,管理无法开机启动的服务如tftp开机启动</p>
<p>其中cobbelr是最核心的安装包,期安装后的主要目录如下:</p>
<div class="cnblogs_code">
<pre>/etc/<span style="color: rgba(0, 0, 0, 1)">cobbler # cobbler的主配置文件目录,保存了与cobbler相关的配置文件
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">settings # cobble服务的默认主配置文件
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">dhcp.template # DHCP服务的配置模板,打开DHCP管理后可以根据此文件生成dhcpd.conf文件
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">tftpd.template# tftp服务的配置模板
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">rsync.template # rsync服务的配置模板
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">iso # iso模板配置文件目录
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">pxe # pxe模板文件目录
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">power # 电源的配置文件目录
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">users.conf # Web服务授权配置文件
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">users.digest # web访问的用户名密码配置文件
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">dnsmasq.template # DNS服务的配置模板
</span>/etc/cobbler/<span style="color: rgba(0, 0, 0, 1)">modules.conf # Cobbler模块配置文件
</span>/var/lib/<span style="color: rgba(0, 0, 0, 1)">cobbler # Cobbler数据目录
</span>/var/lib/cobbler/<span style="color: rgba(0, 0, 0, 1)">config # 配置文件
</span>/var/lib/cobbler/<span style="color: rgba(0, 0, 0, 1)">kickstarts# 默认存放kickstart文件
</span>/var/lib/cobbler/<span style="color: rgba(0, 0, 0, 1)">loaders # 存放的各种引导程序
</span>/var/www/<span style="color: rgba(0, 0, 0, 1)">cobbler # 系统安装镜像目录
</span>/var/www/cobbler/<span style="color: rgba(0, 0, 0, 1)">ks_mirror # 导入的系统镜像列表
</span>/var/www/cobbler/<span style="color: rgba(0, 0, 0, 1)">images # 导入的系统镜像启动文件
</span>/var/www/cobbler/<span style="color: rgba(0, 0, 0, 1)">repo_mirror# yum源存储目录
</span>/var/log/<span style="color: rgba(0, 0, 0, 1)">cobbler # 日志目录
</span>/var/log/cobbler/<span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)">.log# 客户端系统安装日志
</span>/var/log/cobbler/cobbler.log# cobbler日志 </pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/-xuan/p/11493585.html
頁:
[1]