クラウドコンピューティングの運用とメンテナンスは、PXEバッチインストールに適合している必要があります。(PXEリモートインストールとキックスタート無人インストール)

概要:

  1台のサーバーにOSをインストールする場合は、手動でインストールできます。クラスターサービスの複数のノードに50台を超えるサーバーがあるOSインストールの場合、手動でのインストールは明らかに不可能です。したがって、システムの運用および保守エンジニアとして、手動でインストールできます。不可欠なスキル。

Centos7オペレーティングシステムでのPXE OSの自動展開を実現するための依存サービスは、dhcp、tftp、fileserver(http、ftp、nfs)、依存インストールソース:キックスタートファイル、起動可能なカーネルvimlinuz、initrd.imgファイルです。コンセプトマップは以下の通りです。
ここに画像の説明を挿入

2つの仮想マシンを準備します。1つはPXEサーバーとして使用され、もう1つはシステムをインストールする必要がありません。これは、前の記事で詳細に説明されているように、初期化された仮想マシン準備するための後続のPXEクライアントのインストールに使用されます

1:PXEリモートインストールサービスを展開する

1.1:PXEバッチ展開の利点

  • 規模:複数のサーバーを同時にインストールする
  • 自動化:システムのインストール、さまざまなサービスの構成
  • リモート実現:CD、Uディスク、その他のインストールメディアは不要

1.2 PXEネットワークについて

1.21:PXE、(プリブート実行環境)

  • プリブート実行環境、オペレーティングシステムの前に実行
  • リモートインストールでディスクレスワークステーションを構築するために使用できます

1.22:サーバー

  • DHCPサービスを実行してアドレスを割り当て、ブートプログラムを見つけます。

  • ブートローダー:マイクロコード、TFTPサーバーに保存

  • TFTPサーバーを実行し、ブートプログラムのダウンロードを提供する

  • TFTPサーバーのUDPプロトコル、ポート番号69

  • イメージファイルは、vsftpd、TCPプロトコル、ポート番号20、21に保存されます。

1.23:クライアント

  • ネットワークカードはPXEプロトコルをサポート
  • マザーボードはネットワークブートをサポート
  • IPを取得した後の最初のことは、ブートプログラムを取得し、ブートポイントに従ってシステムをインストールすることです

1.3:PXEの動作プロセス

  • PXEクライアントは独自のPXEネットワークカードから起動し、ネットワーク内のDHCPサーバーからIPを要求します

  • DHCPサーバーは、クライアントに割り当てられたIPとPXEファイルの場所を返します(ファイルは通常、TFTPサーバーに配置されます)

  • PXEクライアントは、このネットワークのTFTPサーバーにpxelinux.0ファイルを要求します

  • PXEクライアントは、取得後にpxelinux.0ファイルを実行します

  • pxelinux.0の実行結果に従って、TFTPサーバー経由でカーネルとファイルシステムをロードします。

  • インストール画面に入ります。このとき、インストールするHTTP、FTP、NFSのいずれかを選択できます。

2:PXEインストール済みサーバーの構成

2.1:基本的な導入プロセス

  • Centos 7インストールソースを準備する
  • DHCPサービスを構成して、アドレスを割り当て、ブートプログラムの場所を示す
  • カーネルとブートプログラムを提供するようにTFTPサービスを構成する
  • ブートメニューの構成

2.2:TFTPサービスとブートファイル

  • tftp-serverソフトウェアパッケージをインストールし、tftpサービスを有効にします。
  • カーネルファイルvmlinuzを準備する
  • イメージinitrd.imgを初期化する準備をします
  • ブートプログラムファイルpxelinux.0を準備します(ブートプログラムファイルpxelinux.0はsyslinuxプログラムに依存します。最初にsyslinuxプログラムをインストールする必要があります)
  • /etc/xinetd.d/tftpを変更する必要があるtftpのデフォルト構成ファイルもあります。

3:PXEサーバー構成

3.1:サーバー

2つのネットワークカードが必要です。1つはブリッジモード用、もう1つはVMnet1用です。
サーバーアドレスは192.168.158.10です

ここに画像の説明を挿入
ここに画像の説明を挿入

  • 構成ファイルを変更する
[root@server1 ~] yum -y install tftp
[root@server1 ~]vi /etc/xinetd.d/tftp    #进入配置文件修改内容
{
    
    
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot -c    #-s 指定存储路径   -c 允许上传
        disable                 = no    #开启tftp
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@server1 ~] yum -y install dhcp vsftpd
[root@server1 ~] vi /etc/dhcp/dcpd.conf
ddns-update-style none;
next-server 192.168.158.10;  #指定tftp服务器地址
filename"/pxelinux.0";  #引导文件tftp上的位置
subnet 192.168.1.0 netmask 255.255.255.0 {
    
    
  range 192.168.158.100 192.168.158.200;  #通过PXE装机的主机可以动态获取地址
  option routers 192.168.158.10;  #服务器地址
  option domain-name-servers 8.8.8.8, 114.114.114.114;
}

  • FTPクライアントがCDインストールにアクセスできるようにする
[root@client1 ~] mount /dev/cdrom /var/ftp/pub/
  • ブートローダーをインストールする
[root@client1 ~] yum -y install syslinux

ネットワークの起動に必要なファイルをサーバーのルートディレクトリにコピーします

[root@server1 ~] cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@server1 ~] mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@server1 ~] cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@server1 ~] cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
[root@server1 ~] cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@server1 ~] cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
  • インストールされた構成ファイルを編集します

[root@server1 ~] vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
     kernel vmlinuz
     append initrd=initrd.img method=ftp://192.168.158.10/pub
     ks=ftp://192.168.158.10/ks.cfg

label linux text
     kernel vmlinuz
     append text initrd=initrd.img method=ftp://192.168.158.10/pub

label linux rescue
     kernel vmlinuz
     append rescue initrd=initrd.img method=ftp://192.168.158.10/pub
  • すべてのサービスを開始し、ファイアウォールとコア保護をオフにします
[root@server1 ~] systemctl start dhcpd
[root@server1 ~] systemctl start vsftp
[root@server1 ~] systemctl stop firewalld
[root@server1 ~] setenforce 0
  • 応答ファイルキックスタートをインストールします。グラフィカルインターフェイスを使用して、インストール応答ファイルを構成できます。
[root@server1 ~] yum -y install system-config-kickstart
  • グラフィカルインターフェイスにより、構成のキックスタートが開きます

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入
追加するパーティション/割り当てられた容量は十分に大きくなければなりません。そうでなければ、インストールできません。
画像の説明を入力してください
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
/ var / ftpディレクトリに保存します
ここに画像の説明を挿入

[root@server1 ~] vi anaconda-ks.cfg 

赤いボックスの内容を/var/ftp/ks.cfgにコピーします
ここに画像の説明を挿入
上記の設定は完了です、

3.2:クライアント

ネットワークカードの種類はVMnet1で
  、新しい仮想マシン作成して開始し、ネットワーク開始を選択し、PXEリモートインストールを開始します。操作は必要ありません。次のインターフェイスが表示され、DHCPサービスが192.168.158.101のアドレスに動的に割り当てられ、いくつかのブートプログラムがロードされていることがわかります。最終的な読み込みは、インストールインターフェイスに完了します。

ここに画像の説明を挿入
あなたがそれが有用であるとわかったら、あなたはそれを好きで収集するのを歓迎します。

おすすめ

転載: blog.csdn.net/qyf158236/article/details/108574522