Weblogic Machine OR Domain enrollment with nmEnroll()
Weblogic Enroll Domain
Weblogic Enroll Node Manager
There are lots of WLST command though I feel it's very important and saw lot's of engineers struggling with this So, though to publish a separate post for this.
nmEnroll()
NmEnroll is used to enroll a machine or you can say to enroll a domain with the node manager because if you have multiple domains ( of different installer ) running on a host then you can handle all with a single node manager but you have have to enroll each domain with the same node manager.
This is applicable if you have domains from different oracle_home or you can say from different installer on same host ( means you have more than one installation of weblogic on same host with each installer having its different host ).
If you are creating multiple domains from single installer then no need to enroll because it will enroll automatically.
So to enroll a machine or domain with a particular node
manager, follow below steps
1. Start Admin server of domain which you want to enroll with node manager
2. Go to wlst prompt ( go to your_domain, run setDomainEnv and then "java weblogic.WLST")
3. Connect with admin server
connect("user","password","host:admin_port")
4. Run nmEnroll command
nmEnroll('C:/Oracle/Middleware/wlserver_12.1/common/nodemanager')
Where "C:/Oracle/Middleware/wlserver_12.1/common/nodemanager" is the node manager
home of node manager with which you want to enroll your domain
5. Update nodemanager.domains under node manager home and add your domain path in
same format as earlier domains path there, like below i have added domain in red
JJTU_Domain1=C\:\\Oracle\\Middleware2\\user_projects\\domains\\JJTU_Domain1
base_domain=C\:\\Oracle\\Middleware2\\user_projects\\domains\\base_domain
6. Update node manager password ( username also if not correct there ) from admin console
( login to admin console > click on your domain name on left hand side > click on security tab
on right hand side > click on Advance link > update node manager password ( username
also if not correct there )
Now you can able to connect with node manager
wls:/base_domain/serverConfig> nmConnect("weblogic","weblogic123","localhost","40046","base_domain","C:/Oracle/Middleware2/user_projects/domains/base_domain","plain")
Connecting to Node Manager ...
Successfully Connected to Node Manager.
Note 1 -
If you are getting below error during connect with node manager, then it means you haven't changed username,password for nodemanager from admin console ( above step 6 )
WLSTException: Error occured while performing nmConnect : Cannot connect to Node Manager. : Access to domain 'base_domain' for user 'weblogic' denied
Note 2 -
If you are getting below error during connect of node manager then it mean you haven't followed above defined steps OR haven't added your domain on nodemanager.domains
WLSTException: Error occured while performing nmConnect : Cannot connect to Node Manager. : Configuration error while reading domain directory
Weblogic Enroll Domain
Weblogic Enroll Node Manager
There are lots of WLST command though I feel it's very important and saw lot's of engineers struggling with this So, though to publish a separate post for this.
nmEnroll()
NmEnroll is used to enroll a machine or you can say to enroll a domain with the node manager because if you have multiple domains ( of different installer ) running on a host then you can handle all with a single node manager but you have have to enroll each domain with the same node manager.
This is applicable if you have domains from different oracle_home or you can say from different installer on same host ( means you have more than one installation of weblogic on same host with each installer having its different host ).
If you are creating multiple domains from single installer then no need to enroll because it will enroll automatically.
So to enroll a machine or domain with a particular node
manager, follow below steps
1. Start Admin server of domain which you want to enroll with node manager
2. Go to wlst prompt ( go to your_domain, run setDomainEnv and then "java weblogic.WLST")
3. Connect with admin server
connect("user","password","host:admin_port")
4. Run nmEnroll command
nmEnroll('C:/Oracle/Middleware/wlserver_12.1/common/nodemanager')
Where "C:/Oracle/Middleware/wlserver_12.1/common/nodemanager" is the node manager
home of node manager with which you want to enroll your domain
5. Update nodemanager.domains under node manager home and add your domain path in
same format as earlier domains path there, like below i have added domain in red
JJTU_Domain1=C\:\\Oracle\\Middleware2\\user_projects\\domains\\JJTU_Domain1
base_domain=C\:\\Oracle\\Middleware2\\user_projects\\domains\\base_domain
6. Update node manager password ( username also if not correct there ) from admin console
( login to admin console > click on your domain name on left hand side > click on security tab
on right hand side > click on Advance link > update node manager password ( username
also if not correct there )
Now you can able to connect with node manager
wls:/base_domain/serverConfig> nmConnect("weblogic","weblogic123","localhost","40046","base_domain","C:/Oracle/Middleware2/user_projects/domains/base_domain","plain")
Connecting to Node Manager ...
Successfully Connected to Node Manager.
Note 1 -
If you are getting below error during connect with node manager, then it means you haven't changed username,password for nodemanager from admin console ( above step 6 )
WLSTException: Error occured while performing nmConnect : Cannot connect to Node Manager. : Access to domain 'base_domain' for user 'weblogic' denied
Note 2 -
If you are getting below error during connect of node manager then it mean you haven't followed above defined steps OR haven't added your domain on nodemanager.domains
WLSTException: Error occured while performing nmConnect : Cannot connect to Node Manager. : Configuration error while reading domain directory
No comments:
Post a Comment