標籤:weblogic nodemanager
在生產環境中,WebLogic伺服器執行個體經常會跨多個管理域(domains)、物理主機(machines)或地區(geographic locations)分開部署。Node Manager是遠程啟動、停止或重啟管理伺服器和受管伺服器的工具。儘管它不是必須的,但如果你的WebLogic伺服器中的應用有高可用性的需求,還是推薦使用它。
Node Manager進程並不與特定的Weblogic管理域關聯,只與特定的物理主機關聯。可用同一個Node Manager進程式控制制多個Weblogic管理域上的伺服器執行個體,只要這些伺服器執行個體與Node Manager進程在同一個物理主機上。
此導學包含了配置與啟動基於java的Node Manager,並使用它控制Oracle WebLogic Server 12c (12.1.1)受管伺服器。
在開始此導學前,你應該完成了:
Oracle WebLogic Server 12c: Installing WebLogic Server and Creating a Domain,
Oracle WebLogic Server 12c: Configuring Managed Servers,
Oracle WebLogic Server 12c: Creating and Configuring Machines.
查看當前物理主機的配置
通過如下步驟檢查物理主機的配置:
1. |
如果管理域中的管理伺服器沒有啟動,必須先啟動它。通過終端視窗進入到管理域目錄,輸入如下命令:
$ ./startWebLogic.sh
當提示使用者名稱與密碼時,請輸入管理域的管理員憑證。
|
2. |
管理伺服器啟動後,進入WebLogic Server管理主控台。開啟瀏覽器輸入如下地址:
http://hostname:port/console 此導學中地址為: http://host01.example.com:8001/console 注意:使用你主機的主機名稱。另外,如果你使用了一個不同的管理伺服器連接埠,請使用這個連接埠。 在歡迎介面,使用管理伺服器的使用者名稱和密碼登入。
|
3. |
如果有受管伺服器(dizzy1, dizzy2, dizzy3)在運行,請關閉它們。 |
4. |
檢查在導學Oracle WebLogic Server 12c: Creating and Configuring Machines中建立的物理主機的配置。
在Domain Structure中,展開Environment (通過點擊旁邊的 + )。點擊Machines
|
5. |
在Machines中點擊dizzyMachine1.
|
6. |
在配置dizzyMachine1中,點擊Configuration標籤和Node Manager子標籤。
|
7. |
此時可以看到這個物理主機對應的Node Manager的配置。Type 設定成Plain(表示基於java的Node Manager未使用SSL),Listen Address設定成host01.example.com ,Listen Port設定成5556。
|
8. |
檢查dizzyMachine2對應的Node Manager的配置。在Domain Structure下的Environment點擊Machines。 在Machines表格中點擊dizzyMachine2。 在配置dizzyMachine2中,點擊Configuration標籤和Node Manager子標籤。 此時可以看到這個物理主機對應的Node Manager的配置。它與dizzyMachine2對應的Node Manager的配置相同,除了Listen Address設定成host02.example.com ,Listen Port設定成5557。
|
配置Node Manager
為了在物理主機上建立新的Node Manager目錄並配置它,執行如下步驟:
1. |
在host01上開啟一個新終端,並進入安裝目錄<MIDDLEWARE_HOME>。在此導學中為/u01/app/oracle/Middleware。 |
2. |
建立新目錄<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine1。
|
3. |
複製如下檔案到dizzyMachine1目錄:<MIDDLEWARE_HOME>/wlserver_12.1/server/bin/startNodeManager.sh
|
4. |
編輯檔案<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine1/startNodeManager.sh. |
5. |
將NODEMGR_HOME變數設為當前路徑。在此導學中為<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine1。然後儲存。
|
6. |
建立新檔案<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine1/nodemanager.properties並編輯它。 |
7. |
將如下三行添加到新檔案中:
- ListenAddress=host01.example.com
- ListenPort=5556
- SecureListener=false
然後儲存。
|
8. |
訪問第二個物理主機host02。 設定dizzyMachine2上的node manager: 建立新目錄<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine2,將startNodeManager.sh複製到這個目錄中。 在此指令碼中將NODEMGR_HOME設為當前路徑。在此導學中為<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine2。儲存此檔案。 再次建立nodemanager.properties檔案,為dizzyMachine2輸入如下listen address和port number:
- ListenAddress=host02.example.com
- ListenPort=5557
- SecureListener=false
儲存此檔案。
|
向管理域中登記電腦
向管理域中登記電腦後,此電腦上的Node Manager就可以接受從管理域發來的請求,執行步驟如下:
1. |
訪問host01。開啟終端視窗進入<MIDDLEWARE_HOME>/wlserver_12.1/server/bin。運行指令碼setWLSEnv.sh設定WLST需要的環境:
$ source setWLSEnv.sh
|
2. |
通過在終端視窗中輸入如下命令以互動模式開啟WLST:(譯者註:也可以執行wlst.sh進入)
java weblogic.WLST
|
3. |
在WLST提示框中輸入如下命令串連到運行中的管理伺服器:
wls:/offline> connect(‘<USERNAME>‘, ‘<PASSWORD>‘, ‘t3://<ADMIN_HOST>:<ADMIN_PORT>‘) 使用與你環境匹配的參數替代範例變數,如下:
wls:/offline> connect(‘weblogic‘, ‘Welcome1‘, ‘t3://host01.example.com:8001‘)
|
4. |
運行nmEnroll()命令。此命令將運行WLST的電腦登記到WLST串連到的管理伺服器所在的管理域。所謂“登記”就是從管理伺服器下載兩個檔案到本電腦:nm_password.properties和SerializedSystemIni.dat。
Node Manager的“加密檔案”nm_password.properties包含加密過的使用者名稱和密碼,管理伺服器用它向Node Manager進程認證自己。此檔案在管理域目錄/config/nodemanager/中。
用來加密和解密的檔案SerializedSystemIni.dat放在管理域目錄/security/中。
另外,nmEnroll()命令建立或更新Node Manager主目錄中的nodemanager.domains檔案。它將當前管理域添加到Node Manager允許管理的管理域列表中。 nmEnroll()命令包含兩個參數:
- 此電腦上的管理域主目錄
- 此電腦上的Node Manager主目錄
此導學中命令應為:
nmEnroll(‘/u01/app/oracle/Middleware/user_projects/domains/dizzyworld‘, ‘/u01/app/oracle/Middleware/user_projects/nodemanager/dizzyMachine1‘) 注意:管理域路徑和Node Manager路徑要設定正確。
|
5. |
在提示視窗中輸入如下命令退出WLST: exit()
|
6. |
訪問host02,在dizzyMachine2對應的Node Manager主目錄中運行nmEnroll()重複以上步驟:
nmEnroll(‘/u01/app/oracle/Middleware/user_projects/domains/dizzyworld‘, ‘/u01/app/oracle/Middleware/user_projects/nodemanager/dizzyMachine2‘) |
啟動Node Manager
執行如下步驟啟動Node Manager:
1. |
在host01中進入<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine1並輸入: ./startNodeManager.sh
注意dizzyMachine1對應的Node Manager啟動了。
|
2. |
在host02中進入<MIDDLEWARE_HOME>/user_projects/nodemanager/dizzyMachine2並輸入: ./startNodeManager.sh |
使用Node Manager和管理主控台啟動受管伺服器
執行如下步驟從管理主控台啟動受管伺服器:
1. |
再次訪問WebLogic Server管理主控台。在Domain Structure中展開Environment並點擊Servers:
|
2. |
點擊Control標籤。
|
3. |
選擇所有受管伺服器的勾選框((dizzy1、dizzy2、dizzy3)並點擊Start。
|
4. |
當提示是否確認啟動這三個伺服器時,點擊Yes
|
5. |
點擊重新整理表徵圖能周期性的重新整理伺服器表。
|
6. |
幾分鐘後,驗證每個伺服器的狀態都為“Running”。
|
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
譯者註:
關於如何配置WebLogic的Node Manager,Oracle WebLogic Library中寫的不是很詳細,網上一直也沒有找到一篇非常完整的文檔。今天偶然找到一篇講12c的,覺得不錯,翻譯了一下供大家參考學習。
原文地址
http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/10-NodeMgr--4472/nodemgr.htm
Oracle WebLogic Server 12c: Node Manager配置與使用