kb:linux:proxmox:hyperconverged-proxmox
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
kb:linux:proxmox:hyperconverged-proxmox [2020/02/15 15:44] – beu | kb:linux:proxmox:hyperconverged-proxmox [2020/02/21 20:10] (Version actuelle) – beu | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
L' | L' | ||
- | {{ : | + | {{ : |
avec les spécificités suivante: | avec les spécificités suivante: | ||
Ligne 132: | Ligne 132: | ||
</ | </ | ||
- | puis on recharge sur chaque | + | puis on recharge sur chaque |
<code bash> | <code bash> | ||
Ligne 172: | Ligne 172: | ||
pve1(config-router)# | pve1(config-router)# | ||
pve1(config-router)# | pve1(config-router)# | ||
- | </ | ||
- | |||
- | * **pg-evpn** - pour la partie BGP EVPN < | ||
pve1(config-router)# | pve1(config-router)# | ||
+ | pve1(config-router)# | ||
pve1(config-router)# | pve1(config-router)# | ||
</ | </ | ||
Ligne 191: | Ligne 189: | ||
< | < | ||
- | pve1(config-router)# | ||
pve1(config-router)# | pve1(config-router)# | ||
pve1(config-router)# | pve1(config-router)# | ||
Ligne 204: | Ligne 201: | ||
Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | ||
- | |||
- | |||
< | < | ||
- | pve1# sh bgp summary | + | pve1# sh bgp summary |
- | + | ||
- | IPv4 Unicast Summary: | + | |
- | BGP router identifier 10.30.0.221, | + | |
- | BGP table version 16 | + | |
- | RIB entries 11, using 1760 bytes of memory | + | |
- | Peers 4, using 83 KiB of memory | + | |
- | Peer groups 3, using 192 bytes of memory | + | |
- | + | ||
- | Neighbor | + | |
- | 100.100.102.222 4 65002 | + | |
- | 100.100.102.223 4 65003 | + | |
- | 100.100.101.222 4 65002 | + | |
- | 100.100.101.223 4 65003 | + | |
- | + | ||
- | Total number of neighbors 4 | + | |
L2VPN EVPN Summary: | L2VPN EVPN Summary: | ||
- | BGP router identifier 10.30.0.221, local AS number | + | BGP router identifier 10.50.0.221, local AS number |
BGP table version 0 | BGP table version 0 | ||
- | RIB entries 5, using 800 bytes of memory | + | RIB entries 5, using 920 bytes of memory |
Peers 2, using 41 KiB of memory | Peers 2, using 41 KiB of memory | ||
- | Peer groups | + | Peer groups |
Neighbor | Neighbor | ||
- | 10.43.0.222 | + | 10.50.0.222 |
- | 10.43.0.223 | + | 10.50.0.223 |
Total number of neighbors 2 | Total number of neighbors 2 | ||
- | |||
</ | </ | ||
Ligne 261: | Ligne 240: | ||
</ | </ | ||
- | On va définir les routes statiques afin d'epargner | + | On va définir les routes statiques afin d'épargner |
< | < | ||
- | pve2(config)# | + | pve2(config)# |
- | pve2(config)# | + | pve2(config)# |
- | pve2(config)# | + | |
- | pve2(config)# | + | |
- | </ | + | |
- | + | ||
- | On va ensuite ajouter les IP a l' | + | |
- | + | ||
- | < | + | |
- | pve2(config)# | + | |
- | pve2(config-if)# | + | |
- | pve2(config-if)# | + | |
- | pve2(config-if)# | + | |
- | </ | + | |
- | + | ||
- | on va d' | + | |
- | + | ||
- | < | + | |
- | pve2(config)# | + | |
- | pve2(config)# | + | |
- | </ | + | |
- | + | ||
- | Puis les **route-map** pour la priorité des flux en fonction((Pour rappel, la route priorisée est celle avec la **local preference** la plus élevée)) : | + | |
- | < | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config-route-map)# | + | |
- | pve2(config)# | + | |
</ | </ | ||
Ligne 324: | Ligne 250: | ||
< | < | ||
- | pve2(config)# | + | pve2(config)# |
</ | </ | ||
Ligne 330: | Ligne 256: | ||
< | < | ||
- | pve2(config-router)# | + | pve2(config-router)# |
pve2(config-router)# | pve2(config-router)# | ||
- | </ | ||
- | |||
- | Ensuite on créer nos peer-group avec leur configurations: | ||
- | * **pg-ipv4-data** - pour les peers du réseau DATA < | ||
- | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | </ | ||
- | * **pg-ipv4-vm** - pour les peers du réseau des VMs < | ||
- | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | </ | ||
- | * **pg-evpn** - pour la partie BGP EVPN < | ||
pve2(config-router)# | pve2(config-router)# | ||
+ | pve2(config-router)# | ||
pve2(config-router)# | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | pve2(config-router)# | ||
- | </ | ||
- | |||
- | Une fois fait on configure le routage IPv4 : | ||
- | < | ||
- | pve2(config-router)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
- | pve2(config-router-af)# | ||
</ | </ | ||
Ligne 376: | Ligne 275: | ||
< | < | ||
- | pve2(config-router)# | + | pve2(config-router)# |
- | pve2(config-router)# | + | pve2(config-router)# |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
- | pve2(config-router)# | + | |
</ | </ | ||
Ligne 394: | Ligne 283: | ||
< | < | ||
pve2(config-router-af)# | pve2(config-router-af)# | ||
- | pve2# clear bgp ipv4 * | ||
pve2# clear bgp l2vpn evpn * | pve2# clear bgp l2vpn evpn * | ||
</ | </ | ||
Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | ||
- | |||
- | |||
< | < | ||
- | pve2# sh bgp summary | + | pve2# sh bgp summary |
- | + | ||
- | IPv4 Unicast Summary: | + | |
- | BGP router identifier 10.30.0.222, | + | |
- | BGP table version 14 | + | |
- | RIB entries 11, using 1760 bytes of memory | + | |
- | Peers 4, using 83 KiB of memory | + | |
- | Peer groups 3, using 192 bytes of memory | + | |
- | + | ||
- | Neighbor | + | |
- | 100.100.102.221 4 65001 | + | |
- | 100.100.102.223 4 65003 | + | |
- | 100.100.101.221 4 65001 | + | |
- | 100.100.101.223 4 65003 | + | |
- | + | ||
- | Total number of neighbors 4 | + | |
L2VPN EVPN Summary: | L2VPN EVPN Summary: | ||
- | BGP router identifier 10.30.0.222, local AS number | + | BGP router identifier 10.50.0.222, local AS number |
BGP table version 0 | BGP table version 0 | ||
- | RIB entries 5, using 800 bytes of memory | + | RIB entries 5, using 920 bytes of memory |
Peers 2, using 41 KiB of memory | Peers 2, using 41 KiB of memory | ||
- | Peer groups | + | Peer groups |
Neighbor | Neighbor | ||
- | 10.43.0.221 | + | 10.50.0.221 |
- | 10.43.0.223 | + | 10.50.0.223 |
Total number of neighbors 2 | Total number of neighbors 2 | ||
- | |||
- | |||
</ | </ | ||
Ligne 457: | Ligne 326: | ||
</ | </ | ||
- | On va définir les routes statiques afin d'epargner | + | On va définir les routes statiques afin d'épargner |
< | < | ||
- | pve3(config)# | + | pve3(config)# |
- | pve3(config)# | + | pve3(config)# |
- | pve3(config)# | + | |
- | pve3(config)# | + | |
- | </ | + | |
- | + | ||
- | On va ensuite ajouter les IP a l' | + | |
- | + | ||
- | < | + | |
- | pve3(config)# | + | |
- | pve3(config-if)# | + | |
- | pve3(config-if)# | + | |
- | pve3(config-if)# | + | |
- | </ | + | |
- | + | ||
- | on va d' | + | |
- | + | ||
- | < | + | |
- | pve3(config)# | + | |
- | pve3(config)# | + | |
- | </ | + | |
- | + | ||
- | Puis les **route-map** pour la priorité des flux en fonction((Pour rappel, la route priorisée est celle avec la **local preference** la plus élevée)) : | + | |
- | < | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config-route-map)# | + | |
- | pve3(config)# | + | |
</ | </ | ||
Ligne 520: | Ligne 336: | ||
< | < | ||
- | pve3(config)# | + | pve3(config)# |
</ | </ | ||
Ligne 526: | Ligne 342: | ||
< | < | ||
- | pve3(config-router)# | + | pve3(config-router)# |
pve3(config-router)# | pve3(config-router)# | ||
- | </ | ||
- | |||
- | Ensuite on créer nos peer-group avec leur configurations: | ||
- | * **pg-ipv4-data** - pour les peers du réseau DATA < | ||
- | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | </ | ||
- | * **pg-ipv4-vm** - pour les peers du réseau des VMs < | ||
- | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | </ | ||
- | * **pg-evpn** - pour la partie BGP EVPN < | ||
pve3(config-router)# | pve3(config-router)# | ||
+ | pve3(config-router)# | ||
pve3(config-router)# | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | pve3(config-router)# | ||
- | </ | ||
- | |||
- | Une fois fait on configure le routage IPv4 : | ||
- | < | ||
- | pve3(config-router)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
- | pve3(config-router-af)# | ||
</ | </ | ||
Ligne 572: | Ligne 361: | ||
< | < | ||
- | pve3(config-router)# | + | pve3(config-router)# |
- | pve3(config-router)# | + | pve3(config-router)# |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
- | pve3(config-router)# | + | |
</ | </ | ||
Ligne 590: | Ligne 369: | ||
< | < | ||
pve3(config-router-af)# | pve3(config-router-af)# | ||
- | pve3# clear bgp ipv4 * | ||
pve3# clear bgp l2vpn evpn * | pve3# clear bgp l2vpn evpn * | ||
</ | </ | ||
Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | Après avoir attendu quelques secondes on peux vérifier si les sessions BGP sont actives : | ||
- | |||
- | |||
< | < | ||
- | pve3# sh bgp summary | + | pve3# sh bgp summary |
- | + | ||
- | IPv4 Unicast Summary: | + | |
- | BGP router identifier 10.30.0.223, | + | |
- | BGP table version 15 | + | |
- | RIB entries 11, using 1760 bytes of memory | + | |
- | Peers 4, using 83 KiB of memory | + | |
- | Peer groups 3, using 192 bytes of memory | + | |
- | + | ||
- | Neighbor | + | |
- | 100.100.102.221 4 65001 | + | |
- | 100.100.102.222 4 65002 | + | |
- | 100.100.101.221 4 65001 | + | |
- | 100.100.101.222 4 65002 | + | |
- | + | ||
- | Total number of neighbors 4 | + | |
L2VPN EVPN Summary: | L2VPN EVPN Summary: | ||
- | BGP router identifier 10.30.0.223, local AS number | + | BGP router identifier 10.50.0.223, local AS number |
BGP table version 0 | BGP table version 0 | ||
RIB entries 5, using 800 bytes of memory | RIB entries 5, using 800 bytes of memory | ||
Peers 2, using 41 KiB of memory | Peers 2, using 41 KiB of memory | ||
- | Peer groups | + | Peer groups |
Neighbor | Neighbor | ||
- | 10.43.0.221 | + | 10.50.0.221 |
- | 10.43.0.222 | + | 10.50.0.222 |
Total number of neighbors 2 | Total number of neighbors 2 | ||
- | |||
</ | </ | ||
Ligne 652: | Ligne 412: | ||
<code bash> | <code bash> | ||
- | # pvecm add 10.1.9.221 | + | # pvecm add 10.50.0.221 |
</ | </ | ||
+ | |||
< | < | ||
- | Please enter superuser (root) password for '10.1.9.221': | + | # pvecm add 10.50.0.221 |
- | Password for root@10.1.9.221: ************* | + | Please enter superuser (root) password for '10.50.0.221': ************* |
- | Establishing API connection with host '10.1.9.221' | + | Establishing API connection with host '10.50.0.221' |
- | The authenticity of host '10.1.9.221' can't be established. | + | The authenticity of host '10.50.0.221' can't be established. |
- | X509 SHA256 key fingerprint is 59:28:DC:C3:12:1E:4A:C8:5A:9A:34:52:16:FB:47:C8:30:08:43:29:C9:B0:C8:64:33:48:96:46:92:5D:76:61. | + | X509 SHA256 key fingerprint is 38:5F:E9:43:F7:58:18:40:70:93:57:0F:CE:DD:CB:F1:CB:88:DD:CF:85:5A:52:5C:FA:56:45:C3:38:B0:E6:D1. |
Are you sure you want to continue connecting (yes/no)? yes | Are you sure you want to continue connecting (yes/no)? yes | ||
Login succeeded. | Login succeeded. | ||
Ligne 665: | Ligne 426: | ||
Join request OK, finishing setup locally | Join request OK, finishing setup locally | ||
stopping pve-cluster service | stopping pve-cluster service | ||
- | backup old database to '/ | + | backup old database to '/ |
waiting for quorum...OK | waiting for quorum...OK | ||
(re)generate node files | (re)generate node files | ||
Ligne 672: | Ligne 433: | ||
generated new node certificate, | generated new node certificate, | ||
successfully added node ' | successfully added node ' | ||
- | </ | ||
- | |||
- | Une fois fait, il vous faudra modifier sur l'un des noeud le fichier **/ | ||
- | |||
- | <code file [highlight_lines_extra=" | ||
- | logging { | ||
- | debug: off | ||
- | to_syslog: yes | ||
- | } | ||
- | |||
- | nodelist { | ||
- | node { | ||
- | name: pve1 | ||
- | nodeid: 1 | ||
- | quorum_votes: | ||
- | ring0_addr: 100.100.101.221 | ||
- | ring1_addr: 100.100.102.221 | ||
- | } | ||
- | node { | ||
- | name: pve2 | ||
- | nodeid: 2 | ||
- | quorum_votes: | ||
- | ring0_addr: 100.100.101.222 | ||
- | ring1_addr: 100.100.102.222 | ||
- | } | ||
- | node { | ||
- | name: pve3 | ||
- | nodeid: 3 | ||
- | quorum_votes: | ||
- | ring0_addr: 100.100.101.223 | ||
- | ring1_addr: 100.100.102.223 | ||
- | } | ||
- | } | ||
- | |||
- | quorum { | ||
- | provider: corosync_votequorum | ||
- | } | ||
- | |||
- | totem { | ||
- | cluster_name: | ||
- | config_version: | ||
- | interface { | ||
- | linknumber: 0 | ||
- | } | ||
- | interface { | ||
- | linknumber: 1 | ||
- | } | ||
- | ip_version: ipv4-6 | ||
- | secauth: on | ||
- | version: 2 | ||
- | } | ||
</ | </ | ||
- | Il faut ensuite installer | + | Il faut ensuite installer |
<code bash> | <code bash> | ||
Ligne 737: | Ligne 447: | ||
</ | </ | ||
- | Il va falloir modifier le fichier **/ | + | Il va falloir modifier le fichier **/ |
- | * Retirer les deux lignes suivantes : < | + | < |
- | cluster_network = 10.50.0.0/ | + | |
- | public_network = 10.50.0.0/ | + | |
- | </ | + | |
- | * Ajouter ceci a la fin du fichier : < | + | |
[mon.pve1] | [mon.pve1] | ||
host = pve1 | host = pve1 |
kb/linux/proxmox/hyperconverged-proxmox.1581781442.txt.gz · Dernière modification : 2020/02/15 15:44 de beu