6.2. 升级 MariaDB
在运行 MariaDB 的每个主机上执行以下步骤。在另一个主机上开始进程前,在一个主机上完成这些步骤。
停止服务在本地节点上运行:
pcs resource ban galera-master $(crm_node -n)
# pcs resource ban galera-master $(crm_node -n)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待
pcs status显示该服务不再在本地节点上运行。这可能需要几分钟时间。本地节点过渡到 slave 模式:Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-1 overcloud-controller-2 ] Slaves: [ overcloud-controller-0 ]
Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-1 overcloud-controller-2 ] Slaves: [ overcloud-controller-0 ]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 节点最终转换为停止:
Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-1 overcloud-controller-2 ] Stopped: [ overcloud-controller-0 ]
Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-1 overcloud-controller-2 ] Stopped: [ overcloud-controller-0 ]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 升级相关的软件包。
yum upgrade '*mariadb*' '*galera*'
# yum upgrade '*mariadb*' '*galera*'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 允许 Pacemaker 在本地节点上调度
galera资源:pcs resource clear galera-master
# pcs resource clear galera-masterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 等待
pcs status显示 galera 资源作为 master 在本地节点上运行。pcs status命令应该提供类似如下的输出:Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-0 overcloud-controller-1 overcloud-controller-2 ]
Master/Slave Set: galera-master [galera] Masters: [ overcloud-controller-0 overcloud-controller-1 overcloud-controller-2 ]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在 MariaDB 集群完成完整升级前,在每个节点上执行这个步骤。