Я следил за установкой openLDAP из http://www.openldap.org/doc/admin24/quickstart.html и следуйте задачам до №9. Когда я запускаю [su root -c / usr / local / libexec / slapd], он запрашивает пароль, и после того, как я ввожу пароль, нет никаких указаний на то, запущен ли сервер или нет. Когда я запускаю [ldapsearch -x -b '' -s base '(objectclass = *)' namingContexts], я получаю эту ошибку [ldap_sasl_bind (SIMPLE): не могу связаться с сервером LDAP (-1)] Я не могу понять это выясни, в чем проблема. Кто-нибудь может помочь?
Спасибо
попробуйте следующие команды, чтобы проверить, действительно ли запущен slapd:
netstat -ptnl #(provide list of all servers running)
придет что-то вроде ниже:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:1394 0.0.0.0:* LISTEN 24000/slapd
tcp 0 0 139.54.136.132:1395 0.0.0.0:* LISTEN 23927/slapd
ИЛИ
ps -ef |grep slapd
придет что-то вроде ниже:
root 9147 1 0 16:13 ? 00:00:00 slapd -h ldap://172.21.140.73:1389 -f /usr/local/etc/openldap2-4-30/slapd.conf
root 29285 11091 0 17:16 pts/6 00:00:00 grep slapd
Если процесс slapd не указан ни в одной из вышеперечисленных команд, это означает, что slapd не запущен.
В этом случае вы можете попробовать запустить slpad с параметрами отладки:
slapd -d -1
-1 включит всю отладку. Есть и другие варианты, которые можно найти в Google.
Возможно, slapd обнаружит, что ваша конфигурация недействительна, и поэтому не запускается.
Чтобы проверить это, запустите slaptest с теми же параметрами и разрешениями. Это должно выводить сообщения об ошибках, если что-то не так с конфигурацией. Так что-то вроде:
su root -c /usr/local/libexec/slaptest
Когда ты бежишь ps
указан процесс slapd? Что в журналах?