Вступ

ProxySQL – це високоефективний проксі, який виступає посередником між базою даних та всіма клієнтами, які шукають ресурси для нього. Він має ряд переваг, включаючи:


  • Маршрутизація запитів до здорових баз даних для забезпечення оптимальної обробки запитів.
  • Забезпечує інтелектуальне балансування навантажень запитів на пул баз даних.
  • Функціонує як брандмауер шляхом фільтрації запитів, які вносяться до бази даних, отже, запобігаючи проблемам безпеки, що виникають внаслідок введення SQL.
  • Абстрагує складність базової топології бази даних із відповідних застосувань.
  • Він може переписати погано написані запити для оптимізації, а також має функцію кешу запитів, щоб забезпечити те саме.

Передумови

  • Дистрибуція CentOS 7 Linux
  • Позакористувацький користувач з правами sudo
  • Основні знання щодо використання терміналу Linux
  • MySQL, встановлений на CentOS 7. Ви можете дізнатися про це у нашому Інсталюванні MYSQL 8.0 та створення бази даних у CentOS 7 Linux VPS або підручнику з виділеним сервером.

Кроки

Оновлення системних пакетів

$ sudo yum update

Встановити залежності

$ sudo yum встановити perl-DBD-MYSQL -y
$ sudo yum встановити wget -y

Встановіть ProxySQL

$ sudo wget https://github.com/sysown/proxysql/releases/download/v1.4.12/proxysql-1.4.12-1-centos7.x86_64.rpm
$ sudo rpm -ivh proxysql-1.4.12-1-centos7.x86_64.rpm

Тепер ви можете запустити службу ProxySQL і переконатися, що вона працює.

$ sudo systemctl почати прокси
$ sudo systemctl статус proxysql
● proxysql.service – LSB: Високопродуктивний розширений проксі для MySQL
Завантажено: завантажено (/etc/rc.d/init.d/proxysql; погано; попередньо встановлена ​​функція постачальника: вимкнено)
Активний: активний (працює) з сб 2018-09-22 20:44:40 UTC; 3 роки тому
Документи: man: systemd-sysv-generator (8)
Процес: 14660 ExecStart = / etc / rc.d / init.d / proxysql start (код = вийшов, статус = 0 / Успіх)
CGroup: /system.slice/proxysql.service
├─14664 proxysql -c /etc/proxysql.cnf -D / var / lib / proxysql
└─14665 proxysql -c /etc/proxysql.cnf -D / var / lib / proxysql
22 вересня 20:44:40 centos7-hostadvice systemd [1]: Запуск LSB: Високопродуктивний розширений проксі для MySQL…
22 вересня 20:44:40 centos7-hostadvice proxysql [14660]: Запуск ProxySQL: 2018-09-22 20:44:40 [INFO] Використання конфігураційного файла /etc/proxysql.cnf
22 вересня 20:44:40 centos7-hostadvice proxysql [14660]: Зроблено!
22 вересня 20:44:40 centos7-hostadvice systemd [1]: Розпочато LSB: Високопродуктивний розширений проксі для MySQL.

Це повинно вам показати активний (працює) у третьому рядку виводу, починаючи з "Активний". Вищенаведений вихід означає, що ProxySQL був успішно встановлений і працює.

Ви можете отримати доступ до інтерфейсу адміністратора за допомогою наступної команди.

$ mysql -u admin -padmin -h 127.0.0.1 -P6032 –prompt = ‘Адміністратор>’- default-auth = mysql_native_password
mysql: [Попередження] Використання пароля в інтерфейсі командного рядка може бути небезпечним.
Ласкаво просимо на монітор MySQL. Команди закінчуються на; або ж.
Ваш ідентифікатор з’єднання MySQL – 12
Версія сервера: 5.5.30 (Модуль адміністратора ProxySQL)
Авторське право (c) 2000, 2018, Oracle та / або його філії. Всі права захищені.
Oracle є зареєстрованою торговою маркою корпорації Oracle та / або її
філії. Інші назви можуть бути торговими марками відповідних
власників.
Введіть “help;” або ‘h’forhelp. Введіть ‘c’, щоб очистити поточний оператор вводу.
Адміністратор>

Встановити пароль адміністратора

За замовчуванням ім’я користувача та пароль є адміністратором, що справді не є безпечним. Ви можете змінити пароль.

У запиті ProxySQL введіть наступну команду, замінюючи пароль власним унікальним паролем.

Адміністратор>UPDATE global_variables SET varia_value = ‘адміністратор: пароль’ WHERE varia_name = ‘admin-admin_credentials’;
Запит OK, 1 ряд постраждав (0,00 сек)

Зробіть зміни постійними, додавши наступні команди:

Адміністратор>ЗАВАНТАЖУЙТЕ АДМІН ВАРІАБЛЮВАННЯ ДЛЯ РАНТИМУ;
Адміністратор>ЗБЕРІГАТИ АДМІНОВІ ВАРІАНТИ ДИСКУ;

Висновок

Ми успішно встановили ProxySQL і налаштували пароль адміністратора для додаткової безпеки. Конфігурації приміток також можна робити і аналізувати в ProxySQL через libconfig.

Хоча ProxySQL досі перебуває в активному розвитку і постійно вносяться зміни від версії до версії, він виявився чудовим інструментом для баз даних’ управління складністю.

Перевірте конфігурування ProxySQL та запустіть його на вузлах MYSQL для моніторингу.

Ознайомтеся з цими топ-3 хостинговими службами Linux

FastComet

Стартова ціна:
2,95 дол


Надійність
9.7


Ціноутворення
9.5


Користувач
9.7


Підтримка
9.7


Особливості
9.6

Прочитайте відгуки

Відвідайте FastComet

Хостингер

Стартова ціна:
0,99 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

ChemiCloud

Стартова ціна:
2,76 дол


Надійність
10


Ціноутворення
9.9


Користувач
9.9


Підтримка
10


Особливості
9.9

Прочитайте відгуки

Відвідайте ChemiCloud

Пов’язані статті “Як”

  • Як запустити ProxySQL проти MySQL для моніторингу на CentOS 7
    проміжний
  • Частина друга: Як слідкувати за Nginx за допомогою еластичного стека на CentOS 7 VPS або виділеному сервері
    експерт
  • Як встановити Python Pip на CentOS 7
    проміжний
  • Як встановити Django на CentOS 7 VPS або виділений сервер
    проміжний
  • Як створити користувачів Sudo в CentOS 7
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me