This recipe will show how to start and stop the WebLogic Managed Server from the Administration Console.
Getting ready
The Node Manager must be up and running in each of the computers of the WebLogic domain.
How to do it...
Carry out the following steps to start and stop the WebLogic Managed Server:
Access the Administration Console with your web browser at http://prod01.domain.local:7001/console.
Navigate to the Settings for Domain page by clicking on Home and then Domain or by clicking the PROD_DOMAIN link.
Click on the Control tab.
Select the checkbox to the left of the WebLogic Server name, and click on the Start button to start the servers or the Shutdown button to shutdown. The Shutdown button has two options: When work completes or Force Shutdown Now. Select Force Shutdown Now.
Confirm the operation by clicking on the Yes button on the Server Life Cycle Assistant page.
How it works...
When a start/stop operation is invoked for Managed Server, the Administration Console issues this command to the Node Manager. The Node Manager receives the startup parameters and credentials from the Administration Console and starts the Managed Server.
The Managed Server then contacts the Administration Server and checks for configuration changes and if necessary, updates it. If the Administration Server is not reachable, the Managed Server uses the local copy of the configuration from the $DOMAIN_HOME/config/* directory.
It's possible to start the WebLogic Server instances without the Node Manager; but unless you have your own monitoring and high availability method to the WebLogic domain, it is recommended to use the Node Manager in production environments.
There's more...
The Managed Server can also be started and stopped using WLST.
Starting/stopping the Managed Servers with WLST and the Node Manager
Carry out the following steps:
Log in as a wls user to shell and start WLST:
[wls@prod01]$ $WL_HOME/common/bin/wlst.sh
Connect to the Administration Server using wlsadmin as the user, <pwd> as the password, and t3://prod01.domain.local:7001 as the server URL:
Run the following WLST command to start PROD_Server01:
start('PROD_Server01','Server')
To stop the Managed Server, type the following command:
shutdown('PROD_Server01','Server')
The WLST method works the same way as the Administration Console. The Administration Console and WLST are both clients accessing the Node Manager, and both invoke start/stop operations on it.
Starting/stopping with the provided shell script
You can use the startManagedWebLogic.sh and stopManagedWebLogic.sh script located at the $DOMAIN_HOME/bin directory:
The server will initiate the startup process and ask for a WebLogic administrator username and password:
Enter username to boot WebLogic server: wlsadminEnter password to boot WebLogic server:
Type wlsadmin as the username and <password> you previously specified at the domain creation as the password.
The WebLogic Managed Server will start.
To stop the PROD_Server01 Managed Server, provide the credentials wlsadmin/<password>:
[wls@prod01]$ ./stopManagedWebLogic.sh PROD_Server01 t3://prod01.domain.local:7001Stopping Weblogic Server...Initializing WebLogic Scripting Tool (WLST) ...Welcome to WebLogic Server Administration Scripting ShellType help() for help on available commandsPlease enter your username :wlsadminPlease enter your password :<password>Connecting to t3://prod01.domain.local:7001 with userid wlsadmin ...Successfully connected to Admin Server 'PROD_AdminServer' that belongs to domain 'PROD_DOMAIN'.Warning: An insecure protocol was used to connect to theserver. To ensure on-the-wire security, the SSL port orAdmin port should be used instead.Shutting down the server PROD_Server01 with force=false while connected to PROD_AdminServer ...Exiting WebLogic Scripting Tool.Done
The boot.properties file must be created the same way it was created before in order to provide the credentials, otherwise WebLogic will not start.
Tip
WebLogic Server will look for the credentials provided in the boot.properties file under $DOMAIN_HOME/servers/<servername>/security/ when starting from the script.
On the other hand, the credentials will be stored automatically in $DOMAIN_HOME/servers/<servername>/data/nodemanager/boot.properties if the startup command is issued to the Node Manager. WebLogic Server will not ask for the username/password.