Всем доброго утра.
Прошу помочь разобраться с задачкой.
Есть VPS(VDS) с установленной Ubuntu 8.10. На нем необходимо поднять Mysql Proxy, который будет выступать в роли Mysql failover.
Есть две проблемы.
1. Mysql Proxy по умолчанию работает на порте 4040. В iptables добавляю правило вида
iptables -A INPUT -m tcp -p tcp --dport 4040 -j ACCEPT
После чего проверяю
telnet IP_site 4040
в результате достучаться не может((( Что делаю не так ?
Поиском и манами пользовался, т.к. не первый год женат
.2. Ну и сам Mysql Proxy. Запускаю командой
mysql-proxy --proxy-lua-script=failover.lua --proxy-backend-addresses=backend1:port --proxy-backend-addresses=backend2:port
Ну и содержимое lua скрипта следующее
function connect_server()
for i = 1, #proxy.backends do
local s = proxy.backends[i]
if s.state ~= proxy.BACKEND_STATE_DOWN then
proxy.connection.backend_ndx = i
-- print ("connecting to " .. i)
return
end
end
end
function read_query(packet)
for i = 1, #proxy.backends do
local s = proxy.backends[i]
if s.state ~= proxy.BACKEND_STATE_DOWN then
proxy.connection.backend_ndx = i
-- print ("connecting to " .. i)
return
end
end
end
который по идее должен перекидывать на первый попавшийся живой mysql сервер. Но он постоянно долбится только в 1-ый backend, даже если тот мертв.
Может кто сталкивался с таким ? Хотя это может из-за того, что криво настроен iptables.
Жду помощи.
Заранее всем спасибо.