Re: [Sqlrelay-discussion] r/w splitting configuration question
Brought to you by:
mused
|
From: David M. <dav...@fi...> - 2012-05-19 22:05:44
|
Hi Jan,
I'm sorry for taking over two months to reply. I hope you discovered
the problem already, but if you didn't...
The problem is that there are no users and passwords defined for each
instance. Each instance requires a <users/> block and the <route/> tags
must refer to them.
For example, you can configure the master instance to be authenticated
by masteruser/masterpassword and the slave instance to be authenticated
by slaveuser/slavepassword and the test instance to be authenticated by
testuser/testpassword as follows:
<instance id="master" ...>
<users>
<user user="masteruser" password="masterpassword"/>
</users>
...
</instance>
<instance id="slave" ...>
<users>
<user user="slaveuser" password="slavepassword"/>
</users>
...
</instance>
<instance id="test" ...>
<users>
<user user="testuser" password="testpassword"/>
</users>
<route host="" port="9000" socket="/tmp/master.socke" user="masteruser"
password="masterpassword">
...
</route>
...
<route host="" port="9001" socket="/tmp/slave.socke" user="slaveuser"
password="slavepassword">
...
</route>
</intstance>
Note that the route tags use the appropriate user/password that was
configured earlier.
I hope this information doesn't come too late.
Take care,
David Muse
dav...@fi...
On 03/09/2012 01:41 PM, jan...@id... wrote:
> ________________________________________
> Von: David Muse [dav...@fi...]
> Gesendet: Freitag, 9. März 2012 18:27
> An: Discussion of topics related to SQL Relay
> Betreff: Re: [Sqlrelay-discussion] r/w splitting configuration question
>
> Could you send me your sqlrelay.conf file?
>
> Dave
>
>
>
>
>
> ok Dave this is the one I use :
>
> $ cat /opt/sqlrelay-0.44/etc/sqlrelay.conf
> <?xml version="1.0"?>
> <!DOCTYPE instances SYSTEM "sqlrelay.dtd">
>
> <instances>
>
> <!-- Master -->
> <instance id="master" port="9000" socket="/tmp/master.socke" dbase="mysql" connections="1" maxconnections="15" maxqueuelength="5" growby="1" ttl="60" maxsessioncount="1000" endofsession="commit" sessiontimeout="600" runasuser="nobody" runasgroup="nobody" cursors="5" authtier="listener" handoff="pass" deniedips="" allowedips="" debug="none" maxquerysize="65536" maxstringbindvaluelength="4000" maxlobbindvaluelength="71680" idleclienttimeout="-1" maxlisteners="-1" listenertimeout="0" reloginatstart="no" timequeriessec="-1" timequeriesusec="-1" fakeinputbindvariables="no" translatebindvariables="no" isolationlevel="read committed" ignoreselectdatabase="no">
> <connections>
> <connection connectionid="db1" string="user=root;password=;db=ilias;host=192.168.122.152;port=3306;" metric="1" behindloadbalancer="no"/>
> </connections>
> </instance>
>
> <!-- Slave -->
> <instance id="slave" port="9001" socket="/tmp/slave.socke" dbase="mysql" connections="1" maxconnections="15" maxqueuelength="5" growby="1" ttl="60" maxsessioncount="1000" endofsession="commit" sessiontimeout="600" runasuser="nobody" runasgroup="nobody" cursors="5" authtier="listener" handoff="pass" deniedips="" allowedips="" debug="connection" maxquerysize="65536" maxstringbindvaluelength="4000" maxlobbindvaluelength="71680" idleclienttimeout="-1" maxlisteners="-1" listenertimeout="0" reloginatstart="no" timequeriessec="-1" timequeriesusec="-1" fakeinputbindvariables="no" translatebindvariables="no" isolationlevel="read committed" ignoreselectdatabase="no">
> <connections>
> <connection connectionid="db1" string="user=root;password=;db=ilias;host=192.168.122.153;port=3306;" metric="1" behindloadbalancer="no"/>
> </connections>
> </instance>
>
> <!-- Query Router/Filter -->
> <instance id="test" port="9002" socket="/tmp/router.socke" dbase="router" connections="1" maxconnections="15" maxqueuelength="5" growby="1" ttl="60" maxsessioncount="1000" endofsession="commit" sessiontimeout="600" runasuser="nobody" runasgroup="nobody" cursors="5" authtier="listener" handoff="pass" deniedips="" allowedips="" debug="listener_and_connection_and_sqltranslation" maxquerysize="65536" maxstringbindvaluelength="4000" maxlobbindvaluelength="71680" idleclienttimeout="-1" maxlisteners="-1" listenertimeout="0" reloginatstart="no">
> <router>
> <!-- send all queries to master -->
> <route host="" port="9000" socket="/tmp/master.socke">
> <query pattern="^\s*update\s+.*"/>
> <query pattern="^\s*delete\s+from\s+.*"/>
> <query pattern="^\s*drop\s+table\s+.*"/>
> <query pattern="^\s*create\s+table\s+.*"/>
> </route>
> <!-- filter out any queries for table2 -->
> <!--
> <filter>
> <query pattern="^\s*select\s+.*\s+from\s+table2"/>
> <query pattern="^\s*insert\s+into\s+table2"/>
> <query pattern="^\s*update\s+table2"/>
> <query pattern="^\s*delete\s+from\s+table2"/>
> <query pattern="^\s*drop\s+table\s+table2"/>
> <query pattern="^\s*create\s+table\s+table2"/>
> </filter> -->
> <!-- send any other queries to slave -->
> <route host="" port="9001" socket="/tmp/slave.socke">
> <!--<query pattern="^\s*select\s+.*\s+from\s+.*"> -->
> <query pattern=".*"/>
> </route>
> </router>
> </instance>
>
> </instances>
>
> ------------------------------------------------------------------------------
> Virtualization& Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> _______________________________________________
> Sqlrelay-discussion mailing list
> Sql...@li...
> https://lists.sourceforge.net/lists/listinfo/sqlrelay-discussion
>
>
> _______________________________________________________
> Unlimited Disk, Data Transfer, PHP/MySQL Domain Hosting
> http://www.doteasy.com
|