«

»

Eyl 14

Proxmox HA Cluster 5.4’ten 6.X’e güncelleme.

Proxmox 6 ve üzeri sürümlerde corosync 3 sürümü ile gelmektedir.
Bu nedenle mevcut sürümdeki 2.x versiyonu ilk olarak 3’e upgrade edilmelidir.
Bu işlemleri cluster yapınızda ilk olarak root node üzerinden başlayarak yapmanızı öneririm.
Ben sistem açıkken makineleri migrate ederek farklı node lar üzerinde yaptım, herhangi bir sorun yaşamadım.
Sadece root node’tan başlamadığım için onu corosync güncelleme sonrası görmedi ufak config ayarları ile çözümledim.

pve5to6 ana komut bu upgrade için problemimiz var mı? yok mu? söyler.
Upgrade öncesi mevcut sürümler: web -> sanal1 (root node) -> summary -> package versions
proxmox-ve: 5.4-2 (running kernel: 4.15.18-24-pve)
pve-manager: 5.4-15 (running version: 5.4-15/d0ec33c6)
pve-kernel-4.15: 5.4-19
pve-kernel-4.15.18-30-pve: 4.15.18-58
corosync: 2.0.4-pve1~bpo9
qemu-server: 5.0-56

3 hosttada sırasıyla corosync 2’den 3’e çıkarılmalı:
systemctl stop pve-ha-lrm
systemctl stop pve-ha-crm
echo "deb http://download.proxmox.com/debian/corosync-3/ stretch main" > /etc/apt/sources.list.d/corosync3.list
apt update
apt dist-upgrade
pvecm status
systemctl start pve-ha-lrm
systemctl start pve-ha-crm

Sırasıyla, sanal2 ve sanal3 corosync güncellemeri sonrası nodelar birbirini gördü. Fakat sanal1’dede güncelleme yapılınca sanal1 root node olmasına rağmen sadece kendisini gördü.
Bunun üzerine şu linkten yardım aldım.
/etc/pve/corosync.conf dosyasına;
logging {
debug: off
to_syslog: yes
}
nodelist {
node {
name: sanal1
nodeid: 1
quorum_votes: 1
ring0_addr: 192.168.X.X (sanal1 yazıodu defaultta ama o zaman sanal1 diğerlerini göremiyordu.)
}
node {
name: sanal2
nodeid: 2
quorum_votes: 1
ring0_addr: 192.168.X.X
}
node {
name: sanal3
nodeid: 3
quorum_votes: 1
ring0_addr: 192.168.X.X
}
}
quorum {
expected_votes: 1
provider: corosync_votequorum
two_node: 1
}
totem {
cluster_name: BSEU-proxmox
config_version: 3
interface {
bindnetaddr: 192.168.X.X
ringnumber: 0
knet_transport: sctp (linkteki adresten faydalanarak ekledik defaultta yoktu)
}
ip_version: ipv4
secauth: on
version: 2
}

her bir hosttaki configler bu şekilde sanal1 root node ns yerine ip adresi yazıldı ve knet_transport : sctp satırı eklendi.
systemctl restart corosync.service

Sonrasında sırayla tek tek node’lar üzerinde sistem güncellemesi yapıldı.
sed -i 's/stretch/buster/g' /etc/apt/sources.list
apt update
apt dist-upgrade

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

AlphaOmega Captcha Classica  –  Enter Security Code
     
 

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>