HOWTO: Re-install Authentication Service on PureDisk 6.6 and NetBackup 50x0 Appliances

  • Modified Date:
  • Article ID:000014239


The NetBackup appliance web GUI cannot be launched as the Login page is not rendered. Instead an error message like the following may be observed in the web browser.

For more help contact Netbackup PureDisk Support.

Error Message

Error in the /Storage/log/guilogs/catalina.out
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
This is called with name::
After This is called with name::
java.util.logging.ErrorManager: 0: Product ID not defined.
>>> PureDisk web service IP:
This is called with name::
After This is called with name::
This is called with name::
After This is called with name::
This is called with name::
After This is called with name:: (403)Forbidden
 at org.apache.struts.action.ActionServlet.initModulePlugIns(
 at org.apache.struts.action.ActionServlet.init(
 at javax.servlet.GenericServlet.init(
 at org.apache.catalina.core.StandardWrapper.loadServlet(
 at org.apache.catalina.core.StandardWrapper.load(
 at org.apache.catalina.core.StandardContext.loadOnStartup(
 at org.apache.catalina.core.StandardContext.start(
 at org.apache.catalina.core.ContainerBase.addChildInternal(
 at org.apache.catalina.core.ContainerBase.addChild(
 at org.apache.catalina.core.StandardHost.addChild(
 at org.apache.catalina.startup.HostConfig.deployDirectory(
 at org.apache.catalina.startup.HostConfig.deployDirectories(
 at org.apache.catalina.startup.HostConfig.deployApps(
 at org.apache.catalina.startup.HostConfig.start(
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(
 at org.apache.catalina.core.ContainerBase.start(
 at org.apache.catalina.core.StandardHost.start(
 at org.apache.catalina.core.ContainerBase.start(
 at org.apache.catalina.core.StandardEngine.start(
 at org.apache.catalina.core.StandardService.start(
 at org.apache.catalina.core.StandardServer.start(
 at org.apache.catalina.startup.Catalina.start(
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start(
 at org.apache.catalina.startup.Bootstrap.main(



Exception seen in the VxUL log files
  /Storage/log/guilogs/ 51216-500-763404042-110921-0000000000.log
0,51216,500,500,3,1316641633161,0,0,0:,4396:License Management Exception while executing licenseMgr.retrieveStoragePoolEdition - AxisFault faultCode: {}HTTP faultSubcode: faultString: (403)Forbidden faultActor: faultNode: faultDetail: {}:return code: 403 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /spa/soap/ws_licensing.php on this server.</p> <p>Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.</p> </body></html> {}HttpErrorCode:403 (403)Forbidden at
 org.apache.axis.transport.http.HTTPSender.readFromSocket( at
 org.apache.axis.transport.http.HTTPSender.invoke( at
 org.apache.axis.strategies.InvocationStrategy.visit( at
 org.apache.axis.SimpleChain.doVisiting( at
 org.apache.axis.SimpleChain.invoke( at
 org.apache.axis.client.AxisClient.invoke( at
 org.apache.axis.client.Call.invokeEngine( at
 org.apache.axis.client.Call.invoke( at
 org.apache.axis.client.Call.invoke( at
 org.apache.axis.client.Call.invoke( at
 org.apache.axis.client.Call.invoke( at at at at at at at at
 org.apache.struts.action.ActionServlet.initModulePlugIns( at
 org.apache.struts.action.ActionServlet.init( at
 javax.servlet.GenericServlet.init( at
 org.apache.catalina.core.StandardWrapper.loadServlet( at
 org.apache.catalina.core.StandardWrapper.load( at
 org.apache.catalina.core.StandardContext.loadOnStartup( at
 org.apache.catalina.core.StandardContext.start( at
 org.apache.catalina.core.ContainerBase.addChildInternal( at
 org.apache.catalina.core.ContainerBase.addChild( at
 org.apache.catalina.core.StandardHost.addChild( at
 org.apache.catalina.startup.HostConfig.deployDirectory( at
 org.apache.catalina.startup.HostConfig.deployDirectories( at
 org.apache.catalina.startup.HostConfig.deployApps( at
 org.apache.catalina.startup.HostConfig.start( at
 org.apache.catalina.startup.HostConfig.lifecycleEvent( at
 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( at
 org.apache.catalina.core.ContainerBase.start( at
 org.apache.catalina.core.StandardHost.start( at
 org.apache.catalina.core.ContainerBase.start( at
 org.apache.catalina.core.StandardEngine.start( at
 org.apache.catalina.core.StandardService.start( at
 org.apache.catalina.core.StandardServer.start( at
 org.apache.catalina.startup.Catalina.start( at
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
 java.lang.reflect.Method.invoke(Unknown Source) at
 org.apache.catalina.startup.Bootstrap.start( at



The folllowing procedure may be used to re-install Authentication Service (VxAT) and re-configure it for use by PureDisk. The procedure is only applicable to the Storage Pool Authority (SPA) node.








Identify the current resource name (is it hostname or IPaddr?) associated with the AT package
myPD5020app:~ # /opt/VRTSat/bin/vssat listpd --pdrtype root

Domain(s) Found 1


Domain Name
Expiry Interval 0




Capture the output we captured for the configured SPA name
export SPAIP=`/opt/VRTSat/bin/vssat listpd --pdrtype root | grep Name | cut -d' ' -f3 | cut -d'@' -f2`
Echo to view/validate contents

echo $SPAIP



Stop PureDisk (this will terminate any active jobs - ideally cancel jobs and wait for them to exit)

myPD5020app:~ # /etc/init.d/puredisk stop
Checking for CRON daemon                                              running
Stopping CRON daemon: cron                                            done
Checking for PureDisk JAVA GUI                                        running
Stopping PureDisk JAVA GUI: java                                      done
Checking for PureDisk MetabaseEngine                                  running
Stopping PureDisk MetabaseEngine: java .                              done
Checking for PureDisk Workflow Engine                                 running
Stopping PureDisk Workflow Engine: pdwfe ..                           done
Checking for PureDisk ContentRouter                                   running
Stopping PureDisk ContentRouter: spoold                               done
Checking for PureDisk Server Agent                                    running
Stopping PureDisk Server Agent: pdagent ....                          done
Checking for PureDisk Controller Monitor                              running
Stopping PureDisk Controller Monitor: pdctrlmon .                     done
Checking for PureDisk Controller                                      running
Stopping PureDisk Controller: pdctrl                                  done
Checking for PureDisk SPA Authorization Service                       running
Stopping PureDisk SPA Authorization Service: java .                   done
Checking for PureDisk WebServer                                       running
Stopping PureDisk WebServer: apache2 .                                done
Checking for PureDisk Database Server                                 running
Stopping PureDisk Database Server: postmaster                         done
Checking for PureDisk Memory Cache Daemon                             running
Stopping PureDisk Memory Cache Daemon: memcached                      done
Checking for VxATd daemon                                             running
Stopping VxATd daemon: vxatd                                          done
Checking for LDAP-server                                              running
Stopping LDAP-server: ldap                                            done
Stopping PureDisk Services                                            done



Capture a backup of the existing configuration (use mv instead of cp command)
myPD5020app:~ # cd /Storage/var
myPD5020app:/Storage/var # mv VRTSat VRTSat.backed-up

myPD5020app:/ # cd /Storage/home_dirs/www-data/
myPD5020app:/Storage/home_dirs/www-data # mv .VRTSat .VRTSat.backed-up
myPD5020app:/Storage/home_dirs/www-data # mkdir .VRTSat
myPD5020app:/Storage/home_dirs/www-data # chown www-data:www-data .VRTSat

myPD5020app:/Storage/home_dirs/www-data # cd




Identify the VRTSat packages on the system (my test was done on a 1.3 system, expect the AT packages to be the same)

myPD5020app:~ # rpm -qa | grep VRTSat


Uninstall AT packages

myPD5020app:~ # rpm -e VRTSatClient-
myPD5020app:~ # rpm -e VRTSatServer-
warning: /var/VRTSat/.VRTSat/profile/VRTSatlocal.conf saved as /var/VRTSat/.VRTSat/profile/VRTSatlocal.conf.rpmsave
warning: /opt/VRTSat/bin/ saved as /opt/VRTSat/bin/
warning: /etc/vx/vss/VRTSat.conf saved as /etc/vx/vss/VRTSat.conf.rpmsave
Removing directory /opt/VRTSat


Echo to view/validate contents and set additional variables

myPD5020app:~ # echo $SPAIP

Note:  Should return myPD5020app.  If clustered, should return SPA cluster name.

myPD5020app:~ # export INSTALL_PATH=/opt


STEP 8> 

Decrypt the toplogy.ini, if needed

myPD5020app:~ # /opt/pdinstall/ -d


Re-configuration steps

myPD5020app:~ # cd /opt/pdconfigure/scripts/installers

# /opt/pdconfigure/scripts/installers/
- Installing PureDisk VRTSat module -
   => Installing VRTSat client and server
   => Installing /opt/pdinstall/var/packages/VRTSatClient-
   => Installing /opt/pdinstall/var/packages/VRTSatServer-
   => Installing jar files and apache modules                                                                                               [done]
   => Configuring apache
   => Configuring VRTSat                                                                                                                    [done]
   => Modifying file
   => Modifying /etc/sudoers file                                                                                                           [done]
   => Writing logrotate for vxatd.log
   => Creating logrotate configuration vrtsat for: /var/VRTSat/log/vxatd.log                                                                [done]
   => Updating AT configuration to allow SSLv2                                                                                              [done]
   => Starting the web server                                                                                                               [done]
- PureDisk VRTSat module Installation Completed -


STEP 10>

Ensure File permissions are set properly and start PureDisk


# /opt/pdconfigure/scripts/installers/ /opt
Setting permissions on filesystem ...


myPD5020app:~ # /etc/init.d/puredisk start






STEP 11>



Authenticate the Credentials, ensuring they work
# /opt/VRTSat/bin/vssat authenticate --domain ldap:PureDisk_Internal --prplname root --password

Authenticated User root





Applies To

NetBackup 50x0 Appliance
PureDisk 6.6.x

Terms of use for this information are found in Legal Notices.



Did this article answer your question or resolve your issue?


Did this article save you the trouble of contacting technical support?


How can we make this article more helpful?

Email Address (Optional)