Проект ZooKeeper публикует релизы в виде тарболов. Для пакетов ZooKeeper, специфичных для вашей ОС (таких как rpm и deb), рассмотрите возможность использования Apache Bigtop:
-Pfull-build
). Cyrus SASL является необязательным, но рекомендуется для максимально функционального клиента.На машине RHEL:
yum install cppunit
yum install python-setuptools
yum install openssl openssl-devel
yum install cyrus-sasl-md5 cyrus-sasl-gssapi cyrus-sasl-devel
В Ubuntu (в случае версии 16.4+):
apt-get install libcppunit-dev
apt-get install python-setuptools python2.7-dev
apt-get install openssl libssl-dev
apt-get install libsasl2-modules-gssapi-mit libsasl2-modules libsasl2-dev
Команды для очистки всего и сборки пакета tarball без выполнения тестов: mvn clean install -DskipTests
Структура расположения файлов в файле tarball zookeeper-assembly/target/apache-zookeeper-<version>-bin.tar.gz
:
/bin
— пользовательские исполняемые файлы;/conf
— файлы конфигурации;/lib
— JAR-файлы ZooKeeper и все необходимые зависимости библиотек Java;/docs
— документы.Помимо бинарного архива, вы можете найти весь исходный проект, упакованный в:
zookeeper-assembly/target/apache-zookeeper-<version>.tar.gz
Чтобы также собрать клиент C, необходимо активировать профиль full-build
:
mvn clean -Pfull-build
mvn install -Pfull-build -DskipTests
Необязательные параметры, которые можно рассмотреть при использовании maven:
-Pfull-build
— активирует профиль полной сборки, вызывая сборку клиента C;-DskipTests
— этот параметр пропустит выполнение юнит-тестов Java и C++ во время сборки;-Pc-test-coverage
— активирует расчёт тестового покрытия во время выполнения тестов клиента C;-Dc-client-openssl
— укажите поддержку SSL и расположение библиотеки openssl. Значение по умолчанию: yes
, что приводит к автоматическому обнаружению библиотеки openssl. Если библиотека openssl не будет обнаружена, то будет показано предупреждение и клиент C будет скомпилирован без поддержки SSL. Используйте -Dc-client-openssl=no
, чтобы явно отключить функцию SSL в клиенте C. Или используйте -Dc-client-openssl=/path/to/openssl/
, если хотите использовать нестандартное / конкретное расположение библиотеки openssl;-Dc-client-sasl
— укажите поддержку SASL и расположение библиотеки Cyrus SASL 1.x. Работает аналогично флагу c-client-openssl
выше (yes
, no
или путь).Обратите внимание: если вы не предоставите параметр -Pfull-build
, то клиент C не будет собран, тесты клиента C не будут выполнены, а предыдущие сборки клиента C не будут очищены (например, просто используя mvn clean
).
Собранный клиент C можно найти здесь:
zookeeper-client/zookeeper-client-c/target/c/bin
— пользовательский исполняемый файл;zookeeper-client/zookeeper-client-c/target/c/lib
— собственные библиотеки;zookeeper-client/zookeeper-client-c/target/c/include/zookeeper
— заголовки собственных библиотек.Те же папки архивируются в файл zookeeper-assembly/target/apache-zookeeper-<версия>-lib.tar.gz
, предполагая, что вы активировали профиль maven full-build
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )