Установка MySQL в Red Hat Linux на удаленном сервере без Интернета с использованием предварительно загруженных пакетов RPM

Я пытаюсь установить MySQL на удаленный сервер Red Hat Linux без Интернета .

Проблема: Невозможно использовать Интернет на сервере (поэтому нельзя использовать 'yum install .. ')

Найдено решение: Для предварительной загрузки пакетов RMP, необходимых для установки MySQL, и использования команды RPM для их установки соответственно. (поэтому я загрузил Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-бит), RPM Bundle (mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar) )

Но при установке этих RPM с использованием

rpm -Uvh mysql-community-server-5.7.20-1.el7.x86_64.rpm

я получаю эту следующую ошибку -

error: Failed dependencies:
        mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-community-server-5.7.20-1.el7.x86_64
        mysql-community-common(x86-64) = 5.7.20-1.el7 is needed by mysql-community-server-5.7.20-1.el7.x86_64
        mariadb-server is needed by (installed) akonadi-mysql-1.9.2-4.el7.x86_64

Может ли кто-нибудь помочь мне с установкой этих RPM с их зависимостями с ограничением no интернет на сервере? Спасибо. но я запутался, если я могу получить доступ к этим вложенным виртуальным машинам глобально. Я пытался погуглить, но не смог ...

Я пытаюсь использовать вложенную виртуализацию в Google Cloud Platform для размещения нескольких веб-приложений. но я запутался, если я могу получить доступ к этим вложенным виртуальным машинам глобально. Я пытался погуглить, но не нашел хорошего ответа. Спасибо.

1
задан 21 December 2017 в 14:00
1 ответ

Маршрутизация пакетов напрямую во вложенные виртуальные машины не является стандартной функцией GCE. И если вы попытались создать его, используя существующие функции «инновационными» способами, вы, вероятно, превысите квоту IP-адресов, пытаясь выделить отдельный внешний IP-адрес для каждой вложенной виртуальной машины.

Другой подход

Вместо пытаясь направить пакеты непосредственно на ваши вложенные виртуальные машины, я рекомендую вам использовать другой подход.

На промежуточной виртуальной машине, которой можно напрямую назначить внешний IP-адрес, вы можете запустить обратный прокси-сервер для поддержки HTTP и HTTPS. Этот обратный прокси-сервер будет использовать имя хоста, отправленное клиентом, для маршрутизации запроса на правильную вложенную виртуальную машину.

Если вложенным виртуальным машинам требуется установить исходящие соединения, вы можете настроить промежуточную виртуальную машину для выполнения NAT для подключений от вложенных виртуальных машин.

Несколько слов о надежности

Если вы пытаетесь создать высоконадежный сервис, вы должны ожидать, что отдельные промежуточные виртуальные машины будут время от времени недоступны. Таким образом, вам следует задействовать более одной такой промежуточной виртуальной машины для избыточности и балансировки нагрузки трафика между этими промежуточными виртуальными машинами, используя балансировку нагрузки HTTP или балансировку сетевой нагрузки, предоставляемую GCE.

Помните, что проверки работоспособности выполняются загрузкой GCE. балансировка не будет знать о вложенных виртуальных машинах и, таким образом, будет считать каждую промежуточную виртуальную машину исправной или неисправной, даже если одна из вложенных виртуальных машин неисправна, а остальные - неисправны.

Это означает, что ваш прокси-сервер может получить небольшое количество запросы, предназначенные для вложенной виртуальной машины, которая в настоящее время находится в неработоспособном состоянии, и вам необходимо реализовать собственные проверки работоспособности, чтобы вы могли направлять такие запросы на другую промежуточную виртуальную машину.

2
ответ дан 3 December 2019 в 20:17

Теги

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