• Как реализовать переключение IP адресов?

    @vimvim
    Судя по характеру вопроса, Вам нужно организовать резервирование MySQL сервера с возможность прозрачного для клиентов переключения на резервные сервера в случае падения главного? Если так, то это называется MySQL Load Balancer.

    Фактически для этой задачи можно обойтись 1 IP адресом ( видимым клиентам MySQL ) который будет присовен Load Balancer instance, который в свою очередь принимая MySQL запросы от клиентов будет переадресовывать их ( в режиме proxy ) соотвествующему MySQL Server.

    Кроме переадресации запросов, задачей Load Balancer так же будет периодическое обращение к MySQL серверам и определение их состояния. В случае сбоя одного из серверов ( например master ) он автоматически будет помечен как offline и запросы будут переадресовываться следующему.

    Вот некоторая информация на эту тему: barkingiguana.com/2008/07/20/load-balanced-highly-available-mysql-on-ubuntu-804/
    Ответ написан
    Комментировать
  • Как реализовать переключение IP адресов?

    dgeliko
    @dgeliko
    Corosync и Heartbeat это из пушки по воробьям. Благодаря своему функционалу они слишком избыточны для этого и глючны. Мы использовали в продакшене и то и то, оба выдавали финты ушами, благодаря чему проекты заваливались на ровном месте. На данный момент для «плавающего» IP мы используем vrrpd — посмотрите в его сторону, выполняет свою функцию на ура.
    Ответ написан
    1 комментарий
  • Ошибка в nginx, не пойму в чем проблема?

    VBart
    @VBart
    Ну вот, сами донастраивались:
    Ваш putit.ru:
    upstream putit {
        # Адрес back-end'a
        server putit.ru:8080;
    }

    server {
        listen 80;
        server_name www.putit.ru putit.ru;

        access_log /home/username/domains/putit.ru/logs/nginx_access.log;
        error_log /home/username/domains/putit.ru/logs/nginx_error.log;

        # Перенаправление на back-end
        location / {
             proxy_pass backend;
             include /etc/nginx/proxy.conf;
        }

        ....
    }

    Ваш proxy.conf:
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 16k;
    proxy_buffers 16 16k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    Ответ написан
    1 комментарий
  • Загрузка файлов > 1 Mb; конфигурация nginx + fastcgi?

    izstas
    @izstas
    Попробуйте указать client_max_body_size не в location, а в server.
    Ответ написан
    1 комментарий