cobbler 無人值守-安裝

来源:https://www.cnblogs.com/xsuid/archive/2018/07/20/9341336.html
-Advertisement-
Play Games

環境準備 準備兩台主機,如centos6和centos7 centos7當作server伺服器 關閉selinux 關閉防火牆 安裝 cobbler包光碟里是沒有的,要配置epel源,這裡就說怎麼配置epel源了,在yum.repos.d/目錄下照葫蘆畫瓢就可,配置好後執行如下命令安裝 安裝成功後, ...


 

環境準備

  • 準備兩台主機,如centos6和centos7
  • centos7當作server伺服器
  • 關閉selinux
  • 關閉防火牆

安裝

cobbler包光碟里是沒有的,要配置epel源,這裡就說怎麼配置epel源了,在yum.repos.d/目錄下照葫蘆畫瓢就可,配置好後執行如下命令安裝

yum install –y cobbler
#
#

 

安裝成功後,我們發現它還安裝了其他的服務

Coobler關聯文件

備註:我們搭建cobbler-系統部署需要用到httpd、tftp-server、dhcp服務,從圖上可以看出它沒有安裝dhcp服務,所以我們要安裝下dhcp服務

yum install –y dhcp
#
#

開啟服務

http服務

systemctl start httpd
#開啟服務
systemctl enable httpd
#設置開機自啟動

tftp-server服務

systemctl start tftp
#開啟服務
systemctl enable tftp
#開機自啟動

cobbler服務

systemctl start cobblerd
#開啟服務
systemctl enable cobblerd
#開機自啟動

cobbler環境檢查

執行

cobbler check
#

會出現如下提示,配置缺少的東西

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 : change 'disable' to 'no' in /etc/xinetd.d/tftp
4 : 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.
5 : enable and start rsyncd.service with systemctl
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

OK 根據提示一步一步來解決

 

步驟一

1、第一個提示:在/etc/cobbler/settings 文件中server欄位必須要有一個別人可訪問的IP地址,來提供網路服務,那麼我們是在centos7上搭建的所以是本機地址。

①編輯配置文件

vim etc/cobbler/settings 
#編輯配置文件

image

②刷新配置文件並環境檢查

systemctl restart cobblerd
#重啟服務,重新讀取修改的配置文件
cobbler check
#環境檢查

步驟二

#環境檢查後發現少了一項,那麼下麵接著還是從第一項開始操作
1 : 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.
2 : change 'disable' to 'no' in /etc/xinetd.d/tftp
3 : 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.
4 : enable and start rsyncd.service with systemctl
5 : debmirror package is not installed, it will be required to manage debian deployments and repositories
6 : 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
7 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

如上第一條:'next_server' 地址不應該是127.0.0.1

所以修改它的地址,這個地址也就是你tftp伺服器所在的主機地址,我們把服務都安裝在一臺主機上了,所以和上面地址一樣

①編輯配置文件

vim etc/cobbler/settings 
#編輯配置文件

image

②重覆步驟一中的②命令來重讀配置文件與環境檢查

步驟三

#環境檢查後發現又少了一條,下麵接這來...
1 : change 'disable' to 'no' in /etc/xinetd.d/tftp
2 : 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.
3 : enable and start rsyncd.service with systemctl
4 : debmirror package is not installed, it will be required to manage debian deployments and repositories
5 : 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
6 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

如上第一條:提示更改/etc/xinetd.d/tftp配置文件中'disable'狀態改為‘no’說白了也就是開啟tftp服務

因為我們用的是centos7不需要xinetd.d了,前面已經開啟了tftp服務,這步忽略,看下一個提示

第二條:在/var/lib/cobbler/loaders目錄下少了一些必要的文件,用'cobbler get-loaders' 命令來獲取,這時候需要主機聯網下載

 

我們先來看看這個目錄

image

①生成必要文件

cobbler get-loaders
#
#

image

我們知道出現的這些文件是要放在/var/lib/tftpboot/這裡的,我們看下這個目錄的信息

image

用如上環境檢查中給出的提示進行同步

cobbler sync
#數據同步

 

再次查看下/var/lib/tftpboot目錄結構

image

 

②重覆步驟一中的②命令

#又少了,繼續
1 : enable and start rsyncd.service with systemctl
2 : debmirror package is not installed, it will be required to manage debian deployments and repositories
3 : 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
4 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

步驟四

第一條:開啟rsyncd.service 服務,我們沒有用這個服務,忽略

第二條:是針對debian發行版的系統配置,忽略

第三條:修改kickstart文件的預設口令

 

①編輯配置文件

vim /etc/cobbler/settings
#

image

②重覆步驟一中的②命令

#少了一條
1 : enable and start rsyncd.service with systemctl
2 : debmirror package is not installed, it will be required to manage debian deployments and repositories
3 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

 

如上第一、二上面說了忽略,看第三條,意思說配置電源項,和硬體有關,忽略

 

步驟五

配置dhcp

①編輯配置文件

vim /etc/cobbler/settings
#

image

② 改cobbler提供的dhcp配置文件模板

vim /etc/cobbler/dhcp.template
#

image

