Redhat Openshift 4-无法建立从php pod到mysql pod的mysql连接

时间:2019-07-17 09:36:23

标签: openshift

我是Openshift在线和OKD的用户。我在两个地方都面临类似的问题。请看看。

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

注意: 我没有数据存储选项,无法从openshift在线的开发人员目录中启动mysql,这就是为什么我要从deploy映像中启动mysql映像。

1 个答案:

答案 0 :(得分: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中连接到该主机。