Skip to main content

Glassfish 4 Rolling Upgrade

Please note these java.net forums are being decommissioned and use the new and improved forums at https://community.oracle.com/community/java.
No replies
dcannon
Offline
Joined: 2014-04-29
Points: 0

I'm relatively new to glassfish. I have a two node cluster setup with Glassfish 4 and I'm trying to test zero downtime rolling upgrades with a simple web app installed. The web app is deployed with a version. The cluster nodes sit behind an F5 load balancer. From the docs, I'm following these steps:

From DAS, deploy the next version of the application with enabled = false

For each node
Remove Node from F5 load balancer
Enable new version of application
Add Node Back to F5
Wait for traffic to start
Next

My issue is when I Enable the new version of the application for a given node. It causes the web app on the other node to start failing.

If I issue the enable command targeting the cluster, all of the nodes get affected.
asadmin enable --target cluster webapp:newversion

If I issue the enable command targeting a single node, I get no errors from the command but the node not targeted starts returning 404 responses. The only way to get it to work again is to issue an enable for a version against the entire cluster.
asadmin enable --target node1 webapp:newversion

Is there something else that I'm missing that you have to do?
Any help would be appreciated.