por que meu mysql-proxy está sempre fazendo selects no master?

1

Minhas seleções sempre irão dominar e se eu parar de masterizo, recebo algumas mensagens 'Não é possível conectar, todos os backends estão inativos'.

[read_query] 89.216.31.228:64166
current backend   = 0
client default db = nivo
client username   = remote
query             = SELECT option_value FROM wp_options WHERE option_name = 'siteurl' LIMIT 1
sending to backend : 172.30.1.149:3306
is_slave         : false
server default db: nivo
server username  : remote
in_trans        : false
in_calc_found   : false
COM_QUERY       : true

Este é o meu script de início:

MASTERDB=172.30.1.149
SLAVEDB01=172.30.1.150
ROOT_DIR=/usr/share

LUA_PATH="$ROOT_DIR/mysql-proxy/?.lua"
/usr/bin/mysql-proxy --daemon --proxy-backend-addresses=$MASTERDB:3306 --proxy-read-only-backend-addresses=$SLAVEDB01:3306 --proxy-lua-script=/usr/share/mysql-proxy/rw-splitting.lua --admin-username=adm --admin-password=pass --admin-lua-script=/usr/share/mysql-proxy/admin.lua --log-level=debug --log-use-syslog

Quando eu paro mestre, eu entrei no log:

Cannot connect, all backends are down.

As minhas configurações de servidor são isto (isto é tudo em separado vps):

- mysql proxy server
- mysql master server
- mysql slave server

Esta é a saída do mysql-proxy --version

mysql-proxy 0.8.1
chassis: mysql-proxy 0.8.1
glib2: 2.30.1
libevent: 2.0.21-stable
LUA: Lua 5.1.4
package.path: /usr/lib/mysql-proxy/lua/?.lua
package.cpath: /usr/lib/mysql-proxy/lua/?.so
-- modules
admin: 0.8.1
proxy: 0.8.1

Alguém pode me ajudar onde começar a depuração? By the way, replicando-se se funcionar perfeitamente.

    
por pregmatch 20.01.2015 / 15:37

1 resposta

1

Alterei my.cnf no SLAVE bind-address=my_server_ip (não no ip ip).

E eu adicionei o mesmo usuário no SLAVE como no MASTER para selecionar em algum banco de dados como: grant all on db.* ... end e assim por diante.

Agora, o tráfego de divisão está funcionando 100% (até o momento).

Problema resolvido.

    
por 20.01.2015 / 19:29