Servidor

Introducción Notas sobre la migración de Ubuntu 22.04 a 24.04 y la migración de LXD a Incus. Actualización de Ubuntu 22.04 a 24.04 Primero, ejecutar la actualización # sudo apt update && sudo apt upgrade -y Actualización a 24.04 # sudo do-release-upgrade Si no se encuentra do-release-upgrade, instale con el siguiente comando # sudo apt install ubuntu-release-upgrader-core Migración a Incus Instalación de Incus # sudo apt install incus incus-tools Verificar que incus y lxd se pueden ejecutar
Introducción En mi casa no hay un servidor equipado con BMC o IPMI, ya que mi hogar es como el de cualquier familia común. Sin embargo, a veces necesito realizar operaciones de encendido y configuraciones de BIOS/UEFI de forma remota. (Hace mucho tiempo usé un ATEN CN6000, que era extremadamente caro) Estaba al tanto de PiKVM, que utiliza Raspberry Pi, pero deseché la idea, ya que disponer de Raspberry Pi y otro hardware implica un costo razonable.
Resumen En el artículo anterior, escribimos un programa que utiliza el programa XDP para DROPAR todos los paquetes. Una introducción rápida a Ultra XDP Ahora, vamos a escribir un programa que utiliza el Map de eBPF para contar los paquetes DROPEADOS. Esta vez, el enfoque es experimentar rápidamente con XDP + eBPF Map. Por lo tanto, omitiremos explicaciones detalladas sobre eBPF y otros tipos de Maps que no utilizaremos. Configuración del entorno Este artículo se basa en Ubuntu 22.
¿Qué se hizo? Había implementado OpenDKIM en mis notas sobre la adición de OpenDKIM a Postfix + DMARC, pero quería habilitar el soporte para firmas ARC, así que cambié a arcmilter. arcmilter es un milter para realizar firmas ARC, pero también puede realizar firmas DKIM. arcmilter está escrito en el lenguaje Go. O mejor dicho, lo escribí yo… ¿no? arcmilter se encuentra en el siguiente repositorio. github.com/masa23/arcmilter He colocado paquetes rpm y deb en la sección de Releases, así que puedes usar esos o construirlo desde el código fuente.
Resumen Este es un artículo sobre cómo tocar rápidamente XDP. Por lo tanto, omitiré las explicaciones detalladas sobre eBPF y otros temas. XDP es un marco para procesar paquetes en la etapa más temprana de la pila de red del núcleo de Linux, y permite insertar programas directamente en la tarjeta de interfaz de red (NIC) utilizando eBPF. Al operar paquetes en la etapa más temprana de la pila de red del núcleo de Linux, se puede procesar de manera más rápida que filtros como iptables.
Quería reproducir una situación en la que el I/O se detiene por diversas razones, así que aquí están mis notas sobre cómo reproduje la detención de I/O usando dmsetup. Reproduciendo la detención de IO con dmsetup Verificación del estado dmsetup info Detener el I/O dmsetup suspend /dev/vol01/test Reiniciar el I/O dmsetup resume /dev/vol01/test Enlaces Comando dmsetup Red Hat Enterprise Linux 7 | Portal del Cliente de Red Hat
Resumen Quería realizar una prueba de carga con un poco de tráfico de paquetes cortos, así que probé Pktgen-DPDK. Es necesario habilitar IOMMU de antemano. Notas sobre la habilitación de IOMMU Entorno Entorno objetivo Versión Ubuntu 22.04 DPDK 23.11.1 Pktgen-DPDK rama principal NIC Intel X520 DA2 Instalación de paquetes necesarios Instalación de dependencias sudo apt-get update sudo apt-get install -y git build-essential libnuma-dev python3-pyelftools linux-headers-$(uname -r) meson ninja-build Construcción e instalación de DPDK Descarga de la biblioteca DPDK
BIOS Consulta el manual de la BIOS. Linux Kernel Añadir las opciones necesarias al inicio # vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on" Para AMD, especifica amd_iommu=on, y para Intel, intel_iommu=on. Aplicar los cambios de GRUB # update-grub Reiniciar # reboot Verificar los parámetros # cat /proc/cmdline Comprobar dmesg # dmesg | grep iommu
Notas sobre el uso de SFP+ no de Intel en Intel X520 DA2 en Linux. Agregar opciones al controlador # cat << _EOF_ > /etc/modprobe.d/ixgbe.conf options ixgbe allow_unsupported_sfp=1,1 _EOF_ Descargar y recargar el controlador # modprobe -r ixgbe # modprobe ixgbe Regenerar initramfs # update-initramfs -u Si no se realiza esto, allow_unsupported_sfp=1,1 no se activará al reiniciar.
Este artículo explica cómo hacer que el Web Accelerator de Sakura Cloud almacene en caché los errores 502 (Bad Gateway) y 504 (Gateway Timeout). Puede haber un acceso frecuente a contenido que no se puede almacenar en caché, o incluso contenido que sí se puede almacenar en caché, que provoca que el servidor de origen devuelva un 502 (Bad Gateway) o 504 (Gateway Timeout) debido a una alta carga del servidor.