Oracle WebLogic Server 12c: Node Manager配置與使用

來源:互聯網
上載者:User

標籤: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配置與使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.