Настройка Proxy-Sql

лежит он на гите https://github.com/sysown/proxysql/releases

скачивай устанавливай через dpkg -i

можно заходить

mysql -u admin -p -h127.0.0.1 -P6033 --prompt='ProxySQLAdmin>'

пароль admin

можно сменить ( менять нужно password )

UPDATE global_variables SET variable_value='admin:password' WHERE variable_name='admin-admin_credentials';

у этого прокси пока что не очень понятная хрень с уровнями так что для применения и сохранения настроек

LOAD ADMIN VARIABLES TO RUNTIME;
SAVE ADMIN VARIABLES TO DISK;

Чтобы настроить ProxySQL для использования новой учетной записи пользователя при мониторинге нод, нужно обновить соответствующую конфигурационную переменную

Вернитесь в интерфейс администратора ProxySQL и обновите переменную mysql-monitor_username, указав имя нового пользователя.

UPDATE global_variables SET variable_value='monitor' WHERE variable_name='mysql-monitor_username';

Как помните, конфигурация не применяется автоматически, поэтому перенесите ее в runtime и сохраните в disk. Обратите внимание, что на этот раз нужно использовать MYSQL вместо ADMIN для обновления этих переменных (потому что редактируются переменные конфигурации MySQL).

LOAD MYSQL VARIABLES TO RUNTIME;
SAVE MYSQL VARIABLES TO DISK;

Надо настроить юзверя на всех мускул серверах желательно со всеми правами

Поддержка групп репликации ProxySQL автоматически делит все ноды в группе на четыре логических состояния:

  • writer – ноды MySQL, которые могут принимать запросы, изменяющие данные. ProxySQL присваивает это состояние максимальному количеству ведущих нод.
  • backup writer – это тоже ноды MySQL, которые могут принимать запросы, изменяющие данные, Однако эти ноды не обозначаются как writer; если количество ведущих нод в группе writer превышено, остальные ведущие ноды хранятся в этом состоянии и переводятся в группу writer, если один из серверов этой группы отказал.
  • reader – это ноды MySQL, которые не могут принимать запросы, изменяющие данные, и должны использоваться как ноды только для чтения. ProxySQL добавляет сюда только ведомые ноды.
  • offline – это проблемные ноды.

Каждое из этих четырех состояний имеет соответствующие группы хостов, но числовые идентификаторы групп не назначаются автоматически.

Вы должны сами сообщить ProxySQL, какие идентификаторы он должен использовать для каждого состояния. Здесь используется 1 для offline, 2 для группы writer, 3 для reader и 4 для backup writer.

Чтобы установить эти идентификаторы, создайте новую строку с этими переменными и значениями в таблице конфигурации mysql_group_replication_hostgroups.

INSERT INTO mysql_group_replication_hostgroups (writer_hostgroup, backup_writer_hostgroup, reader_hostgroup, offline_hostgroup, active, max_writers, writer_is_also_reader, max_transactions_behind) VALUES (2, 4, 3, 1, 1, 3, 1, 100);

Вот дополнительные переменные, заданные в этой строке:

  • active со значением 1 включает мониторинг ProxySQL для этих групп хостов
  • max_writers определяет, сколько нод могут выступать в роли writer. Здесь установлено значение 3, потому что в конфигурации multi-primary все ноды можно обрабатывать наравне.
  • writer_is_also_reader со значением 1 позволяет ProxySQL воспринимать ноды writer и как reader.
  • max_transactions_behind определяет максимальное количество отложенных транзакций до того, как нода получит состояние offline.

Примечание: Поскольку в примере используется топология multi-primary, в которой все ноды могут выполнять операции записи, все SQL-запросы будут распределяться в группе хостов writer. В других топологиях разделение между writer (ведущими нодами) и reader (ведомыми нодами) может направлять разные запросы в разные группы в зависимости от их цели. ProxySQL не делает этого автоматически, но вы можете настроить маршрутизацию запросов с помощью этих правил.

Теперь, когда ProxySQL знает, как распределять ноды по группам хостов, можно добавить серверы MySQL в пул. Для этого нужно вставить IP-адрес и исходную группу хостов каждого сервера в таблицу mysql_servers, которая содержит список серверов, с которыми может взаимодействовать ProxySQL.

