Здравствуйте!
Столкнулся с одной проблемой. Есть три сервера: самый мощный и два одинаковых.
Я настроил
upstream и он исправно работает. Сервером-балансером выступил "самый мощный":
upstream backend {
least_conn;
server ip1 weight=3; #root - "самый мощный"
server ip2 weight=2; #2
server ip3 weight=1; #3
}
"Самый мощный" доступен по
data.domain.name, а остальные по
data%number%.domain.name.
Балансировка пашет только между двумя слабыми.
Можно ли как-то включить в отдачу контента и "самый мощный"? Либо хотя бы сделать его "backup-сервером". Это реально или "сервер-балансер" может заниматься
только распределением нагрузки?
Поверх всего этого дела есть еще CloudFlare.
DNS:
data.domain.name(data -
СNAME запись)
data%number%.domain.name(data%number% -
A запись)
У меня в наличии всего три сервера. Нужно поделить нагрузку именно между ними, а не скидывать только на два других.
Есть только один момент, когда я могу видеть, что помимо "мелких" серверов, контент пытается отдать и "большой" -- если в upstream прописать не IP, а домены: data, data%number%. Так "мелкие" тоже исправно работают, а вот когда балансировка кидает на "большой" сервер, то CF выплевывает ошибку -- "Error 1002: DNS points to Prohibited IP". Но каким боком я могу убрать IP "большого" сервера, раз он уж так мешает? Второй вариант решения этой проблемы(как написано на сайте) -- вырубить CDN, т.е оставить только DNS only. Не пашет.