{{tag>[hardware hp dl320e centos 7]}} =====HP Proliant DL320e Gen8 v2 - Install CentOS 7===== This page describes the installation of CentOS 7 on HP hardware. I will be using this server for virtualization (KVM). ====System info==== * Brand, model: HP, Proliant DL320e Gen8 v2 * CPU: E3-1240 v3 @ 3.40GHz (4 cores, 8 threads) * Memory: 32GB ECC * Storage: HP Smart Array P222 Controller with 4x 2,5" SAS 10k disks (RAID 1+0) * iLO 4 ====BIOS settings==== * System Options * Serial Port Options * Virtual serial port: **COM 2** * Processor Options * No-Execute Mem. protection: **Enabled** * Intel(R) Virtualization Technology: **Enabled** * Intel(R) Hyperthreading options: **Enabled** * Intel(R) Turbo Boost Technology: **Enabled** * Intel(R) VT-d: **Enabled** * Power Management Options * HP Power Profile: **Balanced** * HP Power Regulator: **HP Dynamic Power Savings mode** * PCI Device Enable/Disable * Disable embedded Smart Array B120i RAID controller. * Server Availability * ASR Status: **Enabled** * Automatic Power-on: **Restore Last Power State** * BIOS Serial Console & EMS * Console port: **Auto** * Baud rate: **115200** * Advanced Options * Advanced System ROM options * Power-On Logo: **disabled** * Thermal Configuration: **Optimal Cooling** =====Install CentOS 7===== * Connect to the server via iLO (remote console) and connect the minimal installation ISO. * Boot the server, press F11 and boot from virtual CDROM / image. * Start CentOS 7 installation. * Date & Time: Europe/Amsterdam * Keyboard: English (US) * Language support: English (United States) * Installation source: Local media * Software selection: minimal install * Installation destination: /boot, swap, /, /var. XFS filesystems with LVM. Filesystem Size Mounted on swap 4G /dev/mapper/centos-root 8G / /dev/sda1 512M /boot /dev/mapper/centos-home 4G /home /dev/mapper/centos-var 16G /var /dev/mapper/data-images 250G /var/lib/libvirt/images =====Configure CentOS7===== ====Configure Serial over LAN (SOL)==== * Edit grub settings /etc/default/grub ## Serial console settings GRUB_TERMINAL="serial console" GRUB_TERMINAL_OUTPUT="serial console" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1" GRUB_CMDLINE_LINUX: ## Remove: "rhgb quiet" ## Add: console=tty0 console=ttyS1,115200n8 vga=normal nomodeset 3 * Rebuild the grub.cfg file with following command: grub2-mkconfig -o /boot/grub2/grub.cfg * Reboot. ====Test SOL connection==== * SSH to iLO address. * Open SOL: textcons * To exit, press: <(>. ====Configure networking (bonding, VLANs and bridges)==== * Set hostname: hostnamectl set-hostname * At the time of writing, there are some bugs in NetworkManager (nmcli) when enslaving VLAN devices into a bridge. So this configuration will not use NM. * Disable NM, enable network service: systemctl stop NetworkManager.service systemctl disable NetworkManager.service systemctl enable network.service systemctl start network.service * Create bond0 device:vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes USERCTL=no BONDING_OPTS="mode=4 miimon=100" NM_CONTROLLED=no * Add bond slaves:vi /etc/sysconfig/network-scripts/ifcfg-eno1 DEVICE=eno1 MASTER=bond0 SLAVE=yes USERCTL=no ONBOOT=yes BOOTPROTO=none NM_CONTROLLED=no vi /etc/sysconfig/network-scripts/ifcfg-enp2s0f0 DEVICE=enp2s0f0 MASTER=bond0 SLAVE=yes USERCTL=no ONBOOT=yes BOOTPROTO=none NM_CONTROLLED=no vi /etc/sysconfig/network-scripts/ifcfg-enp2s0f1 DEVICE=enp2s0f1 MASTER=bond0 SLAVE=yes USERCTL=no ONBOOT=yes BOOTPROTO=none NM_CONTROLLED=no vi /etc/sysconfig/network-scripts/ifcfg-enp4s0 DEVICE=enp4s0 MASTER=bond0 SLAVE=yes USERCTL=no ONBOOT=yes BOOTPROTO=none NM_CONTROLLED=no * Create VLAN and bridge devices, do this for every VLAN you have:vi /etc/sysconfig/network-scripts/ifcfg-br50 DEVICE=br50 ONBOOT=yes SLAVE=bond0.50 TYPE=Bridge VLAN=yes NM_CONTROLLED=no vi /etc/sysconfig/network-scripts/ifcfg-bond0.50 DEVICE=bond0.50 VLAN=yes ONBOOT=yes USERCTL=no NM_CONTROLLED=no BRIDGE=br50 * If needed, configure IP-addresses on bridge devices. * Restart networking:service network restart * Install tools:yum install bridge-utils tcpdump * Test:brctl show cat /proc/net/bonding/bond0 * Configure DNS, edit networkscripts (DNS1, DNS2) ====Configure firewall==== * If virbr0 isn't in zone internal, configure it so:firewall-cmd --permanent --zone=internal --change-interface=virbr0 * Add local (sources) subnets to trusted zone:firewall-cmd --permanent --zone=trusted --add-source=192.168.2.0/24 * Reload firewall:firewall-cmd --reload ====Configure OS==== * Install and configure chrony * Install and configure apcupsd * Set tuned profile: tuned-adm profile virtual-host * Configure postfix =====Install HP repository===== * Download add_repo script:curl -O http://downloads.linux.hp.com/add_repo.sh * Install wget:yum install wget * Run the script as root:sh ./add_repo.sh spp -d RHEL -r 7 -a x86_64 * Install tools you need, e.g.:yum install hpssacli hp-health ====Install virtualization tools==== * Install libvirt etc: yum groupinstall "Virtualization Host" * Enable guest service so that guests are suspended before reboot/shutdown and auto started after boot:systemctl enable libvirt-guests.service