Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

Oracle Internet Directory से Oracle Unified Directory में निर्बाध माइग्रेशन

Oracle Internet Directory एक Lightweight Directory Access Protocol (LDAP) सर्वर है जो डेटा स्टोर करने के लिए बाहरी Oracle डेटाबेस का उपयोग करता है और Oracle Applications के लिए सिंगल साइन-ऑन समाधान प्रदान करता है।

• OID बड़े एप्लिकेशन के लिए उच्च प्रदर्शन प्रदान करता है।

• OID सबसे सुरक्षित डायरेक्टरी सेवाएं प्रदान करता है जो डेटा इन ट्रांजिट से स्टोरेज या बैकअप तक प्रत्येक स्तर पर सुरक्षा प्रदान करती है।

• यह स्टोरेज और सिंक्रोनाइज़ेशन सेवाएं प्रदान करता है। Oracle Unified Directory स्टोरेज, प्रॉक्सी, सिंक्रोनाइज़िंग, और वर्चुअलाइज़ेशन क्षमताओं के साथ Oracle की अगली पीढ़ी का ऑल-इन-वन डायरेक्टरी समाधान है। यह LDAP सर्वर बड़े स्केलेबल डिप्लॉयमेंट का समर्थन करने के लिए उच्च प्रदर्शन प्रदान करने के लिए पूरी तरह से JAVA में लिखा गया है।

आप निम्नलिखित को पूरा करने के लिए OUD का उपयोग कर सकते हैं।

• डेटा स्टोर करने के लिए LDAP डायरेक्टरी सर्वर।

• क्लाइंट और डायरेक्टरी सर्वर के बीच इंटरफेस के रूप में प्रॉक्सी सर्वर।

• Oracle Unified Directory और Oracle Directory Server Enterprise Edition के बीच रेप्लिकेशन गेटवे। OID से OUD में माइग्रेट करने के दो दृष्टिकोण हैं:

  1. DIP का उपयोग करके OUD को OID के साथ सिंक्रोनाइज़ करना

  2. Schemasync

1. DIP का उपयोग करके OUD को OID के साथ सिंक्रोनाइज़ करना

प्री स्टेप

माइग्रेशन के साथ आगे बढ़ने के लिए प्री-स्टेप के रूप में एक्सटर्नल चेंज लॉग को सक्षम करने की आवश्यकता है। एक्सटर्नल चेंज लॉग (ECL) डिफ़ॉल्ट रूप से किसी भी सर्वर इंस्टेंस पर उपलब्ध है जिसमें डायरेक्टरी सर्वर और रेप्लिकेशन सर्वर दोनों शामिल हैं। ECL तब सक्षम होता है जब डायरेक्टरी सर्वर को इंस्टॉलेशन के दौरान रेप्लिकेशन टोपोलॉजी के हिस्से के रूप में कॉन्फ़िगर किया जाता है, या आप dereplication कमांड चलाकर रेप्लिकेशन कॉन्फ़िगर कर सकते हैं।

$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j pwd-file -r 8989 -b dc=example,dc=com -X -n

नीचे कमांड चलाकर चेंज लॉग सक्षम है या नहीं, सत्यापित करें।

ldapsearch -h -p -D "cn=" -w -s base -b "" "objectclass=*" namingContexts version: 1 dn: namingContexts: cn=changelog namingContexts:

DIP और OID कॉन्फ़िगर और तैनात हैं

OID पर SSL सक्षम करें:

DIP-OID सिंक्रोनाइज़ेशन केवल SSL मोड के साथ संभव है, आपको OID वॉलेट बनाने की आवश्यकता है ताकि OID को SSL मोड में बाइंड करने की अनुमति मिल सके। एंटरप्राइज मैनेजर का उपयोग करके एक सेल्फ-साइन वॉलेट बनाने की आवश्यकता है और इसे निम्न चरणों का उपयोग करके Oracle Wallet में कॉपी किया जाना चाहिए।

OID सेल्फ साइन सर्टिफिकेट बनाने के चरण:

विश्वसनीय प्रमाणपत्र निर्यात करें और इसे Oracle Wallet Manager में कॉपी करें।

OWM से OID वॉलेट बनाएं और विश्वसनीय प्रमाणपत्र को वॉलेट में कॉपी करें

नीचे कमांड का उपयोग करके OID1 को SSL मोड में बाइंड करें।

ldapbind -h -p -D "cn=" -w -U 2 -W "file:/home/oracle/oid1_client_wallet" -P "" bind successful

DIP कॉन्फ़िगरेशन चरण

OID सेल्फ-साइन सर्टिफिकेट के साथ Keytool का उपयोग करके कीस्टोर बनाएं

keytool -importcert -trustcacerts -file /home/oracle/certificates_base/ oid1_selfsigned_cert.txt -keystore $HOME/dip_keystore

कीस्टोर पासवर्ड दर्ज करें:

नया पासवर्ड पुनः दर्ज करें:

Trust this certificate? [no]: yes

Certificate was added to keystore

DIP Config को कीस्टोर लोकेशन इंगित करने के लिए अपडेट करें

$ORACLE_HOME/bin/manageDIPServerConfig set -attribute keystorelocation -h

-p -D -value $HOME/dip_keystore

user password>

Connection parameters initialized.

Connected successfully.

The attribute keystorelocation is successfully changed to value /home/oracle/dip_keystore.

नीचे कमांड का उपयोग करके DIP को SSL V2 मोड में कॉन्फ़िगर करें।

$ORACLE_HOME/bin/manageDIPServerConfig set -attribute sslmode -h -p

-D -value 2

Connection parameters initialized.

Connected successfully.

The attribute sslmode is successfully changed to a value of 2.

wlst.sh का उपयोग करके Java Key Store अपडेट करें और OID और DIP सेवाओं को पुनः आरंभ करें ताकि यह परिवर्तन प्रभावी हो।

wlst.sh

connect('','','t3://localhost:')

createCred(map="dip",key="jksKey", user="",password="") disconnect()

सिंक्रोनाइज़ेशन प्रोफाइल OUD और OID:

OUD डेटा को पॉप्युलेट करने के लिए OID में Suffix_dn एंट्री बनाने की आवश्यकता है। यह चुनना बहुत महत्वपूर्ण है कि कौन सा सफ़िक्स बनाना है और यह सिंक्रोनाइज़ेशन प्रोफाइल प्रबंधन के दौरान सीधे उपयोग किया जाएगा। निम्न स्क्रीनशॉट में दिखाए अनुसार पैरेंट डायरेक्टरी चुनें।

सिंक्रोनाइज़ेशन प्रोफाइल बनाएं:

Menu > Identity and Access में OID चुनें > OID Administration और निम्न छवि में दिखाए अनुसार Synchronization Profile चुनें।

नीचे 2 सिंक्रोनाइज़ेशन प्रोफाइल के रूप में बनाएं।

OUD > OID: OUDImport OID > OUD: OUDExport

सिंक्रोनाइज़ेशन प्रोफाइल बनाते समय तय करें कि OID को स्रोत या गंतव्य के रूप में उपयोग किया जाना चाहिए।

होस्ट नाम और पोर्ट का उपयोग OID होस्टनाम और पोर्ट नंबर के रूप में करें क्योंकि OID को स्रोत के रूप में उपयोग किया जा रहा है। एक बार उपरोक्त मैपिंग पूरी हो जाने पर, OUDImport /OUDExport निम्न स्क्रीनशॉट में परिलक्षित प्रत्येक पक्ष पर "ou=people, dc=people,dc=com" को मैप करता है।

एक बार मैपिंग सक्षम हो जाने पर, डिफ़ॉल्ट रूप से निम्नलिखित विशेषताएं स्वचालित रूप से मैप हो जाती हैं।

OID से OUD में डेटा बूटस्ट्रैप करना:

DIP को सफ़िक्स DN तक पहुंचने की अनुमति देने के लिए OID ACI जोड़ें, ताकि syncProfileBootstrap किया जा सके।

निम्न कमांड का उपयोग करके OID ACI जोड़ें।

cat aci_oudimport.ldif dn: ou=People,dc=people,dc=com changetype :modify add: orclaci orclaci:access to entry by dn="orclodipagentname=OUDImport,cn=subscriber profile, cn=changelog subscriber,cn=oracle internet directory" (browse,add,delete) orclaci: access to attr=(*) by group="orclodipagentname=OUDImport,cn=subscriber profile,cn=changelog subscriber,cn=oracle internet directory" (read,search,write, selfwrite,compare)

ACI जोड़ने के लिए ldapmodify कमांड चलाएं।

ldapmodify -h -p -D cn= -w -f aci_oudimport.ldif

OID से OUD में डेटा बूटस्ट्रैप करने के लिए निम्न कमांड चलाएं।

syncProfileBootstrap -h -p -D -pf OUDImport

Connection parameters initialized.

Connecting at :, with userid "".

Connected successfully.

बूटस्ट्रैप ऑपरेशन पूरा हुआ, ऑपरेशन परिणाम हैं:

entries read in bootstrap operation: 1907

entries filtered in bootstrap operation: 0

entries ignored in bootstrap operation: 0

entries processed in bootstrap operation: 1906

entries failed in bootstrap operaton: 1

