Starterkits/server-pve
Материал из ALT Linux Wiki
< Starterkits
Версия от 14:35, 29 июня 2016; 93.191.18.90 (обсуждение)
Настройка basealt-p8-server-pve.iso после установки:
# localectl set-locale LANG=en_US.utf8 # mkdir /etc/net/ifaces/vmbr0 # mv /etc/net/ifaces/eth0/* /etc/net/ifaces/vmbr0/ # cp /etc/net/ifaces/vmbr0/options /etc/net/ifaces/eth0/
привести к подобному виду (TYPE и HOST) конфигурацию сетевого моста:
# cat /etc/net/ifaces/vmbr0/options BOOTPROTO=static CONFIG_WIRELESS=no CONFIG_IPV4=yes HOST='eth0' ONBOOT=yes TYPE=bri # printf "stp AUTO off\nsetfd AUTO 0\n" > /etc/net/ifaces/vmbr0/brctl
узлы в кластере должны быть известны друг другу посредством DNS либо записей в /etc/hosts:
# echo "10.0.0.254 mypve.localdomain mypve" >> /etc/hosts # . /etc/sysconfig/clock; echo $ZONE > /etc/timezone; ln -sf /usr/share/zoneinfo/$ZONE /etc/localtime
# N=$(($(sed -n '/^AcceptEnv/{=}' /etc/openssh/sshd_config | tail -1) + 1)); sed -i "${N}i AcceptEnv LC_PVE_TICKET\n" /etc/openssh/sshd_config # N=$(($(sed -n '/^[[:space:]]*SendEnv/{=}' /etc/openssh/ssh_config | tail -1) + 1)); sed -i "${N}i \ \ \ \ SendEnv LC_PVE_TICKET\n" /etc/openssh/ssh_config # systemctl restart sshd
# cp /usr/share/doc/pve-manager/rrdcached.sysconfig /etc/sysconfig/rrdcached # mkdir -p /var/lib/rrdcached/{db,journal} # systemctl start syslogd ntpd rrdcached ksmtuned crond lxcfs cgmanager nfslock rpcbind # systemctl enable syslogd ntpd rrdcached ksmtuned crond lxcfs cgmanager nfslock rpcbind # rm -f /etc/corosync/corosync.conf # systemctl start pve-cluster
только на головном узле, на остальных пропускаем эти две команды, вместо них -- pvecm add <адрес_головного_узла>:
# pvecm create mypve # systemctl restart corosync pve-cluster
и в завершение (скорректируйте оба адреса и маску по обстановке):
# printf "\nauto vmbr0\n\tiface vmbr0 inet static\n\taddress 10.0.0.254\n\tnetmask 255.255.255.0\n\tgateway 10.0.0.1\n\tbridge_ports eth0\n\tbridge_stp off\n\tbridge_fd 0\n" >> /etc/network/interfaces # systemctl start pve-manager
если планируется в качестве хранилища использовать ceph
# mkdir -p /var/lib/ceph/{mon,osd,mds,rgw,bootstrap-{osd,mds,rgw}} # cp /usr/share/doc/pve-manager/*.rules /lib/udev/rules.d/
Автор рекомендаций по развёртыванию -- shrek@.