我們先來看下dhcp配置文件

image

還是空的沒有配置信息

 

②同步

systemctl restart cobblerd
#重啟服務
cobbler sync
#數據同步

再來看dhcp配置文件

image

有信息了

 

步驟六

①開啟dhcp服務

systemctl start dhcpd
#開啟服務

②建立cobbler yum源-導入系統

image

這裡我們也把centos6導入

image

備註:它是放在了/var/www/目錄下,同時生成了一個和系統同名的kickstart文件,

自帶的kickstart文件是滿足不了我們的需求的,所以我們使用自己的kickstart文件,之前生成過,直接拿來用。

步驟七

①編輯ks.cfg文件(前幾篇提到過怎麼創建改文件)

image

②把ks.cfg文件放在/var/lib/cobbler/kickstarts/下

image

③創建啟動菜單

cobbler profile add --name=Centos-7.5-x86_64-Auto --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
#
cobbler profile add --name=Centos-6.9-x86_64-Auto --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg
#

image

④查看啟動文件default是不是有了我們創建的自定義啟動項

cat /var/lib/tftpboot/pxelinux.cfg/default
#查看啟動菜單

image

備註:也可刪除不需要的啟動菜單

cobbler profile remove --name=Centos-6.9-x86_64
#

OK現在就可以用準備好的另一臺主機測試了

備註:確保 http tftp dhcp 服務已開啟 防火牆以關閉 selinux以關閉

成功界面

image

cobbler-web管理

 

1、首先安裝包

 

yum install -y cobbler-web
#

 

2、訪問

 

https://192.168.43.7/cobbler_web

預設賬號:cobbler

預設密碼:cobbler

image

附帶過程中出現的問題

問題一:出現如下提示:

image

解決方案:http:改為https:訪問

 

問題二:安裝新系統的時候,出現TFTP open timeout!

20180610171242475

解決方案:關閉防火牆

#systemctl stop firewalld.service

#iptables –L

 

問題三:check環境檢查的時在cobbler 候出現如下

2018061017133265

解決方案:這是ip分配錯誤的提示,檢查配置文件IP分配段

 

每個人遇到的問題可能不一樣,查看日誌檢查,tailf -10 /var/log/messages

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • grep及正則表達式 正則表達式 (REGular EXPression,REGEXP)是對字元串和特殊字元(元字元)操作的一種邏輯公式,使用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則字元串”,這個“規則字元串”用來表達對字元串的一種過濾邏輯。通常被用來 檢索、替換 那些符合某個 ...
  • 在 "使用OpenVPN搭建VPN服務" 中介紹瞭如何使用 _OpenVPN_ 搭建最基本的VPN服務, 可以實現單個客戶端與服務端的網路互通, 但是客戶端之間, 以及服務端和客戶端所在的區域網還不能互聯. 本文介紹如何在前文的基礎上, 實現客戶端之間, 以及服務端和客戶端所在的區域網的互聯. 註意 ...
  • 1、在centos7終端以root許可權安裝jexus5.8.3的獨立版 命令:curl https://jexus.org/release/x64/install.sh|sh 2、跳轉到目錄/usr/jexus/siteconf 命令:cd /usr/jexus/siteconf 3、複製項目部署配 ...
  • python程式及其依賴包打包成rpm包部署 項目中要求將一個python腳本打包成rpm包,方便yum安裝,研究了一遍,把其中的過程記錄一下。 1.首先一個簡單測試腳本 /usr/bin/env python coding=utf 8 print 'this is test' 這個腳本運行結果一目 ...
  • 管道符"|" 管道符"|":前一個命令的輸出,作為後一個命令的輸入 I/O重定向 簡單的解釋就是捕捉一個文件, 命令, 程式, 腳本, 或者甚至是腳本中的代碼塊的輸出, 然後將這些輸出作為輸入發送到另一個文件, 命令, 程式, 或腳本中。 標準輸入輸出 執行一個shell命令行時通常會自動打開三個標 ...
  • 1、cd命令 cd:及Change Directory改變目錄的意思,用於更改到指定的目錄 用法:cd [目錄] 其中 "."代表當前目錄,".."代表當前目錄的父級目錄,"-"代表上一次使用的目錄,"~"當前用戶的主目錄 如: cd .. 進入父級目錄 cd - 進入上一次所在的目錄(改變後之前的 ...
  • ls:即列表List的意思,用來列出目錄下的文件用來列出給定目錄下的文件,參數為空預設列出當前目錄下的文件。 用法是:ls [選項] [目錄] 常用的選項有 -a, –all 列出目錄下的所有文件,包括以 . 開頭的隱含文件 -A 列出除了"."和".."以外的文件。 -l 列出文件的詳細信息,如創 ...
  • 一、 ioremap() 函數基礎概念 幾乎每一種外設都是通過讀寫設備上的相關寄存器來進行的,通常包括控制寄存器、狀態寄存器和數據寄存器三大類,外設的寄存器通常被連續地編址。根據CPU體繫結構的不同,CPU對IO埠的編址方式有兩種: a -- I/O 映射方式(I/O-mapped) 典型地,如X ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...