2016-09-20 135 views
1

我有兩個安裝MQ:
a。 E:\ Program Files(x86)上的MQ v7.0.1.14 \ IBM \ WebSphere MQ
b。 MQ v8.0.0.5 at C:\ Program Files(x86)\ IBM \ WebSphereMQ_v8005如何更改MQv8中的默認數據路徑

版本8的數據路徑和日誌路徑指向E:\Program Files (x86)\IBM\WebSphere MQ\Qmgrs[...]\log

有沒有辦法改變數據路徑和日誌路徑到其他目錄?我沒有在C:\Program Files (x86)\IBM\WebSphereMQ_v8005下看到mqs.iniqm.ini

+0

您可以分別爲每個隊列管理器設置日誌和數據路徑(crtmqm -ld -md),不需要使用默認值。 –

回答

4

當您有多個MQ安裝時,隊列管理器數據只有一個根位置。此位置是在您安裝第一個安裝時設置的,並且是mqs.ini文件所在的位置。第二次安裝別無選擇,只能使用第一次安裝中已有的數據路徑。

您可以使用crtmqm命令的-ld-md選項在構建時更改每個隊列管理器的數據路徑。 -ld選項設置日誌路徑,-md選項設置數據路徑。您可以看到反映在mqs.ini文件中的這些命令的效果。

請記住,即使您在每個隊列管理器的基礎上更改數據路徑,mqs.ini文件也有一個全局位置可用於主機上的所有安裝。

另請注意,您配置的數據路徑與隊列管理器關聯,而不是安裝。因此,如果將隊列管理器從V7.0.1.x遷移到V8.0.0.x,則不會將QMgr的數據文件重新定位到其他目錄。

最後一條建議是,可以通過移動文件並適當地更新mqs.ini文件,將QMgr遷移到新位置。 Windows上的訣竅是確保MQ服務帳戶保留文件的所有權,並且從驅動器根目錄的整個路徑獲得授權。 (通常,將BypassTraverseChecking AD權限授予MQ服務帳戶和組,以確保不必在每個級別都需要路徑權限。) 在C:\ Program Files(x86)\ IBM下看不到mqs.ini和qm.ini \ WebSphereMQ_v8005,因爲它們在數據路徑中。

+0

非常感謝Morag。 MQ v7.0安裝目前正在生產中。 我正在嘗試升級到v8005,並且不想打擾現有的安裝。 以爲我會將MQ v8005安裝到不同的目錄中,並創建一個與版本7中名稱相同的QMGR並保持配置就緒。因此,在上線日期中,停機時間將非常短,我只需啓動MQ v8 qmgr即可。但根據你的建議,這是行不通的。 – Ribs

+0

如果我將MQ版本7的實例升級到8,偶爾出現問題,退出升級會有多容易?是否有退出升級的選項? 我希望它會是: a。停止MQv7.0.1.14上的所有QMGR b。將安裝升級到v8005 c。開始QMGRs,它會在8005年。 d。如果有問題,是否有辦法回到上一級,v7.0.1.14 e。我每天在QMGR上備份組件和setmqauth配置。 謝謝 – Ribs

+0

現在您已經同時安裝了兩個,您可以一次升級每個隊列管理器,只需使用setmqm命令,然後使用新安裝的strmqm即可。儘管如此,如果你想在舊版本上恢復它,請記住備份你的隊列管理器。並排安裝意味着您不必一次完成所有工作。您還可以創建另一個隊列管理器(使用不同的名稱),並在升級其他隊列管理器之前先進行測試,或者可以將應用程序切換到該隊列管理器。 –