Lokalizacja pliku dziennika
Pliki dziennika OpenLDAP znajdują się w katalogu /opt/apigee/var/log. Te pliki można okresowo archiwizować i usuwać, aby nie zajmowały zbyt dużo miejsca na dysku. Informacje o utrzymywaniu, archiwizowaniu i usuwaniu dzienników OpenLDAP znajdziesz w sekcji 19.2 instrukcji OpenLDAP na stronie http://www.openldap.org/doc/admin24/maintenance.html.
Ręczne ustawianie hasła użytkownika
Użytkownicy mogą poprosić o nowe hasło do Edge w interfejsie Edge. Użytkownik otrzyma e-maila z informacjami o ustawianiu hasła. Jeśli jednak serwer SMTP nie działa lub użytkownik z jakiegoś powodu nie może odebrać e-maila, możesz ręcznie ustawić hasło użytkownika za pomocą poleceń OpenLDAP.
Aby ustawić hasło użytkownika:
- Użyj
ldapsearch, aby pobrać informacje o użytkownikach:ldapsearch -w ldapAdminPWord -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389 > ldap.txt
- Wyszukaj adres e-mail użytkownika w pliku ldap.txt. Powinien pojawić się blok w formie:
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
- Użyj
ldappasswd, aby ustawić hasło użytkownika na podstawie jego identyfikatora: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"
Pojawi się prośba o podanie hasła administratora OpenLDAP.
Użytkownik może teraz zalogować się za pomocą hasła newPassWord.
Ręczne ustawianie hasła systemowego OpenLDAP
W artykule Resetowanie haseł Edge opisano, jak zmienić hasło systemowe OpenLDAP, ale wymaga to znajomości dotychczasowego hasła. Jeśli nie pamiętasz hasła, możesz je zresetować, wykonując te czynności.
- Użyj
slappasswd, aby utworzyć zaszyfrowane hasło SSHA dla nowego hasła:slappasswd -h {SSHA} -s newPassWordTo polecenie zwraca ciąg znaków w formacie:
{SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6 - Otwórz plik
/opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldifw edytorze:vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif - Znajdź w formularzu ten wiersz:
olcRootPW:: OldPasswordString
- Zastąp OldPasswordString ciągiem znaków zwróconym przez
slappasswd. Jeśli poolcRootPwwystępują 2 dwukropki, usuń jeden z nich i upewnij się, że po dwukropku jest spacja:olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw - Uruchom ponownie OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
- Sprawdź, czy nowe hasło działa, używając
ldapsearch:ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389
Pojawi się prośba o podanie hasła administratora OpenLDAP.
- Powtórz te czynności na wszystkich innych serwerach OpenLDAP używanych do replikacji.
- Zaktualizuj serwer zarządzania, aby używał nowego hasła:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord
Ręczne ustawianie hasła administratora Edge
Resetowanie haseł Edge opisuje, jak zmienić hasło systemowe Edge, ale wymaga znajomości dotychczasowego hasła. Jeśli utracisz hasło systemowe Edge, możesz je zresetować, wykonując poniższe czynności.
- W węźle interfejsu zatrzymaj interfejs Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- Użyj
ldappasswd, aby ustawić hasło administratora systemu Edge: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"
Pojawi się prośba o podanie hasła administratora OpenLDAP.
- Zaktualizuj plik konfiguracyjny użyty do zainstalowania interfejsu Edge, podając nowe hasło systemowe Edge:
APIGEE_ADMINPW=newPassWord
- Skonfiguruj i uruchom ponownie interfejs Edge:
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- thought (Tylko jeśli protokół TLS jest włączony w interfejsie użytkownika) Ponownie włącz protokół TLS w interfejsie Edge zgodnie z opisem w artykule Konfigurowanie protokołu TLS dla interfejsu zarządzania.
Usuwanie pliku blokady SLAPD
Jeśli podczas próby uruchomienia OpenLDAP pojawi się błąd informujący, że plik blokady slapd.pid istnieje, możesz go usunąć.
Plik znajduje się w folderze /opt/apigee/apigee-openldap/var/run/slapd.pid. Usuń plik i spróbuj ponownie uruchomić OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
Jeśli OpenLDAP nie uruchomi się, spróbuj uruchomić go w trybie debugowania i sprawdź, czy nie ma błędów:
slapd -h ldap://:10389/ -u apigee -d 255 -F /opt/apigee/data/apigee-openldap/slapd.d
Błędy mogą wskazywać na problemy z zasobami, pamięcią lub wykorzystaniem procesora.
Modyfikowanie replikacji OpenLDAP
W tej sekcji dowiesz się, jak zmodyfikować replikację OpenLDAP.
Wykonaj czynności opisane w poniższej procedurze w węźle replikatora OpenLDAP, który replikuje dane do innego węzła OpenLDAP. Jeśli na przykład konfigurujesz replikację z węzła 1 do węzła 2, uruchom polecenia w węźle 1.
- Sprawdź obecny stan:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncreplDane wyjściowe powinny być podobne do tych:
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 - Utwórz plik
repl.lidfi wklej do niego te polecenia: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=1Zastąp odpowiednie wartości w tych obiektach zastępczych:
{NEW_HOST}: nowy host OpenLDAP, na który planujesz replikację.{PORT}: port OpenLDAP. Domyślny port to10389.{PASSWORD}: hasło OpenLDAP.
- Uruchom polecenie
ldapmodify:ldapmodify -x -w {PASSWORD} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f repl.ldifThe output should be similar to the following:
modifying entry "olcDatabase={2}bdb,cn=config" - Sprawdź replikację:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncreplDane wyjściowe powinny być podobne do tych:
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=1Możesz sprawdzić, czy replikacja działa prawidłowo, odczytując i porównując wartość
contextCSNz każdego serwera i upewniając się, że są one zgodne.ldapsearch -w {PASSWORD} -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h localhost -p 10389 contextCSN | grep contextCSN
Rozwiązywanie problemów z replikacją OpenLDAP
Jeśli Twoja instalacja korzysta z wielu serwerów OpenLDAP, możesz sprawdzić ustawienia replikacji, aby upewnić się, że serwery działają prawidłowo.
- Sprawdź, czy polecenie
ldapsearchzwraca dane z każdego serwera OpenLDAP:ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389
Pojawi się prośba o podanie hasła administratora OpenLDAP.
- Sprawdź konfigurację replikacji, analizując plik
/opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif. - Upewnij się, że hasło systemowe jest takie samo na każdym serwerze OpenLDAP.
- Sprawdź ustawienia iptables i tcp wrapper.