Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  подсчёт трафика
  программы
  frox
  SARG
  samba & ClamAV
  named
  proftpd
  cacti
  SAMBA+AD+NT ACL
  MySQL
  hylafax
  DDNS+DHCP
  cvsupd
  Samba как PDC
  Основы LDAP
  LDAP+SSL
  LDAP auth
  knockd
  rsync
  MRTG
  Rejik
  Jabber - OpenFire
  Samba(PDC) + Ldap
  squid+AD
  ATSlog
  vsftpd
  LDAP: samba, dns, dhcp
  Free-SA
  cups-samba на samba+AD
  irc + services
  Nagios - мониторинг сети
  TeamSpeak
  icecast2
  verlihub (p2p)
  Icecast2 + Darkice
  OOPS
  vsftpd + mysql
  Amanda
  HAVP
  Рыбалка на FreeBSD
  DNS сервер NSD
  DNS сервер Unbound
  mpd5, msmtp, dynamic ip
  ProFTPd + LDAP
  OpenVPN + LDAP
  Samba (PDC+BDC)
  BIND & AD
  POWERDNS
  3proxy
  eGroupWare
  GLPI
  SugarForge CRM
  Bacula
  Mysql - базовое описание
  Asterisk IP PBX
  Samba & CUPS & AD & ACL
  SMSTools 3
  Samba+ NT ACL
  phpmyadmin
  1С:Предприятие 8.1
  PurefFTPd
  qemu network
  AimSniff
  comms/scmxx
  Zoneminder
  Openfire Jabber Server
  Zoneminder 2
  Принт-Сервер Samba+LPD & AD
  Кластер OpenLDAP 2.4
  Lightsquid
  Установка Zabbix-1.6
  Установка net2ftp
  VSFTPD + AD && MySQL
  Network UPS Tools
  mpd5 L2TP client
  Apache 2.2 as a proxy
  ejabberd+mysql+icq
  HotSpot
  Установка и использование Zenoss на FreeBSD 7.2
  mysql-proxy
  DNS zones
  squid+sams+sqstat
  transmission-daemon
  Squid+AD (group access)
  SysAid Server
  MySQL Master+Master
  proftpd file auth&quota
  usb_modeswitch
  NSDadmin
  iperf Тест скорости между хостами
  Простой факс-сервер mgetty+sendfax
  SQUID-MultiCpuSystem
  vsftpd + system users
  Syslog server
  Температура в серверной
  Nagios+Digitemp
  Avast! FreeBSD
  Настройка git+gitosis
  Firefox SyncServer
  Scan+Print server FreeBSD 9
  proftpd,pgsql,web
  почтовые системы
  Шелезяки
  Мелочи
  Файловая система
  WWW
  Security
  system
  Games Servers
  X11
  Programming
Очумелые Ручки
OpenBSD
Cisco


www.lissyara.su —> статьи —> FreeBSD —> программы —> mysql-proxy

Установка и настройка mysql-proxy

Автор: coool.


Как-то между серваком мускуля и веб-серваком начлася пакетлост, причём жуткий, порядком 50-60%. Обращения в саппорт с сообщением "С каналами что-то примите меры" увенчались ответом типа "Да вроде всё нормально...". А проект серьезный, простаивать долго нельзя... В итоге, был найден сервак до которого пакетлосты как от мускульного сервера равны нулю, так и от вебсервака. Теперь нужно было их связать воедино, посредством данного сервера-спасителя.
Первое, что пришло в голову написать в гугл "mysql proxy", и в итоге нашлась гениальная утилита (она, кстати, расположена на официальном сайте MySQL) с очень не тривиальным названием — "mysql-proxy" :)
Итак, за дело!
Ищем утилиту в портах:

coool# whereis mysql-proxy
mysql-proxy: /usr/ports/databases/mysql-proxy

Ставим:

coool# cd /usr/ports/databases/mysql-proxy;make install clean

После того как поставили, можно сразу создать проксю

coool# /usr/local/bin/mysql-proxy 
--proxy-backend-addresses='1.1.1.1:3306' --proxy-address='2.2.2.2:4040' 
--admin-address='127.0.0.1:4041' --log-file=/dev/null --daemon

Теперь подробнее - 1.1.1.1:3306 - адрес mysql-сервера, который будем проксировать, 2.2.2.2:4040 - адрес прокси-сервера, к которому мы будем подключаться с веб-сервера, 127.0.0.1:4041 - адрес админки прокси, так как она нам не нужна в условиях поставленной задачи, то вешаем её на локальный адрес. Так же мы отключили ведение логов, указав файлом для сохранения логов /dev/null, работу в фоне нам обеспечивает опция --daemon.
Вообще, у этой утилитки очень много функций, такие как мониторинг, анализирование, изменение запросов к mysql-серверу и т.п. (почитать подробнее можно на офф. странице утилиты - http://forge.mysql.com/wiki/MySQL_Proxy).
Список всех опций можно вывести так

coool# /usr/local/bin/mysql-proxy --help-all

Очень полезная утилита, в тот момент она просто спасла ситуацию:)



размещено: 2009-10-30,
последнее обновление: 2009-10-30,
автор: coool

оценить статью:


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 4 чел.
За последние 30 мин было: 21 человек
За сегодня было
15 показов,
2 уникальных IP
 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0358 секунд
Из них PHP: 20%; SQL: 80%; Число SQL-запросов: 76 шт.
Исходный размер: 132092; Сжатая: 18783