Puncte:0

stimulator cardiac - ce este în neregulă cu ipsrcaddr?

drapel cn

Vreau să implementez IP „plutitor” între două noduri folosind pcs+corosync+pacemaker. Am citit zeci de tutoriale și documentație ClusterLabs, dar se pare că am făcut ceva greșit. Ajuta-ma te rog.

Vreau următorul lucru - IP-ul plutitor și ruta sa SRC este pornită pe nodul 1. Dacă nodul 1 pierde conexiunea la rețea la nodul 2, nodul 1 ar trebui să elimine instantaneu IP-ul plutitor și să restabilească ruta implicită, nodul 2 aduce aceste lucruri în discuție. Și invers când nodul 1 revine. IP-urile statice ar trebui să fie intacte în orice fel.

nodul 1 static 192.168.80.21/24

nod2 static 192.168.80.22/24

IP flotant 192.168.80.23/24

gateway 192.168.80.1/24

Curățați Debian 10 pe 64 de biți cu cele mai recente actualizări, chestii stoc de stimulatoare cardiace, fără software terță parte sau personalizat

/etc/hosts pe ambele noduri:

127.0.0.1 localhost.localdomain localhost
192.168.80.21 nod1
192.168.80.22 nod2

# Următoarele linii sunt de dorit pentru gazdele capabile IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# ip r
implicit prin 192.168.80.1 dev ens192
10.10.10.2 dev gre_node2 proto kernel scope link src 10.10.10.1 (nu contează de data asta, cred)
192.168.80.0/24 dev ens192 scope link

Serviciul pcsd este pornit, corosync și stimulatorul cardiac sunt activate în systemD, dar sunt oprite în acest moment

ambele noduri pot fi ping unul de celălalt, rețeaua și firewall-ul funcționează corect

Pe nodul 1 se face următoarele:

Stare # # buc
Eroare: clusterul nu rulează în prezent pe acest nod


# bucăți cluster distrug
Se închide serviciile de stimulare cardiacă/corosync...
Omorârea oricăror servicii rămase...
Se elimină toate fișierele de configurare a clusterului...


# bucăți gazdă auth node1 nod2
Nume de utilizator: hacluster
Parola:
nodul 2: Autorizat
nodul 1: Autorizat


# pcs cluster setup my_cluster node1 node2 --force
Nu sunt specificate adrese pentru gazda „nod1”, folosind „node1”
Nu sunt specificate adrese pentru gazda „node2”, folosind „node2”
Se distrug clusterul pe gazde: „node1”, „nod2”...
node1: cluster distrus cu succes
node2: cluster distrus cu succes
Se solicită eliminarea „pcsd settings” din „node1”, „node2”
node1: eliminarea cu succes a fișierului „pcsd settings”
nodul 2: eliminarea cu succes a fișierului „pcsd settings”
Se trimite „corosync authkey”, „pacemaker authkey” la „node1”, „node2”
nodul 2: distribuția cu succes a fișierului „corosync authkey”
nodul 2: distribuirea cu succes a fișierului „pacemaker authkey”
nodul 1: distribuirea cu succes a fișierului „corosync authkey”
nodul 1: distribuția cu succes a fișierului „pacemaker authkey”
Se sincronizează certificatele SSL pcsd pe nodurile „node1”, „nod2”...
nodul 1: Succes
nodul 2: Succes
Se trimite „corosync.conf” la „node1”, „node2”
node1: distribuirea cu succes a fișierului „corosync.conf”
node2: distribuirea cu succes a fișierului „corosync.conf”
Clusterul a fost configurat cu succes.

# pcs cluster start node1 node2 - OK
nodul 2: Se pornește clusterul...
nodul 1: Se pornește clusterul...


# pcs set de proprietăți stonith-enabled=false - OK 

# pcs proprietate set no-quorum-policy=ignore - OK

Stare # pc (pe ambele noduri):

Nume cluster: my_cluster
Stivă: corosync
DC curent: node1 (versiunea 2.0.1-9e909a5bdd) - partiție cu cvorum
Ultima actualizare: marți, 15 martie 13:15:03 2022
Ultima modificare: marți, 15 mar 13:15:00 2022 de către root prin cibadmin pe node1

2 noduri configurate
0 resurse configurate

Online: [ nod1 node2 ]

Fără resurse


Stare demon:
  corosync: activ/dezactivat
  stimulator cardiac: activ/dezactivat
  pcsd: activ/activat

Și acum, unde încep problemele mele - adăugați IP plutitor și direcționați resursele IP SRC către cluster:

# pcs resource create virtip ocf:heartbeat:IPaddr2 ip=192.168.80.23 cidr_netmask=24 op monitor interval=30s
# pcs resource create virtsrc ocf:heartbeat:IPsrcaddr ipaddress=192.168.80.23 cidr_netmask=24 op monitor interval=30
# pcs constrângere colocare adăugați virtip cu virtsrc
# bucăți comanda constrângere virtip apoi virtsrc
Adăugarea virtip virtsrc (tip: Obligatoriu) (Opțiuni: first-action=start then-action=start)

Stare # buc
Nume cluster: my_cluster
Stivă: corosync
DC curent: node1 (versiunea 2.0.1-9e909a5bdd) - partiție cu cvorum
Ultima actualizare: marți, 15 martie 13:17:34 2022
Ultima modificare: marți, 15 martie 13:17:07 2022 de către root prin cibadmin pe nodul 1

