La operación y el mantenimiento de la computación en la nube deben cumplir con la instalación por lotes de PXE. (Instalación remota PXE e instalación desatendida kickstart)

Visión general:

  Para la instalación del SO en un solo servidor, podemos hacerlo manualmente. Si se trata de una instalación de SO con más de 50 servidores en múltiples nodos en un servicio de clúster, la instalación manual obviamente no es factible. Por lo tanto, como ingeniero de operación y mantenimiento del sistema, podemos hacerlo manualmente. Una habilidad indispensable.

Para realizar la implementación automática de PXE OS en el sistema operativo Centos7, los servicios dependientes son: dhcp, tftp, fileserver (http, ftp, nfs), fuente de instalación dependiente: archivo kickstart, kernel-vimlinuz de arranque, archivo initrd.img. El mapa conceptual es el siguiente.
Inserte la descripción de la imagen aquí

Prepare dos máquinas virtuales, una se usa como servidor PXE y la otra no necesita ser instalada, se usa para la instalación posterior del cliente PXE para
preparar una máquina virtual que ha sido inicializada, como se describe en detalle en el artículo anterior.

1: Implementar el servicio de instalación remota PXE

1.1: Ventajas de la implementación por lotes de PXE

  • Escale: instale varios servidores al mismo tiempo
  • Automatización: instalar sistemas, configurar varios servicios
  • Realización remota: no se requieren CD, disco U ni otros medios de instalación

1.2 Acerca de la red PXE

1.21 : PXE , (Entorno de ejecución previo al arranque)

  • Entorno de ejecución previo al arranque, se ejecuta antes que el sistema operativo
  • Se puede utilizar para la instalación remota para construir estaciones de trabajo sin disco

1.22: servidor

  • Ejecute el servicio DHCP para asignar direcciones y localizar el programa de arranque

  • Bootloader: microcódigo, almacenado en el servidor TFTP

  • Ejecute el servidor TFTP, proporcione la descarga del programa de arranque

  • Protocolo UDP para servidor TFTP, número de puerto 69

  • El archivo de imagen se almacena en: vsftpd, protocolo TCP, número de puerto 20, 21

1.23: Cliente

  • La tarjeta de red admite el protocolo PXE
  • La placa base admite arranque de red
  • Lo primero después de obtener la IP es obtener el programa de arranque e instalar el sistema según el punto de arranque

1.3: El proceso de trabajo de PXE

  • El cliente PXE comienza desde su propia tarjeta de red PXE y solicita IP del servidor DHCP en la red

  • El servidor DHCP devuelve la IP asignada al cliente y la ubicación del archivo PXE (el archivo generalmente se coloca en un servidor TFTP)

  • El cliente PXE solicita el archivo pxelinux.0 del servidor TFTP en esta red

  • El cliente PXE ejecuta el archivo pxelinux.0 después de obtenerlo

  • De acuerdo con el resultado de ejecución de pxelinux.0, cargue el kernel y el sistema de archivos a través del servidor TFTP

  • Ingrese a la pantalla de instalación, en este momento puede elegir uno de HTTP, FTP, NFS para instalar

Dos: configurar el servidor instalado PXE

2.1: Proceso de implementación básico

  • Preparar la fuente de instalación de Centos 7
  • Configure el servicio DHCP para asignar direcciones y señalar la ubicación del programa de arranque
  • Configurar el servicio TFTP para proporcionar kernel y programa de arranque
  • Configurar el menú de arranque

2.2: servicio TFTP y archivo de inicio

  • Instale el paquete de software del servidor tftp y habilite el servicio tftp
  • Prepare el archivo de kernel vmlinuz
  • Prepárese para inicializar la imagen initrd.img
  • Prepare el archivo del programa de arranque pxelinux.0 (el archivo del programa de arranque pxelinux.0 depende del programa syslinux, primero debe instalar el programa syslinux)
  • También hay un archivo de configuración predeterminado para tftp que debe modificarse /etc/xinetd.d/tftp

Tres: configuración del servidor PXE

3.1: servidor

Se requieren dos tarjetas de red, una para el modo puente y la otra para VMnet1. La
dirección del servidor es 192.168.158.10

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

  • Modificar el archivo de configuración
[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;
}

  • Hacer que el cliente ftp pueda acceder a la instalación del CD
[root@client1 ~] mount /dev/cdrom /var/ftp/pub/
  • Instalar el cargador de arranque
[root@client1 ~] yum -y install syslinux

Copie los archivos necesarios para el inicio de la red en el directorio raíz del servidor

[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/
  • Edite el archivo de configuración instalado

[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
  • Inicie todos los servicios y desactive el firewall y la protección del núcleo
[root@server1 ~] systemctl start dhcpd
[root@server1 ~] systemctl start vsftp
[root@server1 ~] systemctl stop firewalld
[root@server1 ~] setenforce 0
  • Instale el archivo de respuesta kickstart, puede configurar el archivo de respuesta de instalación con una interfaz gráfica
[root@server1 ~] yum -y install system-config-kickstart
  • La interfaz gráfica abre kickstart para la configuración

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
La partición agregada / capacidad asignada debe ser lo suficientemente grande; de ​​lo contrario, no se puede instalar
Ingrese la descripción de la imagen
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Guardar en el directorio / var / ftp
Inserte la descripción de la imagen aquí

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

Copie el contenido del cuadro rojo en /var/ftp/ks.cfg La
Inserte la descripción de la imagen aquí
configuración anterior está completa,

3.2: Cliente

El tipo de tarjeta de red es VMnet1 para
  crear una nueva máquina virtual para iniciar, seleccionar el inicio de la red, iniciar la instalación remota PXE, sin ninguna operación, aparece la siguiente interfaz, se puede ver que el servicio DHCP está asignado dinámicamente a la dirección 192.168.158.101, y se están cargando algunos programas de inicio. La carga final se completa en la interfaz de instalación.

Inserte la descripción de la imagen aquí
Si lo encuentra útil, puede darle Me gusta y recogerlo.

Supongo que te gusta

Origin blog.csdn.net/qyf158236/article/details/108574522
Recomendado
Clasificación