Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redhat Openshift 4-无法建立从php pod到mysql pod的mysql连接_Openshift - Fatal编程技术网

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

Redhat Openshift 4-无法建立从php pod到mysql pod的mysql连接,openshift,Openshift,我是Openshift online和OKD的用户。我在两地都面临着类似的问题。请看一看 我已经创建了一个项目。 我已经在开发者的目录选项中启动了php。在其他详细信息中,我输入了我的项目的GitURL,项目被成功克隆。现在它只需要连接到mysql数据库。 在Pods中,我从“部署映像”选项部署了mysql映像。发射成功。 当我将mysql从php pod连接到mysql pod时,它没有连接,连接超时。 我该如何接通? 注: 我没有数据存储选项从openshift online中的开发者目录启

我是Openshift online和OKD的用户。我在两地都面临着类似的问题。请看一看

我已经创建了一个项目。 我已经在开发者的目录选项中启动了php。在其他详细信息中,我输入了我的项目的GitURL,项目被成功克隆。现在它只需要连接到mysql数据库。 在Pods中,我从“部署映像”选项部署了mysql映像。发射成功。 当我将mysql从php pod连接到mysql pod时,它没有连接,连接超时。 我该如何接通? 注:
我没有数据存储选项从openshift online中的开发者目录启动mysql,这就是我从deploy image启动mysql映像的原因。

正如您提到的,您正在使用openshift online和OKD,并且您在这两个地方都面临着问题

您不能从development store创建mysql,因为目前OpenShift在线目录没有直接通过web界面提供mysql模板,但您可以使用oc CLI部署mysql模板。使用模板时,数据库部署会得到简化

使用oc CLI登录后,运行

oc new-app -L
将列出我们在web控制台中看到的所有模板,包括mysql持久化模板。然后,您可以通过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连接到该应用程序。

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