OpenLDAP bakım görevleri

Günlük dosyasının konumu

OpenLDAP günlük dosyaları /opt/apigee/var/log dizininde bulunur. Bu dosyalar, disklerin aşırı disk kullanmaması için düzenli olarak arşivlenir ve kaldırılır boşluk oluşturur. OpenLDAP günlüklerinin saklanması, arşivlenmesi ve kaldırılmasıyla ilgili bilgileri Bölüm'de bulabilirsiniz. http://www.openldap.org/doc/admin24/maintenance.html adresindeki OpenLDAP kılavuzunun 19.2.

Kullanıcı şifresini manuel olarak ayarlayın

Kullanıcılar, Edge kullanıcı arayüzünde yeni bir Edge şifresi isteyebilir. Ardından kullanıcı, şifre ayarlama hakkında daha fazla bilgi edinin. Ancak SMTP sunucunuz devre dışıysa ya da kullanıcı herhangi bir nedenle e-posta alıyorsanız OpenLDAP kullanarak komutlarının ikisine katlanır.

Kullanıcı şifresi belirlemek için:

  1. Kullanıcı bilgilerini indirmek için ldapsearch uygulamasını kullanın:
    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 dosyasında kullanıcının e-posta adresini arayın. Şu biçimde bir blok görürsünüz:
    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. Kullanıcının şifresini kullanıcının kullanıcı kimliğine göre ayarlamak için ldappasswd öğesini kullanın:
    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 yönetici şifresini girmeniz istenir.

Kullanıcı artık newPassWord kullanarak giriş yapabilir.

Manuel olarak OpenLDAP sistem şifresi ayarlayın

Edge şifrelerinin sıfırlanması, şifrenin nasıl değiştirileceğini ve OpenLDAP sistem şifresi ancak mevcut şifreyi bilmeniz gerekir. Bunu kaybettiyseniz şifrenizi sıfırlamak için aşağıdaki prosedürü kullanabilirsiniz.

  1. slappasswd kullanarak yeni bir şifre için SSHA ile şifrelenmiş şifre oluşturun:
    slappasswd -h {SSHA} -s newPassWord

    Bu komut, şu biçimde bir dize döndürür:

    {SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6
    .

  2. /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif uygulamasını açın dosyasını bir düzenleyicide açın:
    vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
  3. Formdaki satırı bulun:
    olcRootPW:: OldPasswordString
    .
  4. OldPasswordString değerini, slappasswd öğesinden döndürülen dizeyle değiştirin. olcRootPw sonrasında 2 iki nokta işareti varsa birini kaldırın ve boşluk olduğundan emin olun iki nokta üst üste işaretinden sonra:
    olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw
  5. OpenLDAP'yi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
    .
  6. Yeni şifrenizin çalışıp çalışmadığını ldapsearch kullanarak kontrol edin:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    OpenLDAP yönetici şifresini girmeniz istenir.

  7. Çoğaltma için kullanılan diğer OpenLDAP sunucularında bu adımları tekrarlayın.
  8. Yeni şifreyi kullanmak için Yönetim Sunucusu'nu güncelleyin:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord
    .

Edge yönetici şifresini manuel olarak ayarlayın

Edge Şifreleri Sıfırlama bölümünde, Edge sistem şifresi ancak mevcut şifreyi bilmeniz gerekir. Edge'i kaybettiyseniz şifrenizi sıfırlamak için aşağıdaki prosedürü kullanabilirsiniz.

  1. Kullanıcı arayüzü düğümünde Edge kullanıcı arayüzünü durdurun:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
    .
  2. Edge sistem yöneticisi şifresini ayarlamak için ldappasswd kullanın:
    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 yönetici şifresini girmeniz istenir.

  3. Edge kullanıcı arayüzünü yeni Edge sistemiyle yüklemek için kullandığınız yapılandırma dosyasını güncelleyin şifre:
    APIGEE_ADMINPW=newPassWord
    .
  4. Edge kullanıcı arayüzünü yapılandırın ve yeniden başlatın:
    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
    .
  5. (Yalnızca kullanıcı arayüzünde TLS etkinse) Edge kullanıcı arayüzünde TLS'yi şu şekilde yeniden etkinleştirin: Yönetim için TLS'yi yapılandırma bölümünde kullanıcı arayüzü.

SLAPD kilit dosyasını sil

OpenLDAP'yi başlatmaya çalışırken slapd.pid kilit dosyasının dosyayı silebilirsiniz.

Dosya, /opt/apigee/apigee-openldap/var/run/slapd.pid konumunda bulunuyor. dosyasını açın ve OpenLDAP'yi yeniden başlatmayı deneyin:

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

OpenLDAP başlamazsa hata ayıklama modunda başlatmayı deneyin ve hataları kontrol edin:

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

Hatalar kaynak, bellek veya CPU kullanımı ile ilgili sorunlara işaret edebilir.

OpenLDAP replikasını değiştirme

Bu bölümde, OpenLDAP replikasının nasıl değiştirileceği açıklanmaktadır.

Aşağıdaki yordamdaki işlemi tekrarlayan OpenLDAP çoğaltıcı düğümünde otomatik olarak OpenLDAP düğümünü açın. Örneğin, düğüm1'den düğüm2'ye çoğaltmayı ayarlıyorsanız Node1'de komutları çalıştırın.

  1. Mevcut durumu kontrol edin:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl
    .

    Şuna benzer bir çıkış alırsınız:

    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 dosyasını oluşturun ve şu komutları dosyaya yapıştırın:
    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

    Aşağıdaki yer tutucular için uygun değeri değiştirdiğinizden emin olun:

    • {NEW_HOST}: Çoğaltmayı planladığınız yeni OpenLDAP ana makinesi.
    • {PORT}: OpenLDAP bağlantı noktası. Varsayılan bağlantı noktası 10389 şeklindedir.
    • {PASSWORD}: OpenLDAP şifresi.
  3. ldapmodify komutunu çalıştırın:
    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. Çoğaltmayı doğrulayın:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl
    .

    Şuna benzer bir çıkış alırsınız:

    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
    .

    Kodu okuyup karşılaştırarak contextCSN değeri kullanır ve bunların eşleştiğinden emin olun.

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

OpenLDAP replikasıyla ilgili sorunları giderme sorunlar

Kurulumunuzda birden fazla OpenLDAP sunucusu kullanılıyorsa çoğaltma ayarlarını kontrol ederek sunucuların düzgün çalıştığından emin olmak.

  1. ldapsearch öğesinin her OpenLDAP sunucusundan veri döndürdüğünden emin olun:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    OpenLDAP yönetici şifresini girmeniz istenir.

  2. /opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif dosyasını inceleyerek çoğaltma yapılandırmasını kontrol edin dosyası olarak kaydedebilirsiniz.
  3. Sistem şifresinin her OpenLDAP sunucusunda aynı olduğundan emin olun.
  4. iptables ve TCP sarmalayıcı ayarlarını kontrol edin.