Portal系統(tǒng)升級(jí)到6.1.0.3之后,無(wú)法搜索任何用戶(hù)或用戶(hù)組,所體現(xiàn)的功能模塊有:WCM授權(quán)、WCM管理、PDM管理,凡使用到People Picker Page的地方,都不行。
目前創(chuàng)新互聯(lián)公司已為超過(guò)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、阿魯科爾沁網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
這是由于Portal 6.1.0.3的升級(jí)程序可能不慎修改了People Picker Portlet的屬性值,導(dǎo)致該P(yáng)ortlet無(wú)法查找到合適的用戶(hù)或用戶(hù)組,我們必須手工去修正這個(gè)問(wèn)題。修正該問(wèn)題的步驟如下。
以WAS超級(jí)管理員(一般是wpsbind)身份登錄WAS管理控制臺(tái)。
單擊“Resource(資源)”→“Resource Environment(資源環(huán)境)”→“Resource Environment Providers(環(huán)境資源提供程序)”,找到“WP PeopleService”條目,如圖1-26所示。
圖1-26 PeopleFinder的屬性缺少導(dǎo)致許多Portal版本出現(xiàn)人員和組織無(wú)法查找的問(wèn)題
單擊“Custom properties(自定義屬性)”,編輯如圖1-27所示的三個(gè)屬性值。
圖1-27 修改資源提供程序里的PeoplePicker屬性
要確保這三個(gè)值與LDAP中的屬性值相對(duì)應(yīng)。例如:
Name Value
pickerPeopleSearchAttribute cn,displayName,sn,uid
pickerGroupSearchAttribute cn,displayName,sn,givenName
configurePeoplePickerSearch true
重啟Portal服務(wù)器,驗(yàn)證是否可以正常工作。
配置Portal 6.1.0.0使用Oracle數(shù)據(jù)庫(kù)并將Portal數(shù)據(jù)從默認(rèn)數(shù)據(jù)庫(kù)遷移到Oracle時(shí)失敗。多種原因都會(huì)導(dǎo)致出現(xiàn)這個(gè)問(wèn)題,但以下提到的三個(gè)問(wèn)題是經(jīng)常發(fā)生的,出現(xiàn)遷移失敗時(shí),請(qǐng)首先確定這個(gè)問(wèn)題。
工程師在配置過(guò)程中,以下三個(gè)問(wèn)題是經(jīng)常發(fā)生的,它們會(huì)導(dǎo)致Oracle數(shù)據(jù)庫(kù)遷移失敗。
(1)Oracle版本號(hào)不是受Portal 6.1支持的正確版本號(hào),尤其是小版本號(hào)。
例如,用戶(hù)安裝的Oracle版本號(hào)是10.2.0.0,但是Portal 6.1支持的版本號(hào)是10.2.0.1,這個(gè)小補(bǔ)丁的差距就會(huì)導(dǎo)致遷移失敗。
(2)WAS對(duì)交易超時(shí)的設(shè)置不恰當(dāng)。
WAS默認(rèn)設(shè)置的交易超時(shí)時(shí)間為130秒,而Portal對(duì)Oracle數(shù)據(jù)傳輸?shù)倪^(guò)程有很多事務(wù)是超過(guò)180秒的,這導(dǎo)致傳輸過(guò)程中由于交易超時(shí)而使得某些線(xiàn)程掛起,將這個(gè)超時(shí)時(shí)間改為300秒以上再執(zhí)行傳輸過(guò)程,就可以避免出現(xiàn)這個(gè)問(wèn)題。
(3)Portal數(shù)據(jù)庫(kù)管理員在Oracle中不具備創(chuàng)建視圖的權(quán)限。
用戶(hù)在創(chuàng)建Oracle數(shù)據(jù)庫(kù)表空間的過(guò)程中,沒(méi)有對(duì)指定的Portal數(shù)據(jù)庫(kù)管理員賦予管理員權(quán)限,導(dǎo)致數(shù)據(jù)傳輸由于權(quán)限不足而失敗。在Oracle中指定該權(quán)限后再次傳輸,可以避免該問(wèn)題的出現(xiàn)。
配置Portal 6.1使用Novell LDAP并作為Portal的用戶(hù)注冊(cè)表和安全認(rèn)證機(jī)制,配置過(guò)程是成功的,但是在Portal管理控制臺(tái)創(chuàng)建出的用戶(hù)、用戶(hù)組無(wú)法搜索出來(lái)。
經(jīng)過(guò)檢查,發(fā)現(xiàn)用戶(hù)在配置過(guò)程中存在以下問(wèn)題。
LDAP用戶(hù)在被Portal搜索時(shí)設(shè)置的過(guò)濾條件太多了,用戶(hù)按照自己的設(shè)置文檔定義了“LDAP entity types”的8個(gè)屬性,這8個(gè)屬性在Portal管理員搜索用戶(hù)時(shí)作為搜索的過(guò)濾條件。事實(shí)上,產(chǎn)品要求只需要兩個(gè)過(guò)濾條件,這兩個(gè)過(guò)濾條件是:
standalone.ldap.et.group.objectClasses=groupOfNames
standalone.ldap.et.personaccount.objectClasses=inetOrgPerson
改正的辦法是刪除已有的8個(gè)屬性,并添加或更新為以上兩個(gè)屬性。修改完這兩個(gè)參數(shù)后,再次搜索用戶(hù)、用戶(hù)組,上述問(wèn)題就解決了。
對(duì)集群執(zhí)行了Portlet安裝、主題與皮膚安裝、參數(shù)配置等之后,發(fā)現(xiàn)再次訪(fǎng)問(wèn)時(shí)沒(méi)有起作用。這通常是由于沒(méi)有執(zhí)行集群同步導(dǎo)致的。做完以上工作后必須執(zhí)行集群同步。執(zhí)行同步有兩種方法:一是強(qiáng)制(手工)同步;二是自動(dòng)同步。
以wpsadmin身份登錄WAS管理控制臺(tái),如圖1-28所示。
圖1-28 登錄管理控制臺(tái)
依次單擊“系統(tǒng)管理”→“節(jié)點(diǎn)”出現(xiàn)現(xiàn)有的節(jié)點(diǎn)列表。選中要同步的兩臺(tái)機(jī)器,然后單擊“同步”按鈕,如圖1-29所示。
圖1-29 選中要同步的兩臺(tái)機(jī)器
系統(tǒng)開(kāi)始同步,如圖1-30所示。
圖1-30 開(kāi)始同步
經(jīng)過(guò)1~2個(gè)小時(shí),系統(tǒng)同步完成。
在圖1-29所示的頁(yè)面上,檢查Portal集群的每個(gè)節(jié)點(diǎn)與dmgr(Deployment Manager)節(jié)點(diǎn)的設(shè)置文件是否匹配,并確??鐔卧渲脭?shù)據(jù)的一致性。具體操作步驟如下。
登錄管理控制臺(tái),單擊“系統(tǒng)管理”→“Node Agent”→“node_agent_name”→“文件同步服務(wù)”。
選擇“配置”選項(xiàng)卡。
服務(wù)器啟動(dòng)時(shí)啟用服務(wù)。
指定服務(wù)器是否嘗試啟動(dòng)文件同步服務(wù)。此設(shè)置不會(huì)導(dǎo)致啟動(dòng)文件同步操作。在默認(rèn)情況下,此設(shè)置已啟用。
數(shù)據(jù)類(lèi)型 | 布爾 |
默認(rèn)值 | true |
指定同步間隔時(shí)間(以分鐘計(jì))。默認(rèn)值為1分鐘。
數(shù)據(jù)類(lèi)型 | 整型 |
單位 | 分鐘 |
默認(rèn)值 | 1 應(yīng)用程序服務(wù)器使用的最小值為 1。如果指定的值為0,則應(yīng)用程序服務(wù)器忽略該值并使用默認(rèn)值 1。 |
設(shè)置自動(dòng)同步。指定是否在指定的時(shí)間間隔后自動(dòng)同步文件。當(dāng)此設(shè)置啟用時(shí),Node Agent 在每次同步時(shí)間間隔中自動(dòng)聯(lián)系Deployment Manager,嘗試同步節(jié)點(diǎn)的配置庫(kù)和Deployment Manager擁有的主庫(kù)。
如果啟用自動(dòng)同步設(shè)置,則 Node Agent 在與Deployment Manager建立聯(lián)系時(shí)嘗試文件同步。Node Agent在嘗試下一次同步之前等待同步時(shí)間間隔。
如果要控制文件發(fā)送到節(jié)點(diǎn)的時(shí)間,則取消選中“自動(dòng)同步時(shí)間”復(fù)選框。
數(shù)據(jù)類(lèi)型 | 布爾 |
默認(rèn)值 | true |
啟動(dòng)同步指定Node Agent 是否在啟動(dòng)應(yīng)用程序服務(wù)器之前嘗試同步節(jié)點(diǎn)配置和主庫(kù)中的最新配置。
默認(rèn)為在啟動(dòng)應(yīng)用程序服務(wù)器之前不同步文件。啟用設(shè)置確保 Node Agent 具有最新配置,但增加了啟動(dòng)應(yīng)用程序服務(wù)器所花費(fèi)的時(shí)間量。
注意:此設(shè)置不影響startServer 命令。startServer命令直接啟動(dòng)服務(wù)器,并且不使用Node Agent。
數(shù)據(jù)類(lèi)型 | 布爾 |
默認(rèn)值 | false |
排除。指定不應(yīng)是配置數(shù)據(jù)同步的一部分文件或模式。此列表中的文件不從主配置庫(kù)中復(fù)制到節(jié)點(diǎn),并且不從節(jié)點(diǎn)上的庫(kù)中刪除。
默認(rèn)為未指定文件。iSeries用戶(hù)的默認(rèn)值是 */plugin-cfg.xml,它從Web服務(wù)器插件配置文件中自動(dòng)同步。
要指定文件,應(yīng)使用完整的名稱(chēng)或者以通配符*(星號(hào))開(kāi)頭或結(jié)尾的名稱(chēng)。例如:
cells/cell name/nodes/node name/file name | 排除此特定文件 |
*/file name | 排除任何上下文中名為file name的文件 |
dirname/* | 排除dirname以及dirname下面的子屬性 |
在每個(gè)條目結(jié)尾處按下“Enter”鍵,每行出現(xiàn)一個(gè)文件名。
因?yàn)檫@些字符串表示邏輯文件位置而不是實(shí)際的文件路徑,所以無(wú)論是什么平臺(tái),只需要正斜杠。
當(dāng)Node Agent重新啟動(dòng)時(shí),對(duì)排除列表所做的更改生效。
數(shù)據(jù)類(lèi)型 | 字符串 |
單位 | 文件名或模式 |