2 noduri configurate
2 resurse configurate

Online: [ nod1 node2 ]

Lista completă a resurselor:

 virtip (ocf::heartbeat:IPaddr2): Nodul1 pornit
 virtsrc (ocf::heartbeat:IPsrcaddr): a pornit nodul 1

Acțiuni eșuate privind resursele:
* virtsrc_start_0 pe nodul 2 'neinstalat' (5): call=10, status=complete, exitreason='Nu deservim [192.168.80.23], prin urmare nu putem face din aceasta o adresă sursă preferată',
    last-rc-change='Tue Mar 15 13:16:47 2022', coada=0ms, exec=21ms

Stare demon:
  corosync: activ/dezactivat
  stimulator cardiac: activ/dezactivat
  pcsd: activ/activat

nod1:~# ip r
implicit prin 192.168.80.1 dev ens192 src 192.168.80.23 onlink
10.10.10.2 dev gre_node2 proto kernel scope link src 10.10.10.1
192.168.80.0/24 dev ens192 scope link src 192.168.80.23

nod2:~# ip r
implicit prin 192.168.80.1 dev ens192 onlink
10.10.10.1 dev gre_node1 proto kernel scope link src 10.10.10.2
192.168.80.0/24 dev ens192 proto kernel scope link src 192.168.80.22

nod2:~# ping 192.168.80.23
PING 192.168.80.23 (192.168.80.23) 56(84) octeți de date.
64 de octeți de la 192.168.80.23: icmp_seq=1 ttl=64 time=0,154 ms
^C

Pare în regulă, dar acum să emulăm o defecțiune a rețelei și are loc un haos:

node1:~# ip link set ens192 down; dormi 60; link ip setat ens192
root@node1:~# ip r
10.10.10.2 dev gre_node2 proto kernel scope link src 10.10.10.1
192.168.80.0/24 dev ens192 proto kernel scope link src 192.168.80.21
root@node1:~# stare buc
Nume cluster: my_cluster
Stivă: corosync
DC curent: node1 (versiunea 2.0.1-9e909a5bdd) - partiție cu cvorum
Ultima actualizare: marți, 15 martie 13:32:56 2022
Ultima modificare: marți, 15 martie 13:17:07 2022 de către root prin cibadmin pe nodul 1

2 noduri configurate
2 resurse configurate

Online: [ nod1 node2 ]

Lista completă a resurselor:

 virtip (ocf::heartbeat:IPaddr2): Nodul1 pornit
 virtsrc (ocf::heartbeat:IPsrcaddr): FAILED node1 (blocat)

Acțiuni eșuate privind resursele:
* virtsrc_start_0 pe nodul 2 'neinstalat' (5): call=10, status=complete, exitreason='Nu deservim [192.168.80.23], prin urmare nu putem face din aceasta o adresă sursă preferată',
    last-rc-change='Tue Mar 15 13:16:47 2022', coada=0ms, exec=21ms
* virtsrc_stop_0 pe nodul 1 „eroare necunoscută” (1): call=15, status=complete, exitreason = „nu există nicio rută implicită”,
    last-rc-change='Tue Mar 15 13:31:26 2022', coada=0ms, exec=24ms
* virtip_monitor_30000 pe nodul 1 „eroare necunoscută” (1): call=7, status=complete, exitreason='[findif] failed',
    last-rc-change='Tue Mar 15 13:30:36 2022', queued=0ms, exec=0ms

Stare demon:
  corosync: activ/dezactivat
  stimulator cardiac: activ/dezactivat
  pcsd: activ/activat


@node2:~# ip r
10.10.10.1 dev gre_node1 proto kernel scope link src 10.10.10.2
192.168.80.0/24 dev ens192 proto kernel scope link src 192.168.80.22
root@node2:~# stare de buc
Nume cluster: my_cluster
Stivă: corosync
DC curent: node1 (versiunea 2.0.1-9e909a5bdd) - partiție cu cvorum
Ultima actualizare: marți, 15 martie 13:34:03 2022
Ultima modificare: marți, 15 martie 13:17:07 2022 de către root prin cibadmin pe nodul 1

2 noduri configurate
2 resurse configurate

Online: [ nod1 node2 ]

Lista completă a resurselor:

 virtip (ocf::heartbeat:IPaddr2): Nodul1 pornit
 virtsrc (ocf::heartbeat:IPsrcaddr): FAILED node1 (blocat)

Acțiuni eșuate privind resursele:
* virtsrc_start_0 pe nodul 2 'neinstalat' (5): call=10, status=complete, exitreason='Nu deservim [192.168.80.23], prin urmare nu putem face din aceasta o adresă sursă preferată',
    last-rc-change='Tue Mar 15 13:16:47 2022', coada=0ms, exec=21ms
* virtsrc_stop_0 pe nodul 1 „eroare necunoscută” (1): call=15, status=complete, exitreason = „nu există nicio rută implicită”,
    last-rc-change='Tue Mar 15 13:31:26 2022', coada=0ms, exec=24ms
* virtip_monitor_30000 pe nodul 1 „eroare necunoscută” (1): call=7, status=complete, exitreason='[findif] failed',
    last-rc-change='Tue Mar 15 13:30:36 2022', queued=0ms, exec=0ms

Stare demon:
  corosync: activ/dezactivat
  stimulator cardiac: activ/dezactivat
  pcsd: activ/activat

Ce s-a întâmplat? Cum să-l faci să funcționeze corect?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.