documentation/pm/mother.md

4.4 KiB
Raw Permalink Blame History

mother, machine physique (leparc)

Matériel

Carte mère : 1 × Asus KGPN-D16 Rev 1.03G
CPU : 2 × AMD Opteron 6282SE
RAM : 7 × Crucial RDIMM 16Go CT2K16G3ERSLD4160B
Alimentation : 1 × Antec NE700G ZEN EC
Casier : 1 × Inter-Tech IPC 4U-4129-N SSI-EEB (Rack)
Stockage de masse : 2 × KINGSTON SEDC600M3840G 4 To

Logiciel

Micro-programme : GNU Boot 0.1-rc3
Système d'exploitation : Trisquel GNU/Linux-libre 11 Aramo
Noyau : Linux-libre
Virtualisation : QEMU/KVM (libvirt)
Gestion du onduleur : NUT/UPS
Audit des paquets mensuel : vrms
Sécurités de la maintenance : etckeeper, mollyguard, tig, lm-sensors, fancontrol, screen
Mail Transfer Agent : postfix
Réplication de stockage (vm) : drbd, ocfs2, o2cb

Caractéristiques notables

Domaine : mother.libre-en-communs.org
Adresse ipv4 publique : 80.67.176.33
Adresse ipv4 locale : 192.168.1.2
Adresse ipv4 directe DRBD : 192.168.254.2
Adresse ipv6 publique : 2001:910:1021::2

Configuration réseau

Les machines physiques sont configurées pour récupérer leur IP locale via DHCP, le routeur du site embarquant un serveur DHCP.

Cette machine physique étant un hôte hyperviseur, elle partage sa connexion ethernet avec les machines virtuelles qu'elle héberge, c'est pourquoi nous configurons un pont.

De plus, nous configurons une connexion directe entre mother et aunt pour la réplication DRBD.

/etc/network/interfaces

# The loopback network interface
auto lo br0
iface lo inet loopback
allow-hostplug ens9
allow-hostplug ens10
allow-hostplug ens13f0
allow-hostplug ens13f1

# aunt
iface ens13f1 inet static
    address 192.168.254.2

post-up /usr/bin/ip link set ens13f1 mtu 9000

# bridge for vm
iface br0 inet dhcp
    bridge_ports ens13f0

iface br0 inet6 dhcp
    bridge_ports ens13f0

Configuration SSH

/etc/ssh/sshd_config

Port 222
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
PubkeyAuthentication yes
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes
X11Forwarding no
PrintMotd no
TCPKeepAlive yes
PermitTunnel yes
AcceptEnv LANG LC\_* GIT\_*
Subsystem       sftp    /usr/lib/openssh/sftp-server
Match User admin666 Address *,!192.168.0.0/16,!::1,!127.0.0.1,!127.0.1.1
    DenyUsers admin666

Configuration DRBD

/etc/drbd.d/drbd1.res

resource drbd1 {
 meta-disk internal;
 device /dev/drbd1;

 startup {
  become-primary-on both;
 }
 net {
  verify-alg sha256;
  allow-two-primaries yes;
  after-sb-0pri discard-zero-changes;
  after-sb-1pri discard-secondary;
  protocol C;
  ko-count 0;
  timeout 119;
  ping-int 120;
  connect-int 120;
  max-buffers 36k;
  sndbuf-size 0;
  rcvbuf-size 0;
 }
 handlers {
  pri-lost-after-sb "killall virt-backup";
 }
 disk {
  on-io-error pass_on;
  md-flushes;
  c-fill-target 10M;
  c-max-rate   700M;
  c-plan-ahead    0;
  c-min-rate     4M;
  resync-rate 500M;
 }

 on mother.libre-en-communs.org {       # hostname must match `uname -n` output
  disk /dev/md/1;                        # Logical Volume on the provided host
  address 192.168.254.2:7789;           # IP Address to be used to connect to the node with port
 }

 on aunt.libre-en-communs.org {         # hostname must match `uname -n` output
  disk /dev/md/1;                        # Logical Volume on the provided host
  address 192.168.254.3:7789;           # IP Address to be used to connect to the node with port
 }

}

/etc/ocfs2/cluster.conf

cluster:
    name = vmverse
    heartbeat_mode = local
    node_count = 2

node:
    cluster = vmverse
    number = 0
    ip_port = 7777
    ip_address = 192.168.254.3
    name = aunt

node:
    cluster = vmverse
    number = 1
    ip_port = 7777
    ip_address = 192.168.254.2
    name = mother

Configuration MTA

/etc/postfix/transport

a-lec.org    :
*              discard:

/etc/postfix/virtual

@localhost admin@a-lec.org
@mother.libre-en-communs.org admin@a-lec.org