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
1 yorum
Organik Ürünler
4 Aralık 2020, 14:18 (UTC 3) Bu yoruma bağlantı
Harika elinize sağlık hocam.