如何对MongoDB的Percona Server进行底层手动升级雷竞技下载官网¶
雷竞技下载官网Percona Operator for MongoDB支持从Operator版本1.1.0开始升级数据库管理系统(Percona Server for MongoDB)。操作员1.5.0通过一种新的升级策略自动化了这种升级智能更新.智能更新自动化升级过程,同时让用户完全控制更新,所以它是最方便的升级策略。
仍然有可能在某些情况下无法自动升级Percona Server for MongoDB(例如,您可能正在使用o雷竞技下载官网perator1.5.0或更早版本的Percona Server for MongoDB),并且必须手动进行升级。
雷竞技下载官网Percona Server for MongoDB可以使用以下方法之一手动升级升级策略:
- 滚动更新,手动启动,并由Kubernetes控制,
- 在删除,由Kubernetes按每荚计算当pod被手动删除时。
警告
如果智能更新,操作员可以检测Percona Server for MongoDB版本的可用性,或者依赖于用户对版本的选择。雷竞技下载官网在这两种情况下,pod都由Operator按顺序自动重新启动,这确保主实例最后更新,防止可能的连接问题,直到整个集群更新到新设置。从Percona Server for MongoDB的角度来看,kubernetes控制的滚动更新不能保证Pods的更新顺序是最优的。雷竞技下载官网
滚动更新策略和半自动更新¶
Percona Server for MongoD雷竞技下载官网B的半自动更新操作如下:
编辑
部署/ cr.yaml文件,设置updateStrategy关键RollingUpdate.现在你应该打补丁到您的自定义资源,使用更新的版本标记设置必要的图像名称。
请注意
检查您在Kubernetes环境中使用的Operator版本。详情请参阅操作员升级指南升级操作员和CRD(如有需要)。
自定义资源补丁是使用
Kubectl补丁PSMDB命令。可以找到实际的映像名称在认证映像列表中.例如,更新到1.14.0版本应该如下所示:$kubectl补丁psmdbmy-cluster-name——类型=合并——补丁”{"规范":{:“crVersion 1.14.0”,“图像”:“perc雷竞技下载官网ona / percona-server-mongodb: 4.4.18-18”,"backup": {"image": "p雷竞技下载官网ercona/percona-backup-mongodb:2.0.4"},"pmm": {"image": "p雷竞技下载官网ercona/pmm-client:2.35.0"}}}’警告
上面的命令升级了集群的各个组件,包括PMM Client。它是强烈推荐升级PMM服务器之前升级PMM客户端。如果没有这样做,你想避免PMM客户端升级,从镜像列表中删除它,减少两个补丁命令的最后一个,如下所示:
$kubectl补丁psmdbmy-cluster-name——类型=合并——补丁”{"规范":{:“crVersion 1.14.0”,“图像”:“perc雷竞技下载官网ona / percona-server-mongodb: 4.4.18-18”,"backup": {"image": "p雷竞技下载官网ercona/percona-backup-mongodb:2.0.4"}}}’部署滚出将由应用的补丁自动触发。控件可以实时跟踪推出过程
Kubectl rollout状态使用集群名称命令:$ kubectl rollout状态STS my-cluster-name-rs0
手动升级(On Delete策略)¶
手动更新Percona Serve雷竞技下载官网r for MongoDB的方法如下:
编辑
部署/ cr.yaml文件,设置updateStrategy关键OnDelete.现在你应该打补丁到您的自定义资源,使用更新的版本标记设置必要的图像名称。
请注意
检查您在Kubernetes环境中使用的Operator版本。详情请参阅操作员升级指南升级操作员和CRD(如有需要)。
自定义资源补丁是使用
Kubectl补丁PSMDB命令。可以找到实际的映像名称在认证映像列表中.例如,更新到1.14.0版本应该如下所示。$kubectl补丁psmdbmy-cluster-name——类型=合并——补丁”{"规范":{:“crVersion 1.14.0”,“图像”:“perc雷竞技下载官网ona / percona-server-mongodb: 4.4.18-18”,"backup": {"image": "p雷竞技下载官网ercona/percona-backup-mongodb:2.0.4"},"pmm": {"image": "p雷竞技下载官网ercona/pmm-client:2.35.0"}}}’警告
上面的命令升级了集群的各个组件,包括PMM Client。它是强烈推荐升级PMM服务器之前升级PMM客户端。如果没有这样做,你想避免PMM客户端升级,从镜像列表中删除它,减少两个补丁命令的最后一个,如下所示:
$kubectl补丁psmdbmy-cluster-name——类型=合并——补丁”{"规范":{:“crVersion 1.14.0”,“图像”:“perc雷竞技下载官网ona / percona-server-mongodb: 4.4.18-18”,"backup": {"image": "p雷竞技下载官网ercona/percona-backup-mongodb:2.0.4"}}}’使用更新的Percona Server for雷竞技下载官网 MongoDB镜像的Pod将在删除后启动。逐个手动删除目标pod,使它们按照需要的顺序重新启动:
以Pod的名称删除Pod,命令如下:
$ kubectl删除pod my-cluster-name-rs0-2等到Pod准备好:
get pod my-cluster-name-rs0-2输出应该是这样的:
NAME READY STATUS重启AGE my-cluster-name-rs0-2 1/1 Running 0 3m33
当所有pod都重新启动(包括mongos和Config Server节点)时,更新过程将成功完成雷竞技下载官网Percona Server for MongoDB Sharding是对的)。