Java glassfish 4.1和带有JMS的集群
我已经创建了集群“mycluster”,两个本地实例和资源jms/Queue1、jms/Queue2和jms/Topic以及目标服务器和集群 这样我就创建了集群:Java glassfish 4.1和带有JMS的集群,java,jakarta-ee,glassfish,cluster-computing,Java,Jakarta Ee,Glassfish,Cluster Computing,我已经创建了集群“mycluster”,两个本地实例和资源jms/Queue1、jms/Queue2和jms/Topic以及目标服务器和集群 这样我就创建了集群: 创建群集mycluster 创建实例--节点localhost-domain1--群集mycluster实例01 创建实例--节点localhost-domain1--群集mycluster实例02 [……] 启动群集mycluster 部署——目标是mycluster Coo.ear 已部署名为Coo的应用程序 警告:命令_
- 创建群集mycluster
- 创建实例--节点localhost-domain1--群集mycluster实例01
- 创建实例--节点localhost-domain1--群集mycluster实例02
- 启动群集mycluster
- 部署——目标是mycluster Coo.ear
[...]您的数据库/数据源配置不正确。它当前希望连接到
localhost:1527
上的数据库,但这意味着每个实例将尝试连接到自身本地的数据库。显然这不是您想要的-您希望您的应用程序始终连接到同一个数据库,无论是哪个实例吴用过
您需要在集群配置中编辑数据源以使用适当的主机名,以便每个实例连接到(例如,
dbserver:1527
),并且,如果这是生产部署,请将您的数据库从Derby更改为其他内容(例如MySQL、MariaDB、PostgreSQL等).Apache Derby不适合生产使用。在一台群集主机或DAS主机上启动Derby数据库服务器
asadmin start-database
您还需要在管理控制台中重新配置jdbc/_默认数据源的URL。选择DerbyPool连接池的附加属性选项卡,并将serverName从localhost更改为启动数据库的服务器的主机名
如何为Glassfish集群下运行的EJB计时器配置数据库?我有create:asadmin create cluster carcluster,asadmin create instance--node localhost-domain1--cluster carcluster Coo1/Coo2/Coo3,asadmin create resource ref--target carcluster jdbc/u default,asadmin set resources.jdbc-connection-pool.DerbyPool.prproperty.serverName=localhost,asadmin set configs.config.cluster_name-config.ejb container.ejb timer service.timer datasource=jdbc/u default.并为集群和服务器创建3个JMQ队列和1个主题My Derby Pool is和jdb/u default是asadmin启动数据库,在主机0.0.0.0和端口1527上以网络服务器模式启动数据库。Versione:CSS10100/10.10.2.0-(1582446)内部版本:1582446 ID产品到DRDA:CSS10100[…]服务器到Apache Derby:10.10.2.0asadmin部署--目标carcluster Coo1.ear“已成功创建。失败:服务器实例Coo1上的命令禁用失败:远程失败:应用程序未注册失败:服务器实例Coo2上的命令禁用失败:远程失败:应用程序未注册失败:服务器实例Coo3上的命令禁用失败:远程失败:应用程序未注册警告:命令部署d服务器实例上的id未成功完成Coo1:远程故障:未能在实例Coo1上加载应用程序。应用程序将无法正常运行。请修复应用程序并重新部署。加载应用程序时出现异常:EJB容器初始化错误。有关详细信息,请参阅server.log。警告:命令\u deploy未完成e在服务器实例Coo2上成功:远程故障:未能在实例Coo2上加载应用程序。应用程序将无法正常运行。请修复应用程序并重新部署。加载应用程序时出现异常:EJB Co…msg.seeServerLogI添加了新日志:日志中没有任何内容,但看起来服务器仍然无法获得连接连接到主机上的数据库。在其他日志中没有任何错误或尝试部署任何内容的迹象;原因:com.sun.appserv.connectors.internal.api.pooligeException:无法分配连接,因为:java.net.ConnectException:error di conconconconssione al server baviera1.homeunix.org sulla porta 1527 con messagio Conne里菲乌塔塔之星。