ГУДЗОН: как вручную закодировать LDAP managerPassword?

Никакой продукт базы данных, неважно, как высоко Вы перемещаете цепочку вверх, не позволит Вашим соединениям доли и транзакциям между потоками одновременно. Необходимо будет всегда сериализировать доступ к транзакции/соединению. Вы просите требование ерунды. Один поток собирается фиксировать что другой просто откатываемый? Существует много продуктов, которые поддерживают тысячи и тысячи клиентов, читающих и пишущих базу данных одновременно. Ни один, никогда, не 'совместно использовал' соединения между потоками.

Для достижения высокой масштабируемости, необходимо сделать то же самое, которое все остальные делают:

  • используйте организацию пула подключений для амортизации стоимости квитирования входа в систему
  • свяжите соединение с запросом на продолжительность обслуживания запроса
  • используйте короткие транзакции
  • оптимизируйте путь доступа, чтобы не считывать ненужные данные (устраните все сканирования),
  • используйте надлежащую гранулярность блокировки

Если загрузка читается интенсивная затем, можно рассмотреть имеющую версию модель изоляции, как чтение фиксировавший снимок в SQL Server. Если загрузка является обновлением, интенсивным затем, необходимо следовать за принципами OLTP и использованием короткие, детализированные блокировки, чтобы сделать любое обновление при предотвращении работы над коррелироваными объектами от различных транзакций для сокращения вероятности мертвой блокировки.

1
задан 20 May 2011 в 12:57
3 ответа

Попытайтесь использовать slappasswd. Это должно получить Вас что-то как rootpw {SSHA}vv2y+i6V6esazrIv70xSSnNAJE18bb2u.

http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s1-ldap-quickstart.html

На Debian: apt-get install slapd.

0
ответ дан 3 December 2019 в 18:03

Я нашел, как это сделать. Это просто base64. Но консоль linux base64 добавляет символы заполнения, в то время как в jenkins config.xml хранится без него. Поэтому мне пришлось использовать perl base64:

perl -e 'use MIME :: Base64; print encode_base64 ('пароль'); '

1
ответ дан 3 December 2019 в 18:03

Значение пароля закодировано в кодировке base64. Вы можете закодировать его онлайн: www.base64encode.org и расшифровать здесь: www.base64decode.org .

3
ответ дан 3 December 2019 в 18:03

Теги

Похожие вопросы