Подготовка инсталлятора
Дистрибутив распространяется либо по приватной ссылке, либо на физическом носителе.
Дистрибутив состоит из следующих частей:
- Архивы файлов:
- Архив с файлами, необходимыми для запуска изолированного Nexus-сервиса.
- Архив с Ansible playbooks и ролями, необходимыми для инсталлятора.
- Документация на Платформу.
Чтобы распаковать архивы на деплой-ноде:
-
Скачайте архивы, необходимые для установки Платформы в домашнюю директорию пользователя
centos—/home/centos/. -
Перейдите на деплой-ноду, переименуйте (или удалите) репозитории по умолчанию:
ls -1 /etc/yum.repos.d/ | xargs -i mv /etc/yum.repos.d/{} /etc/yum.repos.d/{}.bak -
Распакуйте архив
nexus-box-${RELEASE_NAME}.tar:RELEASE_NAME='3.0.7'tar -xf nexus-box-${RELEASE_NAME}.tar \&& cd nexus-box-${RELEASE_NAME}
После распаковки архивов возможна подготовка инсталлятора, см. разделы далее.
Чтобы запустить сервис Docker:
-
Установите Docker (входит в состав дистрибутива):
tar xvf docker-rpms.tar.gzsudo yum install -y ./docker-ce/*.rpm -
Запустите скрипт
run_nexus.sh:sudo ./run_nexus.sh ${RELEASE_NAME}
Чтобы проверить работоспособность Docker, необходимо выполнить следующую команду:
sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb1cc4fc8d9ae sonatype/nexus3:3.40.1 "sh -c ${SONATYPE_DI…" 2 days ago Up 2 days nexus3-box-3.0.7
Чтобы проверить репозитории Nexus:
-
Проверьте работоспособность портов
8081,5553и6663:ss -ltn | grep -E "8081|5553|6663"Пример вывода командыLISTEN 0 50 *:6663 *:*LISTEN 0 50 *:5553 *:*LISTEN 0 50 *:8081 *:* -
Проверьте поднялся и отвечает ли Nexus на запросы. Для этого запросите список его репозиториев:
curl 127.0.0.1:5553/v2/_catalogОжидаемый вывод выполненной команды{"repositories":["backend/auth-service-admin","backend/auth-service-s2s","backend/services-manager-admin","backend/services-manager-public","backend/services-manager-s2s","beats/filebeat","beats/metricbeat","ceph/daemon","corpcloud/cni","corpcloud/consul-k8s","corpcloud/coredns","corpcloud/envsubst","corpcloud/k8s-dns-node-cache","corpcloud/kube-...
Чтобы проверить работоспособность Ansible, выполните следующую команду:
ansible --version
ansible 2.9.13config file = Noneconfigured module search path = [u'/home/centos/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']ansible python module location = /usr/lib/python2.7/site-packages/ansibleexecutable location = /bin/ansiblepython version = 2.7.5 (default, Nov 16 2020, 22:23:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
После успешного запуска сервисов Docker, Nexus и Ansible подготовьте параметры для инсталляции (см. раздел Подготовка параметров для инсталляции).