openshift mysql 连接_在Openshift上设置GlassFish-Mysql连接池

本文档详细介绍了如何在OpenShift平台上设置和配置GlassFish服务器,使其能够连接到MySQL数据库。首先,从GitHub克隆预配置的GlassFish DIY项目,然后在OpenShift上创建DIY应用。接下来,将GlassFish目录和启动/停止钩子添加到OpenShift应用,并将应用部署到GlassFish的autodeploy目录。由于无法直接通过管理控制台设置JDBC资源和连接池,需要直接编辑domain.xml文件来配置。最后,通过环境变量`OPENSHIFT_MYSQL_DB_HOST`来确定MySQL数据库的主机名,并使用相应的用户名和密码进行连接。
摘要由CSDN通过智能技术生成

因此,要使用Openshift托管在glassfish服务器上运行的Java应用程序,您必须:

从github克隆你要使用的glassfish DIY . domain.xml配置文件已修改为在OpenShift上运行 . 它已经在domain1 / lib中包含了MySQL驱动程序 . 存档还包含我们需要的启动和停止挂钩 .

在应用程序页面中选择自己动手,DIY,墨盒

eb973cd1-66d4-419a-8bb8-9839f1d83fdb.png

如下图所示填充 . 您应该选择您的应用名称和域名 .

896f6927-108c-44b0-bf3d-8950abd1e6d0.png

组态

创建应用程序后,在本地计算机上将其克隆为 rhc git-clone diyapp 并将glassfish4目录(整个目录,而不仅仅是其内容)移动到 diyapp / diy中 . 将启动和停止挂钩移动到yourapp / .openshift / action_hooks并检查以确保它们是可执行的 . chmod +x start stop

. ├── glassfish4 │ ├── bin │ ├── glassfish │ ├── javadb │ ├── mq │ └── pkg ├── README.md ├── start └── stop

现在,添加,提交并将您所做的更改推送回OpenShift:

cd diyapp git add . git status git commit -m "Added GlassFish" git push 推送将导致应用程序重新启动并执行新的启动挂钩 .

部署应用

要部署应用程序,只需将其war复制到domain1 / autodeploy并再次运行以前的命令即可添加,提交和推送更改 . GlassFish将在启动后自动部署您的应用程序 . 如果您认为出现了问题,请使用ssh登录您的应用程序并在autodeploy目录中查找your.war_deployed文件:

rhc app ssh diyapp cd $OPENSHIFT_REPO_DIR/ cd diy/glassfish4/glassfish/domains/domain1/autodeploy/ ls

如果没有这样的文件,请查看服务器日志以找出问题所在:

cd ../logs/ cat server.log | tail -n100

设置JDBC资源,连接池

将MySQL盒式磁带添加到您的应用程序中 .

您无法将GlassFish管理控制台与OpenShift一起使用 . 似乎也不支持glassfish-resources.xml .

在本地GlassFish服务器上设置所需的资源 . 查看该服务器的domain.xml以查看所做的更改 . 对yourapp中的domain1 / config / domain.xml进行相同的更改 .

这就是我添加的内容

`

`因此,数据库名称是您要添加的MySQL盒式磁带的名称 . 端口名称是MYSQL的名称,创建MYSQL cartidge后会提供用户名和密码 .

在您的应用程序中,您放置localhost的任何位置都将其替换为值

OPENSHIFT_MYSQL_DB_HOST=127.9.226.130 .

要找出该值,请将ssh导入应用程序并编写命令:

`env | grep MYSQL`

像往常一样:添加,提交和推送更改 .

就是你完成了 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值