YUM倉庫服務與PXE網絡裝機

    需求和發展:源代碼編譯的方式安裝程序在靈活性,可定製性方面具備無可比擬的優點,正由於這種例外特性給管理員帶來了額外的維護開銷,須要在大規模的服務器羣應用是存在必定的侷限性。實現基本網絡的軟件包安裝,更新,卸載的規範化管理。還學習基於PXE技術的網絡裝機方法。linux

部署YUM軟件倉庫vim

        yum的好處:藉助YUM軟件倉庫,能夠完成安裝,卸載,自動升級rpm軟件包等任務,可以自動查找並解決rpm包之間的依賴關機,而不須要管理員逐個,手工去安裝每個rpm包,使管理員維護大量linux服務器更加輕鬆自如。特別是擁有大量linux主機的本地網絡,構建一臺源服務器能夠緩解軟件安裝,升級等對lnternet的依賴
服務器

        YUM的前身是YUP(軟件更新器),最初由TSS公司使用Python語音開放而成,後來有杜克大學的linux開發隊伍改進,命名爲YUM。要成功使用YUM機制來更新系統和軟件,須要有一個包含各自rpm安裝包文件的軟件倉庫,提供軟件倉庫的服務器也稱爲源服務器,而客戶機中只要正確指定軟件倉庫的地址等信息,就能夠經過對應的源服務器來安裝或更新軟件
網絡

     準備網絡安裝源(服務器端)
app

            YUM軟件倉庫一般藉助於HTTP或FTP協議來進行發佈,這樣能夠面向網絡中的全部客戶機提供軟件源服務。便於客戶機查詢軟件包,獲取依賴關係等信息,在倉庫中須要提供倉庫數據,其中手機了目錄下全部rpm包的頭部信息。
dom

          準備軟件倉庫目錄
ide

                    已針對軟件目錄Packages建好repodata數據,只要簡單地將整個光盤中的內容經過HTTP或FTP進行發佈,就能夠做爲軟件倉庫。能夠建立/var/ftp/rhel6目錄,並確保有足夠的可用空間。
工具

            對於用戶蒐集的非RHEL光盤自帶的更多其餘軟件包,除了應準備相應的目錄以外,還須要手動建立repodata數據文件,這就要用到createrepo工具。
學習

                    安裝並啓用vsftpd服務
url

                        rpm -ivh /media/cdrom/Packages/vsftpd-2.2.2-11.e16_4.1.x86_64.rpm

                        chkconfig vsftpd on

                        service vsftpd start

    配置軟件倉庫位置(客戶機端)

            客戶機上須要指定至少一個可用的軟件倉庫。yum工具使用的軟件倉庫信息存放在/etc/yum.repo.d目錄下擴展名爲「.repo」的文件中

                vim /etc/yum.repo.s/rhel6.repo

                [base]        倉庫類別

                name=tanhong    倉庫名稱

                baserul=ftp://10.0.0.1/rhel7    URL訪問路徑

                enabled=1        啓用此軟件倉庫

                gpgcheck=1            驗證軟件包的簽名

                gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    GPG公鑰文件位置

                [other]

                name=tanhong

                baseurl=ftp://10.0.0.1/other

                enabled=1

                gpgcheck=0            不驗證軟件包簽名

             文件rhel7.repo須要手動建立,/etc/yum.repo.d目錄下如有其餘未用的「*.repo」文件建議刪除,配置「enabled=1」爲默認向,能夠省略;gpgcheck和gpgkey兩行配置用來檢查軟件包是否爲red hat發佈。

使用yum工具管理軟件包

        yum工具是最經常使用的YUM客戶端工具,由默認安裝的yum-3.2.29-40.e16.noarch軟件包提供

            查詢軟件包

                常見的查詢操做包括查詢軟件包列表,查詢軟件包的描述信息,查詢指定的軟件包,能夠結合子命令list,info,search實現

                yum list-查詢軟件包列表

                    直接執行yum list命令能夠得到系統中的軟件包安裝狀況,也能夠查詢軟件倉庫可用的軟件包列表,其中的子命令list表示查看

                若執行yum list installed命令表示列出系統中已安裝的軟件包

                      yum list available指列出軟件倉庫可用(還沒有安裝)的軟件包

                      yum list updates只列出能夠升級版本的軟件包

                yum info-查詢軟件包的描述信息

                    當須要查看某個軟件包的描述信息是,yum info,子命令info表示獲取信息,

                        yum info httpd:查看軟件包httpd的信息

                yum search-查詢指定的軟件包

                    默認僅根據軟件包名稱和描述信息進行搜索。

                            yum search all能夠擴大搜索範圍。

                            yum search all httpd:將搜索軟件倉庫並列出與httpd相關的軟件包

                    經過執行查詢操做yum grouplist,yum groupinfo分組名稱能夠得到YUM倉庫中的軟件分組信息。yum groupinfo Desktop:將列出軟件分組Desktop所包括的軟件包等信息

                   安裝,升級,卸載軟件包

                        使用yum工具安裝,升級軟件包,分別經過子命令install,update來完成,操做對象爲指定的軟件包名,執行操做是會自動解決軟件包之間的依賴關係,期間會提示用戶按Y鍵確認安裝或升級操做,若但願自動肯定,能夠在yum命令後添加-y選項。

                        yum -y install net-snmp:將從軟件倉庫下載並安裝net-snmp軟件包,並自動解決依賴關係。

            yum -y remove autofs:將卸載autafs軟件包,並解決其依賴關係。

                    使用yum工具管理軟件包時,結合子命令groupinstall,groupupdate,groupremove能夠針對軟件分組進行安裝,升級,卸載操做。若執行yum -y groupremove Desktop命令,則將會刪除整個Desktop分組所包含的軟件包。

