Thursday, December 1, 2016

Oracle WebLogic Server 12c: Configuring and Using Node Manager

http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/10-NodeMgr--4472/nodemgr.htm http://biemond.blogspot.qa/2011/04/easy-wy-to-start-your-weblogic-servers.html Oracle WebLogic Server 12c: Configuring and Using Node Manager Purpose This tutorial shows how to configure and use the Oracle WebLogic Server 12c Java-based Node Manager. Time to Complete Approximately 1 hour Overview In a production environment, WebLogic Server instances are often distributed across multiple domains, machines, and geographic locations. Node Manager is a WebLogic Server utility that enables you to start, shut down, and restart the administration server and managed servers from a remote location. Although Node Manager is not required, it is recommended if your WebLogic Server environment hosts applications with high availability requirements. A Node Manager process is not associated with a specific WebLogic domain, but with a particular machine. You can use the same Node Manager process to control server instances from any WebLogic Server domain, as long as those server instances reside on the same machine as the Node Manager process. This tutorial covers configuring and starting the Java-based Node Manager and using it to control Oracle WebLogic Server 12c (12.1.1) managed servers. Software Requirements The following is a list of software requirements: Oracle WebLogic Server 12c (12.1.1) Prerequisites Before starting this tutorial, you should have completed the Oracle by Example tutorials titled Oracle WebLogic Server 12c: Installing WebLogic Server and Creating a Domain, Oracle WebLogic Server 12c: Configuring Managed Servers, and Oracle WebLogic Server 12c: Creating and Configuring Machines. Inspecting the Current Machine Configuration To check the configuration of the machines created in the earlier tutorial, perform the following steps: 1. If the administration server of the domain is not already running, it must be started. To start it, in a Terminal window, navigate to the domain directory, and enter the command: $ ./startWebLogic.sh Screenshot for Step When prompted for a username and password, enter the credentials of the domain administrator. 2. After the administration server is up and running, access the WebLogic Server administration console. Open a web browser and enter the URL: http://hostname:port/console In this tutorial, that is: http://host01.example.com:8001/console Note: Use the host name of your host. Also, if you used a different port number for the administration server, use that port instead. On the Welcome screen, log in using the username and password entered to start the administration server. Screenshot for Step 3. If any of the managed servers (dizzy1, dizzy2, dizzy3) are running, shut them down. 4. Check the configuration of the machines created in the tutorial titled Oracle WebLogic Server 12c: Creating and Configuring Machines. Under Domain Structure, expand Environment (by clicking the + next to it). Then click Machines. Screenshot for Step 5. In the Machines table, click dizzyMachine1. Screenshot for Step 6. Under Settings for dizzyMachine1, click the Configuration tab and the Node Manager subtab. Screenshot for Step 7. Here you can see the settings for the Node Manager for this machine. It has the Type set to Plain (which means the Java-based Node Manager that does not use SSL), the Listen Address set to host01.example.com , and the Listen Port set to 5556. Screenshot for Step 8. Also check the Node Manager settings for dizzyMachine2. Back under the Domain Structure, under Environment, click Machines. In the Machines table, click dizzyMachine2. Under Settings for dizzyMachine2, click the Configuration tab and the Node Manager subtab. Here you can see the settings for the Node Manager for dizzyMachine2. It has the same settings as the Node Manager for dizzyMachine1, except the Listen Address is set to host02.example.com and the Listen Port is set to 5557. Screenshot for Step Configuring Node Manager To create a new Node Manager home directory on a machine and then configure its settings, perform the following steps: 1. Open a new Terminal on host01, and navigate to the installation directory, . In this tutorial it is: /u01/app/oracle/Middleware. 2. Create a new directory /user_projects/nodemanager/dizzyMachine1. Screenshot for Step 3. Copy the following file to the dizzyMachine1 directory: /wlserver_12.1/server/bin/startNodeManager.sh. Screenshot for Step 4. Edit the file /user_projects/nodemanager/dizzyMachine1/startNodeManager.sh. 5. Set the NODEMGR_HOME variable to the current path. In this tutorial, it is /user_projects/nodemanager/dizzyMachine1. Then save your changes. Screenshot for Step 6. Create a new file /user_projects/nodemanager/dizzyMachine1/nodemanager.properties and edit it. 7. Add the following three lines to the new file: ListenAddress=host01.example.com ListenPort=5556 SecureListener=false Then save your changes. Screenshot for Step 8. Access the second machine, host02. You will set up node manager here as well, this time for dizzyMachine2: Create a new directory /user_projects/nodemanager/dizzyMachine2, and copy the startNodeManager.sh script into this location. Edit the copied script to set the NODEMGR_HOME variable to the current path. In this tutorial, it is /user_projects/nodemanager/dizzyMachine2. Save the file. Create a nodemanager.properties file once again, but this time enter the listen address and port number for dizzyMachine2: ListenAddress=host02.example.com ListenPort=5557 SecureListener=false Save this file. Screenshot for Step Enrolling Computers with a Domain To enroll a computer with a domain, so that the Node Manager on that computer will accept requests from the domain, perform the following steps: 1. Access host01. In a Terminal window navigate to /wlserver_12.1/server/bin. Run the setWLSEnv.sh script to set up the environment needed for WLST as follows: $ source setWLSEnv.sh Screenshot for Step 2. Open WLST in interactive mode by entering the following command in the Terminal window: java weblogic.WLST Screenshot for Step 3. At the WLST prompt, enter the following command to connect to the running administration server: wls:/offline> connect('', '', 't3://:') Replace the sample argument values with those that match your domain environment. In this tutorial, the command is: wls:/offline> connect('weblogic', 'Welcome1', 't3://host01.example.com:8001') Screenshot for Step 4. Run the nmEnroll() command. This command enrolls the computer on which WLST is running with the domain of the administration server to which WLST is connected. What "enrolling" means is the command downloads two files from the administration server to this computer: nm_password.properties and SerializedSystemIni.dat. The Node Manager "secret file," nm_password.properties, contains the encrypted username and password used by the adminstration server to authenticate itself to the Node Manager process. This file is placed in the domain directory under /config/nodemanager/. The file used for encryption and decryption, SerializedSystemIni.dat, is placed in the domain directory under /security/. In addition, the nmEnroll() command creates or updates the nodemanager.domains file found in the Node Manager home directory. It adds the current domain to the list of domains that this Node Manager is allowed to manage. The nmEnroll() command has two arguments: The domain home directory on this computer The Node Manager home directory on this computer In this tutorial, the command is: nmEnroll('/u01/app/oracle/Middleware/user_projects/domains/dizzyworld', '/u01/app/oracle/Middleware/user_projects/nodemanager/dizzyMachine1') Note: Be sure to put the right path to your domain and to your Node Manager when using the command. Screenshot for Step 5. Exit WLST by entering the following command at the prompt: exit() Screenshot for Step 6. Access host02 and repeat these steps to run nmEnroll() for the dizzyMachine2 Node Manager home directory: nmEnroll('/u01/app/oracle/Middleware/user_projects/domains/dizzyworld', '/u01/app/oracle/Middleware/user_projects/nodemanager/dizzyMachine2') Starting Node Manager To start Node Manager, perform the following steps: 1. On host01, navigate to /user_projects/nodemanager/dizzyMachine1 and enter: ./startNodeManager.sh Screenshot for Step Notice that Node Manager starts for dizzyMachine1. Screenshot for Step 2. On host02, navigate to /user_projects/nodemanager/dizzyMachine2 and enter: ./startNodeManager.sh Starting Servers with Node Manager and the Administration Console To start the managed servers from the console, perform the following steps: 1. Access the WebLogic Server administration console again. In the Domain Structure section, expand Environment and click Servers. Screenshot for Step 2. Click the Control tab. Screenshot for Step 3. Select the check boxes for all of the managed servers (dizzy1, dizzy2, and dizzy3). Then click the Start button. Screenshot for Step 4. When prompted for confirmation to start the three servers, click Yes Screenshot for Step Screenshot for Step 5. Click the refresh icon to periodically refresh the Servers table. Screenshot for Step 6. After a few minutes, verify that each server's State is "Running." Screenshot for Step Summary In this tutorial, you learned how to: Configure Node Manager communication settings in a domain Configure and start a Node Manager Enroll a domain with a Node Manager Start servers with Node Manager Resources For documentation on Oracle WebLogic Server 12c, visit the Documentation Library. For more information on configuring machines, see the Create and configure machines section of the Administration Console Online Help. For more information on configuring and using Node Manager, see the Node Manager Administrator's Guide. To learn more about Oracle WebLogic Server, refer to additional OBEs in the OLL website. Credits Author: TJ Palazzolo Contributor: Bill Bell

No comments:

Post a Comment