Добавьте каждый из трех серверов MySQL, правильно укажите IP-адреса.

INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (2, '203.0.113.1', 3306);
INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (2, '203.0.113.2', 3306);
INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (2, '203.0.113.3', 3306);

команда чтобы посмотреть список и статус подключенных мускулов (нод)

SELECT hostgroup_id, hostname, status FROM runtime_mysql_servers;(надо быть в use main)

важная команда это по сути проксируемая учетка получается ты можешь подключиться к проксе с этими данными и она отправит тебя на один из серверов

INSERT INTO mysql_users(username, password, default_hostgroup) VALUES (‘sql_user’, ‘sql_password’, 2);

Проверь работу

mysql -u playgrounduser -p -h 127.0.0.1 -P 6033 —prompt=’ProxySQLClient> ‘

select ‘203.0.113.1’;

и проверь есть ли права на нужную базу

15 комментариев на Настройка Proxy-Sql

  1. Seit mittlerweile 15 Jahren ist er nun der Chef-Redakteur bei Casinoonlinespielen.info.
    Ja, in seriöse Online Casinos können Sie echtes Geld gewinnen,
    sofern Sie bei lizenzierten Anbietern spielen. Die Verbindung aus digitaler
    Intelligenz und benutzerzentriertem Design sorgt dafür,
    dass Spieler in deutsche Online Casinos noch effizienter, sicherer und unterhaltsamer spielen können.
    Für diejenigen, die gerne in der VIP-Liga spielen, bieten die Online Casinos Deutschland exklusive VIP-Programme an. Wenn Sie in einem seriösen Online Casino spielen möchten, muss
    dieses außerdem eine gültige deutsche Lizenz aufweisen können, die auch
    den Spielern im Casino Online Deutschland optimale Sicherheit
    gewährleistet. Neue Spieler können von einem großzügigen Willkommensbonus und Freispielen ohne Umsatzbedingungen profitieren, während
    Wiedereinzahler-Boni für Bestandskunden bereitstehen. Bwin Casino überzeugt mit über 1.100 Online-Slots,
    einem attraktiven 200 %-Bonus bis zu 80 €
    inklusive 100 Freispielen Willkommensbonus sowie
    einem umfassenden Spielerschutz und spannenden Aktionen. Egal, ob Sie auf der Suche
    nach dem best online casino sind oder einfach nur Spaß am spiel
    casino haben möchten, es gibt für jeden etwas. Darüber
    hinaus ermöglichen casino online echtgeld Plattformen den Spielern,
    den wahren Nervenkitzel von Wetten und möglichen Gewinnen zu
    erleben.

  2. Daneben gibt es ganze 14 Jackpot-Anlagen,
    an denen du schon ab einem Cent Einsatz um die Mega-Gewinne mitspielen kannst.
    Vergleicht man Düsseldorf mit anderen deutschen Großstädten wie Berlin, Hamburg oder Frankfurt, gibt
    es nur verhältnismäßig wenige Möglichkeiten, um Glücksspiele zu
    spielen. In der Umgebung befinden sich außerdem gleich mehrere holländische und , in denen man wie in Las Vegas zocken kann.

    In der Stadt selbst gibt es nämlich über 90 Spielhallen, in denen Glücksspielautomaten von Merkur, Bally Wulff oder
    Novoline mit echten Geldeinsätzen gezockt werden können. Doch um Glücksspiele wie Spielautomaten, Poker,
    Roulette oder Blackjack spielen zu können, muss man auch von Düsseldorf aus nicht unbedingt weite Anreisewege in Kauf nehmen.
    Bayern, Baden-Württemberg und Niedersachsen bieten ebenfalls traditionsreiche
    und moderne Spielbanken. In Nordrhein-Westfalen finden sich
    mit Duisburg und Dortmund zwei der größten und umsatzstärksten Häuser,
    darunter das größte Casino Deutschlands. Wer mit deutscher
    Lizenz, Bonus und ganz ohne Dresscode spielen will, sollte
    sich unsere Online Casinos in Deutschland sowie die Paypal Casinos anschauen.

    References:
    https://online-spielhallen.de/betano-slots-erfahrungen-2025-test-bewertung/

Добавить комментарий для jjwinvip Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *