OpenLDAP রক্ষণাবেক্ষণ সংক্রান্ত টাস্ক

লগ ফাইলের লোকেশন

OpenLDAP লগ ফাইল /opt/apigee/var/log ডিরেক্টরিতে থাকে। এইসব ফাইলকে পর্যায়ক্রমে আর্কাইভ করা ও সরিয়ে দেওয়া হতে পারে যাতে সেগুলি অতিরিক্ত ডিস্ক স্পেস না নেয়। OpenLDAP লগ রক্ষণাবেক্ষণ, আর্কাইভ করা ও সরিয়ে দেওয়া সংক্রান্ত তথ্য OpenLDAP ম্যানুয়ালের http://www.openldap.org/doc/admin24/maintenance.html লিঙ্কে গিয়ে ১৯.২ বিভাগে পাওয়া যাবে।

ম্যানুয়ালি ব্যবহারকারীর পাসওয়ার্ড সেট করা

ব্যবহারকারী Edge UI থেকে নতুন Edge পাসওয়ার্ডের অনুরোধ করতে পারবেন। ব্যবহারকারী তারপরে পাসওয়ার্ড সেট করা সংক্রান্ত তথ্য সহ একটি ইমেল পান। তবে, আপনার SMTP সার্ভার ডাউন থাকলে অথবা ব্যবহারকারী কোনও কারণে ইমেল না পেলে, আপনি OpenLDAP কমান্ড ব্যবহার করে ব্যবহারকারীর পাসওয়ার্ড ম্যানুয়ালি সেট করতে পারবেন।

কোনও ব্যবহারকারীর পাসওয়ার্ড সেট করতে:

  1. ব্যবহারকারীর তথ্য ডাউনলোড করতে ldapsearch ব্যবহার করুন:
    ldapsearch -w ldapAdminPWord -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389 > ldap.txt
  2. ldap.txt ফাইলে ব্যবহারকারীর ইমেল আইডি সার্চ করুন। আপনি এই ধরনের একটি ব্লক দেখতে পাবেন:
    dn: uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com
    mail: foo@bar.com
    userPassword:: e1NTSEF9a01UUDdSd01BYXRuUURXdXN5OWNPRzBEWWlYZFBRTm14MHlNVWc9PQ==
    uid: 29383a67-9279-4aa8-a75b-cfbf901578fc
  3. ব্যবহারকারীর uid-এর উপর ভিত্তি করে ব্যবহারকারীর পাসওয়ার্ড সেট করতে ldappasswd ব্যবহার করুন:
    ldappasswd -h LDAP_IP -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord \
      "uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com"

    আপনাকে OpenLDAP অ্যাডমিন পাসওয়ার্ডের জন্য প্রম্পট করা হবে।

ব্যবহারকারী এখন newPassWord ব্যবহার করে লগ-ইন করতে পারবেন।

OpenLDAP সিস্টেম পাসওয়ার্ড ম্যানুয়ালি সেট করা

Edge পাসওয়ার্ড রিসেট করা নিবন্ধে OpenLDAP সিস্টেম পাসওয়ার্ড কীভাবে পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে, তবে এর জন্য আপনাকে বর্তমান পাসওয়ার্ড জানতে হবে। আপনি সেই পাসওয়ার্ড হারিয়ে ফেললে, এটি রিসেট করার জন্য নিম্নলিখিত পদ্ধতি ব্যবহার করতে পারবেন।

  1. নতুন পাসওয়ার্ডের জন্য SSHA এনক্রিপটেড পাসওয়ার্ড তৈরি করতে slappasswd ব্যবহার করুন:
    slappasswd -h {SSHA} -s newPassWord

    এই কমান্ডটি এই ফর্ম্যাটে একটি স্ট্রিং রিটার্ন করে:

    {SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6
  2. এডিটরে /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif ফাইলটি খুলুন:
    vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
  3. এই ফর্মে লাইনটি খুঁজুন:
    olcRootPW:: OldPasswordString
  4. slappasswd থেকে পাওয়া স্ট্রিং দিয়ে OldPasswordString পরিবর্তন করুন। olcRootPw-এর পরে ২টি কোলন থাকলে, একটি সরিয়ে দিন এবং কোলনের পরে একটি স্পেস আছে কিনা দেখুন:
    olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw
  5. OpenLDAP রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
  6. আপনার নতুন পাসওয়ার্ড কাজ করছে কিনা তা ldapsearch ব্যবহার করে চেক করুন:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    আপনাকে OpenLDAP অ্যাডমিন পাসওয়ার্ডের জন্য প্রম্পট করা হবে।

  7. রেপ্লিকেশনের জন্য ব্যবহার করা হচ্ছে এমন অন্য OpenLDAP সার্ভারে এই ধাপগুলি আবার করুন।
  8. নতুন পাসওয়ার্ড ব্যবহার করতে ম্যানেজমেন্ট সার্ভার আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord

Edge অ্যাডমিন পাসওয়ার্ড ম্যানুয়ালি সেট করা

Edge পাসওয়ার্ড রিসেট করা নিবন্ধে Edge সিস্টেম পাসওয়ার্ড কীভাবে পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে, তবে এর জন্য আপনাকে আগে থেকে থাকা পাসওয়ার্ড জানতে হবে। আপনি Edge সিস্টেম পাসওয়ার্ড হারিয়ে ফেললে, এটি রিসেট করার জন্য নিম্নলিখিত পদ্ধতি ব্যবহার করতে পারবেন।

  1. UI নোডে, Edge UI বন্ধ করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. Edge সিস্টেম অ্যাডমিন পাসওয়ার্ড সেট করতে ldappasswd ব্যবহার করুন:
    ldappasswd -h localhost -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord \
      "uid=admin,ou=users,ou=global,dc=apigee,dc=com"

    আপনাকে OpenLDAP অ্যাডমিন পাসওয়ার্ডের জন্য প্রম্পট করা হবে।

  3. নতুন Edge সিস্টেমের সাথে Edge UI ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি আপডেট করুন পাসওয়ার্ড:
    APIGEE_ADMINPW=newPassWord
  4. Edge UI কনফিগার ও রিস্টার্ট করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
  5. (UI-তে TLS চালু করা থাকলে তবেই) Edge UI-তে TLS আবার চালু করুন, যেমন ম্যানেজমেন্ট UI-এর জন্য TLS কনফিগার করা নিবন্ধে বর্ণনা করা হয়েছে।

SLAPD লক ফাইল মুছে দেওয়া

OpenLDAP চালু করার চেষ্টা করার সময় slapd.pid লক ফাইল আছে বলে কোনও সমস্যা হলে, আপনি ফাইলটি মুছে দিতে পারেন।

ফাইলটি /opt/apigee/apigee-openldap/var/run/slapd.pid-এ রয়েছে। ফাইলটি মুছে দিন এবং OpenLDAP রিস্টার্ট করার চেষ্টা করুন:

/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart

OpenLDAP চালু না হলে, এটি ডিবাগ মোডে চালু করার চেষ্টা করুন এবং কোনও সমস্যা আছে কিনা দেখুন:

slapd -h ldap://:10389/ -u apigee -d 255 -F /opt/apigee/data/apigee-openldap/slapd.d

সমস্যাগুলি রিসোর্স সংক্রান্ত সমস্যা, মেমরি বা CPU ব্যবহার সংক্রান্ত সমস্যার দিকে ইঙ্গিত করতে পারে।

OpenLDAP রেপ্লিকেশন পরিবর্তন করা

এই বিভাগে OpenLDAP রেপ্লিকেশন কীভাবে পরিবর্তন করতে হয় তা ব্যাখ্যা করা হয়েছে।

OpenLDAP রেপ্লিকেটর নোডে নিম্নলিখিত প্রসেসটি সম্পূর্ণ করুন, যা অন্য OpenLDAP নোডে এর ডেটা রেপ্লিকেট করে। যেমন, আপনি যদি node1 থেকে node2-এ রেপ্লিকেশন সেট করেন, node1-এ কমান্ড চালান।

  1. বর্তমান অবস্থা চেক করুন:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

    আউটপুটটি নিম্নলিখিতগুলির মতো হতে হবে:

    olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={PASSWORD} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1
  2. একটি ফাইল repl.lidf তৈরি করুন এবং ফাইলে নিম্নলিখিত কমান্ডগুলি পেস্ট করুন:
    dn: olcDatabase={2}bdb,cn=config
    changetype: modify
    replace: olcSyncRepl
        olcSyncRepl: rid=001
        provider=ldap://{NEW_HOST}:{PORT}/
        binddn="cn=manager,dc=apigee,dc=com"
        bindmethod=simple
        credentials={PASSWORD}
        searchbase="dc=apigee,dc=com"
        attrs="*,+"
        type=refreshAndPersist
        retry="60 1 300 12 7200 +"
        timeout=1

    নিচের প্লেসহোল্ডারের জন্য উপযুক্ত ভ্যালু ব্যবহার করেছেন কিনা তা নিশ্চিত করুন:

    • {NEW_HOST}: নতুন OpenLDAP হোস্ট, যেখানে আপনি রেপ্লিকেট করার পরিকল্পনা করছেন।
    • {PORT}: OpenLDAP পোর্ট। ডিফল্ট পোর্ট হল 10389.
    • {PASSWORD}: OpenLDAP পাসওয়ার্ড।
  3. ldapmodify কমান্ড রান করুন:
    ldapmodify -x -w {PASSWORD} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f repl.ldif
        

    The output should be similar to the following:

    modifying entry "olcDatabase={2}bdb,cn=config"
  4. রেপ্লিকেশন যাচাই করুন:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

    আউটপুটটি নিম্নলিখিতগুলির মতো হতে হবে:

    olcSyncrepl: {0}rid=001 provider=ldap://{NEW_HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={PASSWORD} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1

    আপনি প্রতিটি সার্ভার থেকে contextCSN মান পড়ে এবং তুলনা করে রেপ্লিকেশন সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে পারেন এবং নিশ্চিত করুন যে সেগুলি মিলে যাচ্ছে।

    ldapsearch -w {PASSWORD} -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h localhost -p 10389 contextCSN | grep contextCSN

OpenLDAP রেপ্লিকেশন সংক্রান্ত সমস্যার সমাধান করা সমস্যা

আপনার ইনস্টলেশনে একাধিক OpenLDAP সার্ভার ব্যবহার করা হলে, সেগুলি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে আপনি রেপ্লিকেশন সেটিংস চেক করতে পারেন।

  1. নিশ্চিত করুন যে ldapsearch প্রতিটি OpenLDAP সার্ভার থেকে ডেটা রিটার্ন করে:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    আপনাকে OpenLDAP অ্যাডমিন পাসওয়ার্ডের জন্য প্রম্পট করা হবে।

  2. /opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif ফাইল পরীক্ষা করে রেপ্লিকেশন কনফিগারেশন চেক করুন।
  3. প্রতিটি OpenLDAP সার্ভারে সিস্টেম পাসওয়ার্ড একই আছে কিনা তা ভালোভাবে দেখে নিন।
  4. iptables ও tcp wrapper সেটিংস চেক করুন।