2016-02-04 4 views
0

Я выполнил инструкцию на этом link, чтобы установить балансировщик нагрузки фунта на моем сервере fedora. Все работает нормально. Фунт работает на порту 80. Теперь я хочу настроить Pound на другом порту и сбалансировать 2 других разных серверных сервера.Как запустить несколько экземпляров службы балансировки нагрузки фунта фунта

Я нашел это other link, в котором подробно описано, как это сделать. Но этот путь к учебному курсу не соответствует целям Fedora 22.

Дело в том, я хочу, либо (я) настроить фунты на нескольких портах, которые уравновешивает различные IP-адреса на каждом порту ИЛИ (II) пробега 2 различных экземпляров Паунда с отдельными файлами конфигурации для каждого порта

ответ

0

Наконец понял это сам.

Первоначальная настройка

  1. Установите Pound с помощью команды "Sudo ням установить Pound".
  2. Начните фунт и запустите его один раз «sudo service pound start».
  3. Проверьте, работает ли фунт с 1 экземпляром.
  4. Перестаньте фунт обслуживание, прежде чем перейти к созданию несколько экземпляров «фунт остановки Судо службы»

Шаг 1

Создать фунт файлы конфигурации для каждого экземпляра в отдельности. По умолчанию файл будет /etc/pound.cfg

sudo cp -p /etc/pound.cfg /etc/pound1.cfg 
sudo cp -p /etc/pound.cfg /etc/pound2.cfg 

Шаг 2

Создание фиктивных файлов Pid для каждого экземпляра в отдельности. По умолчанию файл будет /var/run/pound.pid

sudo cp -p /var/run/pound.pid /var/run/pound1.pid 
sudo cp -p /var/run/pound.pid /var/run/pound2.pid 

Шаг 3

Редактировать файл конфигурации по умолчанию и назначить различные HTTP-порт для каждого экземпляра.

Изменить путь и Серверные серверы "Control" для балансировки нагрузки для каждого экземпляра

sudo nano /etc/pound1.cfg 

pound1.cfg

User "pound" 
Group "pound" 
Control "/var/lib/pound/pound1.cfg" 

ListenHTTP 
    Address 0.0.0.0 
    Port 8879 
End 

Service 
    BackEnd 
     Address 139.16.00.82 
     Port 8879 
    End 

    BackEnd 
     Address 139.16.00.88 
     Port 8879 
    End 
End 

Редактировать конфиг для 2-го экземпляра

sudo nano /etc/pound2.cfg 

pound2.cfg

User "pound" 
Group "pound" 
Control "/var/lib/pound/pound2.cfg" 

ListenHTTP 
    Address 0.0.0.0 
    Port 80 
End 

Service 
    BackEnd 
     Address 139.16.00.85 
     Port 8080 
    End 

    BackEnd 
     Address 139.16.00.86 
     Port 8080 
    End 
End 

Шаг 4

Скопируйте файл фунтовый сервис для создания отдельного файла для каждого экземпляра.Это будет находиться в /usr/lib/systemd/system/pound.service файл

sudo cp -p /usr/lib/systemd/system/pound.service /usr/lib/systemd/system/pound1.service 
sudo cp -p /usr/lib/systemd/system/pound.service /usr/lib/systemd/system/pound2.service 

Редактировать сервис использовать соответствующий конфигурационный файл и Pid

sudo nano /usr/lib/systemd/system/pound1.service 

pound1.service

[Unit] 
Description=Pound Reverse Proxy And Load-balancer 
After=syslog.target network.target 

[Service] 
Type=forking 
PIDFile=/var/run/pound1.pid 
ExecStart=/usr/sbin/pound -f /etc/pound1.cfg -p /var/run/pound1.pid 

[Install] 
WantedBy=multi-user.target 

pound2.service

[Unit] 
Description=Pound Reverse Proxy And Load-balancer 
After=syslog.target network.target 

[Service] 
Type=forking 
PIDFile=/var/run/pound2.pid 
ExecStart=/usr/sbin/pound -f /etc/pound2.cfg -p /var/run/pound2.pid 

[Install] 
WantedBy=multi-user.target 

Шаг 5

Теперь перезагрузите systemctl демона и начать работать как услуги

sudo systemctl daemon-reload 
sudo service pound1 start 
sudo service pound2 start 

Если вы сталкиваетесь любые вопросы, проверить состояние с помощью следующей команды, которая помогла мне определить некоторые вопросы

sudo service pound1 status 

Примечание: Я удалил https config в своих файлах cfg, так как мне они не нужны