VER='v1.102.0'
Перенос бинарников Victoria Metrics Cluster из github в локальный Nexus
1. Скачивание бинарников из GitHub
-
Посетите страницу https://github.com/VictoriaMetrics/VictoriaMetrics/releases и задайте в переменной актуальную версию Victoria Metrics:
-
Скачайте следующие пакеты в отдельную директорию:
URI='https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download' PLATFORM='linux-amd64' TMPDIR=$(mktemp -d) && cd $TMPDIR curl -LO ${URI}/${VER}/victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz curl -LO ${URI}/${VER}/victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt curl -LO ${URI}/${VER}/vmutils-${PLATFORM}-${VER}.tar.gz curl -LO ${URI}/${VER}/vmutils-${PLATFORM}-${VER}_checksums.txt
-
Распакуйте скачанные файлы-архивы:
tar xvf victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz tar xvf vmutils-${PLATFORM}-${VER}.tar.gz
-
Проверьте целостность всех полученных файлов:
sha256sum -c \ victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt \ vmutils-${PLATFORM}-${VER}_checksums.txt
Ожидаемый вывод:
victoria-metrics-linux-amd64-v1.102.0-cluster.tar.gz: OK vminsert-prod: OK vmselect-prod: OK vmstorage-prod: OK vmutils-linux-amd64-v1.102.0.tar.gz: OK vmagent-prod: OK vmalert-prod: OK vmalert-tool-prod: OK vmauth-prod: OK vmbackup-prod: OK vmrestore-prod: OK vmctl-prod: OK
2. Загрузка бинарников в локальный репозиторий NXRM
-
Задайте учётные данные используемые для доступа к локальному репо:
set +o history USER_PASS='evgeny:xxxxxxxxxxxxxxxx' set -o history
-
Загрузите файлы-архивы и файлы с контрольными суммами в NXRM:
INTERNAL_REPO="https://nexus.example.org/repository/dud_evolut_raw" REPO_FOLDER="monitoring/victoriametrics" curl -v --user "${USER_PASS}" \ --upload-file victoria-metrics-${PLATFORM}-${VER}-cluster.tar.gz \ ${INTERNAL_REPO}/${REPO_FOLDER}/ curl -v --user "${USER_PASS}" \ --upload-file vmutils-${PLATFORM}-${VER}.tar.gz \ ${INTERNAL_REPO}/${REPO_FOLDER}/ curl -v --user "${USER_PASS}" \ --upload-file victoria-metrics-${PLATFORM}-${VER}-cluster_checksums.txt \ ${INTERNAL_REPO}/${REPO_FOLDER}/ curl -v --user "${USER_PASS}" \ --upload-file vmutils-${PLATFORM}-${VER}_checksums.txt \ ${INTERNAL_REPO}/${REPO_FOLDER}/ curl -v --user "${USER_PASS}" --upload-file "{$FILES}" \ ${INTERNAL_REPO}/${REPO_FOLDER}/
-
Удалите временный каталог со скачанными файлами Victoria Metrics:
rm -rf "${TMPDIR}""