【问题标题】:Redhat Openshift 4 - Not able to make mysql connection from php pod to mysql podRedhat Openshift 4 - 无法建立从 php pod 到 mysql pod 的 mysql 连接
【发布时间】:2019-07-19 19:59:24
【问题描述】:

我是 Openshift Online 和 OKD 的用户。我在这两个地方都面临着类似的问题。请看一下。

  1. 我创建了一个项目。
  2. 我已经在开发者目录选项中启动了 php。有了其他细节,我输入了我项目的 git url,项目克隆成功。现在它只需要连接到mysql数据库。
  3. 在 Pods 中,我从“部署映像”选项部署了 mysql 映像。已成功启动。
  4. 当我从 php pod 到 mysql pod 建立 mysql 连接时,它没有连接,连接超时。 我应该如何建立联系?

注意: 我没有数据存储选项来从 openshift online 中的开发者目录启动 mysql,这就是我从部署映像启动 mysql 映像的原因。

【问题讨论】:

  • 对于 OpenShift Online,您是否尝试过联系help.openshift.com/forms/community-contact.html 寻求帮助?有时有人可以直接查看您的项目会有所帮助。
  • 我在那里创建了一张票,但我没有得到他们的任何回复。我正在使用 openshift 的试用版,并试图了解它的集群结构。我觉得在这里托管节点,基于python的应用程序非常困难。

标签: openshift


【解决方案1】:

正如您所提到的,您正在使用 Openshift Online 和 OKD,并且您在这两个地方都遇到了问题。

您无法从开发商店创建 mysql,因为目前 OpenShift Online 目录不直接通过 Web 界面提供 MySQL 模板,但您可以使用 oc CLI 部署 MySQL 模板。使用模板时,数据库部署得到了简化。

使用 oc CLI 登录后,运行

oc new-app -L

将列出我们过去在 Web 控制台中看到的所有模板,包括 mysql-persistent.然后,您可以通过 oc CLI 指定所有模板参数,例如:

oc new-app mysql-persistent -p MYSQL_USER=<desired_DB_username> -p MYSQL_PASSWORD=<mysql_password> -p MYSQL_DATABASE=<desired_database_name>

如果您想查看所有支持的模板参数,可以使用

oc process <template_name> --parameters -n openshift 

或者,对于更详细的输出,

oc describe template <template_name> -n openshift

应用程序启动成功后,您可以在服务中找到该应用程序的主机名,并在php配置文件中定义主机名后从您的php pod连接到它。

【讨论】:

    猜你喜欢
    • 2020-04-25
    • 2020-05-16
    • 2022-11-05
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多