Перейти к основному содержимому
Подключиться к кластеру MySQL semi-sync
Последнее изменение:

Подключиться к кластеру MySQL semi-sync

К кластеру облачных баз данных MySQL semi-sync можно подключиться по DNS-адресу, приватному IP-адресу и публичному IP-адресу.

Мы рекомендуем подключаться по DNS-адресу, потому что DNS-адреса соответствуют ролям нод и ведут на актуальные IP-адреса мастера и реплик. IP-адреса соответствуют конкретным нодам. В случае недоступности мастера одна из реплик возьмет на себя его роль, IP-адрес мастера изменится, и подключение по IP перестанет работать.

Если кластер подключен к приватной подсети и вы хотите работать с ним через DNS, подключите подсеть кластера к облачному роутеру⁠ с доступом к внешней сети. Используйте инструкцию Настроить доступ в интернет через облачный роутер⁠.

Если кластер подключен к приватной сети и вам нужно настроить доступ к ноде из интернета, подключите публичный IP-адрес.

Порты

Для подключения к кластеру используйте порт 3306.

Способы подключения

  • через терминальный клиент mysql;
  • через графические инструменты для управления базами данных: phpMyAdmin, MySQL Workbench, Sequel Pro и другие;
  • из программного кода с SSL и без SSL.

Для всех способов доступно подключение с SSL-сертификатом.

Посмотреть адрес для подключения

  1. В панели управления перейдите в раздел Облачная платформаБазы данных.
  2. Откройте страницу кластера баз данных → вкладка Подключение.
  3. В блоке Адреса для подключения посмотрите адрес.

Количество подключений

Количество подключений для кластера MySQL semi-sync определяется количеством RAM для нод кластера баз данных. На каждый 1 ГБ RAM доступно 50 подключений. Например, для кластера с 4 ГБ RAM доступно 200 подключений, для 6 ГБ RAM — 300 подключений.

Чтобы увеличить количество подключений, масштабируйте кластер до нужного количества RAM.

Подключиться с SSL

Подключение с использованием TLS/SSL шифрования обеспечивает безопасное соединение между вашим сервером и кластером баз данных.

  1. Скачайте корневой сертификат и поместите его в папку ~/.mysql/:

    mkdir -p ~/.mysql/
    wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.mysql/root.crt
    chmod 0600 ~/.mysql/root.crt
  2. Подключитесь к кластеру:

    mysql --host=<host> \
    --port=3306 \
    --user=<database_user_name> \
    --password \
    --database=<database_name> \
    --ssl-ca=~/.mysql/root.crt \
    --ssl-mode=verify_ca

    Укажите:

    • <host> — DNS-адрес ноды;
    • <database_user_name> — имя пользователя базы данных;
    • <database_name> — имя базы данных.

Подключиться без SSL

  1. Откройте CLI.

  2. Подключитесь к кластеру:

    mysql --host=<host> \
    --port=3306 \
    --user=<database_user_name> \
    --password \
    --database=<database_name>

    Укажите:

    • <host> — DNS-адрес ноды;
    • <database_user_name> — имя пользователя базы данных;
    • <database_name> — имя базы данных.

Подключиться через phpMyAdmin

Добавьте в конфигурационный файл /etc/phpmyadmin/config.inc.php строки:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '<host>';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Укажите <host> — DNS-адрес ноды.