部署PXE遠程安裝服務

                    PXE由intel公司開發的網絡引導技術,工做在client/server模式,容許客戶機經過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操做系統。

                一個PXE網絡體系,必須知足一下幾個前提條件

                    客戶機的網卡支持PXE協議,且主板支持網絡引導

                    網絡中有一臺DHCP服務器爲客戶機自動分配地址,指定引導文件位置

                    服務器經過TFTP(簡單文件傳輸協議)提供引導鏡像文件的下載

                    第一個條件只須要在BLOS設置中容許從Network或LAN啓動便可。

          PXE遠程安裝服務器集成了RHEL6的安裝源,TFTP服務,DHCP服務,可以向客戶機裸機發送PXE引導程序,linux內核,啓動菜單等數據

                REHL6的網絡安裝源通常經過HTTP,FTP協議發佈,另外也支持NFS(網絡文件系統)協議。

            若採用FTP協議安裝源,能夠在服務器上部署一個YUM軟件倉庫

                mkdir /var/ftp/rhel6

                cp -rf /media/cdrom/* /var/ftp/rehl6

                service vsftpd start

            安裝並啓用TFTP服務

                TFTP服務由tftp-server軟件包提供,默認由xinetd超級服務進行管理,所以配置文件位於/etc/xinetd.d/tftp、配置時只要將「disable=yes"改成「disable=no」,而後啓動xinetd服務便可

                yum -y install tftp-server

                vim /etc/xinetd.d/tftp

                service tftp

                {

                    ....

                    protocal    = udp        tftp採用UDP傳輸協議

                    server    =  /usr/sbin/in.tftpd

                    server_args    =    -s /var/lib/tftpboot    指定TFTP

根目錄

                    disable    =    no

                    ....

                 }

                service xinetd start

            準備linux內核,初始化鏡像文件

                    用於PXE網絡安裝的linux內核,初始化鏡像文件能夠從RHEL6系統光盤得到,分別爲vmlinuz和initrd.img,位於文件p_w_picpaths/pxeboot下

            準備PXE引導程序,啓動菜單文件

                    用於PXE網絡安裝的引導程序爲pxelinux.0,由軟件包syslinux提供。安裝好的軟件包syslnux,而後將文件pxelinux.0也複製到tftp服務的根目錄下

                    yum -y install syslinux

                    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

                啓動菜單用來指導客戶機的引導過程,包括如何調用內核,如何加載初始化鏡像。默認的啓動菜單文件爲default,應放置在tftp根目錄的pxelinux.cfg子目錄下

                    mkdir /var/lib/tftpboot/pxelinux.cfg

                    vim /var/lib/tftpboot/pexlinux.cfg/default

                    default auto

                    pormpt 1

                    label auto

                        kernel vmlinuz

                        apppend initrd=initrd.img devfs=nomount ramdisk_size=8192

                    label linux test

                        kernel vmlinuz

                        append text initrd=initrd.img devfs=nomount ramdisk_size=8192

                    label linux rescue

                        kernel vmlinuz

                        append rescue initrd=initrd.img devfs=nomount remdisk_size=8192

                        配置記錄中定義了三個引導入口,分別爲圖形安裝,文本安裝,救援模式,其中,prompt用來設置是否等待用戶選擇;label用來定義並分隔啓動項;kernel和append用來定義引導參數。引導入口的個數即內容根據須要自行定義

                安裝並啓用DHCP服務

                        因爲PXE客戶機一般是還沒有裝系統的裸機,所以爲了與服務器取得聯繫並正確下載相關引導文件,須要預先配置好DHCP服務來自動分配地址並告知引導文件位置。

                        yum -y install dhcp

                        vim /etc/dhcp/dhcpd.conf

                        subnet DHCP地址池 netmask 255.0.0.0 {

                            option routes PXE服務器地址;

                            option subnet-mask 255.0.0.0;

                            option domain-name "tanhong.com"

                            option domain-name-servers 

                            default-lease-time 21600;

                            max-lease-time 43200;

                            range DHCP地址池;

                            next-server TFTP服務器的地址;

                            filename "pxelinux.0";

                        service dhcpd start

                    上述過程能夠看出與通常的DHCP服務不一樣的是配置文件中增長了next-server和filename這兩行記錄,分別用來指定TFTP服務器的地址和PXE引導程序的文件名。

                        搭建好PXE遠程安裝服務器之後,在服務器配置正確,網絡鏈接。PXE支持等都沒有問題。而後客戶機從THTP服務器中獲取引導程序pxelinux.0,並根據引導菜單配置提示用戶指定啓動入口。

kickstart無人值守安裝

            PXE幾歲遠程安裝rhel6系統的方法,安裝介質再也不受限與光盤,移動硬盤等設備,大大提升了系統安裝的靈活性。安裝期間仍須要手動選擇語音,鍵盤類型,執行安裝源等一列下交互操做。

            準備安裝應答文件

                rhel6系統中安裝system-config-kickstart工具以後,便可經過圖形化嚮導來配置安裝應答文件。若是用戶對自動應答文件的配置比較熟悉,也能夠直接辯解rhel6安裝後自動建立應答文件,根據須要適當修訂後使用

                配置安裝應答文件

                    經過桌面菜單應用程序-系統工具-kickstart便可打開kickstart配置程序窗口。能夠針對基本配置,安裝方法,引導裝載程序選項,分區信息,網絡配置等各類安裝設置進行指定。

相關文章
相關標籤/搜索