Insights Hub RabbitMQ − 从 RabbitMQ36 迁移到 RabbitMQ38

2023-04-23T02:51:49Z
Developer Tools

摘要


详细信息

RabbitMQ 如何从 RabbitMQ36 迁移到 RabbitMQ38

Solution

RabbitMQ 版本迁移

首先请查看 Insights Hub 官网提供的文档:

https://documentation.mindsphere.io/MindSphere/paas/a9s-postgresql/using.html#migrate-the-service-instance-to-another-postgresql-version-into-new-postgresql-instance

准备

迁移过程没有自动切换(包括解除/绑定应用程序)。

如果在迁移过程中有数据写入,那么数据可能会丢失。因此,为了避免这种情况,请使用 cf stop 停止 app。停止的时间取决于备份的大小,可能需要10个小时。因此,我们强烈建议在工作时间之外计划这次维护。最好的情况是在周末。

  1. 停止所有的 app,然后解绑其已绑定的 backing service,这样可以确保在迁移过程中,不会有新的数据被写入到 RabbitMQ
    1. 创建新的 service 实例(通过使用 "copy_from " 参数,请见步骤 "创建新的实例" 中第 2 步)
      1. 创建完毕后,将 app 再次绑定到新的实例
        1. 查看 app 和 service 功能是否正常运行
          1. 在删除旧的 service 实例时,从 dashboard 下载一个备份。

            创建新的实例

            1. 查看实例的 host, username, password首先通过 CF-CLI 命令行执行 "cf env app_name" 来查看这些信息
              1. 检索出这些信息后,执行:cf create-service rabbitmq38 rabbitmq-xs routi-rabbitmq38 -c "{\"copy_from\": {\"host\": \"rad46.service.dc1.avc\", \"username\": \"your_username\", \"password\": \"your_password\"} }"
                1. 命令中的值请根据查询出结果进行替换。

                  其它

                  案例:

                  带参数的 service 创建命令

                  cf create-service SERVICE PLAN SERVICE_INSTANCE -c "{\"name\":\"value\",\"name\":\"value\"}" // 上述命令中,SERVICE, PLAN, SERVICE_INSTANCE 可以使用 cf marketplace 进行查询

                  Linux/Mac:

                  • cf create-service db-service silver mydb -c '{"ram_gb":4}' 

                    Windows PowerShell:

                    • cf create-service db-service silver mydb -c '{\"ram_gb\":4}'
                      • cf create-service db-service silver mydb -c ~/workspace/tmp/instance_config.json
                        • cf create-service db-service silver mydb -t "list, of, tags"

                          更多命令可参考:https://cli.cloudfoundry.org/zh-Hans/v7/create-service.html

                          Notes

                          1. Insights Hub 官方文档:https://documentation.mindsphere.io/MindSphere/app-development/overview.html

                          2. Cloud Foundry CLI:https://cli.cloudfoundry.org

                          Notes

                          知识库文章 ID# PL8623357

                          内容

                          摘要详细信息

                          关联组件

                          Cloud Foundry Developer Tools - Other