अब आप OUD साइड पर सफ़िक्स डेटा देख पाएंगे।

ou=people,dc=people,dc=com

Schemasync

Schemasync उपयोगिता OID और अन्य थर्ड पार्टी LDAP डायरेक्टरी के बीच स्कीमा विशेषताओं और ऑब्जेक्ट क्लासेस को सिंक्रोनाइज़ करने में सक्षम बनाती है।

Schemasync के लिए सिंटैक्स:

schemasync -srchost hostname -srcport port -srcdn bindDN -srcpwd password -dsthost

hostname -dstport port -dstdn bindDN -dstpwd password [-ldap]

-srchost – स्रोत डायरेक्टरी सर्वर का होस्ट नाम।

-srcport – स्रोत डायरेक्टरी स्रोत LDAP लिसनिंग पोर्ट

-srcdn – स्रोत डायरेक्टरी से बाइंड करने के लिए उपयोग किए जाने वाले उपयोगकर्ता का DN।

-srcpwd – स्रोत डायरेक्टरी से बाइंड करने के लिए उपयोग किए जाने वाले उपयोगकर्ता का पासवर्ड।

-dsthost – गंतव्य डायरेक्टरी सर्वर का होस्ट नाम।

-destport – गंतव्य डायरेक्टरी सर्वर के लिए LDAP लिसनिंग पोर्ट।

-dstdn – गंतव्य डायरेक्टरी सर्वर से बाइंड करने के लिए उपयोग किए जाने वाले उपयोगकर्ता का DN।

-ldap – जब हम LDAP का उपयोग करते हैं, तो स्कीमा परिवर्तन सीधे स्रोत LDAP से लागू होते हैं गंतव्य LDAP तक।

schemasync -srchost srchost.domain.com -srcport 3060 -srcdn "cn=orcladmin" \

-dsthost dsthost.domain.com -dstport 3060 \

-dstdn "uid=superuser,ou=people,dc=people,dc=com" -ldap

उपरोक्त कमांड निष्पादित होने के बाद, गंतव्य डायरेक्टरी सर्वर में DN विवरण सत्यापित करें।

निष्कर्ष:

इस पोस्ट में दिखाए गए तरीके मौजूदा OID स्टोर को OUD में माइग्रेट करने के लिए बड़े एप्लिकेशन का समर्थन करने और सिंगल साइन-ऑन समाधान सक्षम करने के लिए। OUD उपयोगकर्ता प्रमाणीकरण प्रक्रिया में उच्च प्रदर्शन प्रदान करता है क्योंकि LDAP सर्वर डेटा स्टोर करता है। माइग्रेशन चरण किसी भी प्रकार के एप्लिकेशन में लागू करने के लिए बहुत सीधे हैं।

कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।


  1. Oracle APEX खोजें: लो-कोड पावर के साथ विकास को तेज़ करें Oracle APEX खोजें: लो-कोड पावर के साथ विकास को तेज़ करें

    परिचय क्या आपका संगठन अधिक चुस्त हो सकता है, एप्लिकेशन को तेज़, सस्ता, और अधिक कुशलता से विकसित कर सकता है? Oracle® Application Express (APEX) और लो-कोड डेवलपमेंट का उपयोग करने पर विचार करें—ड्रैग-एंड-ड्रॉप तत्वों का उपयोग करने वाली एक विज़ुअल डेवलपमेंट विधि। चित्र स्रोत: https://apex.oracle.com/e

  1. Oracle के डिफर्ड COGS अकाउंटिंग फीचर के साथ लाभ सटीकता को अनुकूलित करें Oracle के डिफर्ड COGS अकाउंटिंग फीचर के साथ लाभ सटीकता को अनुकूलित करें

    परिचय यह पोस्ट Oracle® कॉस्ट मैनेजमेंट रिलीज़ 12.0.0 और बाद में डिफर्ड कॉस्ट ऑफ गुड्स सोल्ड (DCOGS) अकाउंट कार्यक्षमता का परिचय देती है। यह संवर्द्धन सीधे कॉस्ट ऑफ गुड्स सोल्ड (COGS) को राजस्व से मिलाता है, जो पहले संभव नहीं था। परिचय पिछले संस्करणों में, सिस्टम ने इन्वेंट्री से शिप किए गए सामानों

  1. Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें

    यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन असिस्टेंट (DBCA) का उपयोग करने के तरीकों का परिचय देता है, जो Oracle 19c में एक नई सुविधा है, एक रिमोट प्लगेबल डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए बिना स्रोत डेटाबेस का बैकअप लिए। स्रोत से लक्ष्य तक क्लोन करने में न्यूनतम समय लगता है। स्रोत DB