tests for hints and changes in makefiles and configuration files to enable testing them through 'make testall'
This commit is contained in:
BIN
Documentation/internal/hint_syntax.pdf
Normal file
BIN
Documentation/internal/hint_syntax.pdf
Normal file
Binary file not shown.
@ -14,13 +14,13 @@ RET := -1
|
|||||||
cleantests:
|
cleantests:
|
||||||
- $(DEL) *.o
|
- $(DEL) *.o
|
||||||
- $(DEL) *~
|
- $(DEL) *~
|
||||||
-$(MAKE) -C test_hints cleantests
|
|
||||||
|
|
||||||
|
|
||||||
testall:
|
testall:
|
||||||
-$(MAKE) cleantests
|
-$(MAKE) cleantests
|
||||||
-$(MAKE) DEBUG=Y buildtests
|
-$(MAKE) DEBUG=Y buildtests
|
||||||
-$(MAKE) runtests
|
-$(MAKE) runtests
|
||||||
|
-$(MAKE) -C test_hints testall
|
||||||
|
|
||||||
buildtests:
|
buildtests:
|
||||||
|
|
||||||
@ -34,4 +34,3 @@ runtests:
|
|||||||
./rwsplit.sh $(TESTLOG) $(THOST) $(TPORT_RW) $(TMASTER_ID) $(TUSER) $(TPWD)
|
./rwsplit.sh $(TESTLOG) $(THOST) $(TPORT_RW) $(TMASTER_ID) $(TUSER) $(TPWD)
|
||||||
@echo "" >> $(TESTLOG)
|
@echo "" >> $(TESTLOG)
|
||||||
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
||||||
-$(MAKE) -C test_hints runtests
|
|
||||||
|
@ -16,7 +16,9 @@ RET := -1
|
|||||||
cleantests:
|
cleantests:
|
||||||
- $(DEL) *.o
|
- $(DEL) *.o
|
||||||
- $(DEL) *~
|
- $(DEL) *~
|
||||||
|
- $(DEL) *.sql
|
||||||
|
- $(DEL) *.output
|
||||||
|
- $(DEL) *.log
|
||||||
|
|
||||||
testall:
|
testall:
|
||||||
-$(MAKE) cleantests
|
-$(MAKE) cleantests
|
||||||
@ -27,11 +29,25 @@ buildtests:
|
|||||||
|
|
||||||
|
|
||||||
runtests:
|
runtests:
|
||||||
@echo "" > $(TESTLOG)
|
@echo "" >> $(TESTLOG)
|
||||||
@echo "-------------------------------" >> $(TESTLOG)
|
@echo "-------------------------------" >> $(TESTLOG)
|
||||||
@echo $(shell date) >> $(TESTLOG)
|
@echo $(shell date) >> $(TESTLOG)
|
||||||
@echo "Test Read/Write split router - hint routing" >> $(TESTLOG)
|
@echo "Test Read/Write split router - hint routing" >> $(TESTLOG)
|
||||||
@echo "-------------------------------" >> $(TESTLOG)
|
@echo "-------------------------------" >> $(TESTLOG)
|
||||||
./rwsplit_hints.sh $(TESTLOG) $(THOST) $(TPORT_RW) $(TMASTER_ID) $(TUSER) $(TPWD)
|
@echo "Running simple tests" >> $(TESTLOG)
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
./rwsplit_hints.sh $(TESTLOG) $(THOST) $(TPORT_RW_HINT) $(TMASTER_ID) $(TUSER) $(TPWD) simple_tests
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
@echo "Running syntax error tests" >> $(TESTLOG)
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
./syntax_check.sh $(TESTLOG) $(THOST) $(TPORT_RW_HINT) $(TMASTER_ID) $(TUSER) $(TPWD) error_tests
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
@echo "Running complex tests" >> $(TESTLOG)
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
./rwsplit_hints.sh $(TESTLOG) $(THOST) $(TPORT_RW_HINT) $(TMASTER_ID) $(TUSER) $(TPWD) complex_tests
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
@echo "Running stack tests" >> $(TESTLOG)
|
||||||
|
@echo "" >> $(TESTLOG)
|
||||||
|
./rwsplit_hints.sh $(TESTLOG) $(THOST) $(TPORT_RW_HINT) $(TMASTER_ID) $(TUSER) $(TPWD) stack_tests
|
||||||
@echo "" >> $(TESTLOG)
|
@echo "" >> $(TESTLOG)
|
||||||
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
||||||
|
@ -0,0 +1,48 @@
|
|||||||
|
select @@server_id; -- maxscale begin route to master:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale end:
|
||||||
|
select @@server_id; -- maxscale named1 prepare route to master:
|
||||||
|
select @@server_id; -- maxscale named1 begin:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale end:
|
||||||
|
select @@server_id; -- maxscale shorthand1 begin route to server server2:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale end:
|
||||||
|
select @@server_id; # maxscale begin route to master:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; # maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; # maxscale end:
|
||||||
|
select @@server_id; # maxscale named2 prepare route to master:
|
||||||
|
select @@server_id; # maxscale named2 begin:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; # maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; # maxscale end:
|
||||||
|
select @@server_id; # maxscale shorthand2 begin route to server server2:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; # maxscale route to server server3:3002
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; # maxscale end:
|
||||||
|
select @@server_id/* maxscale begin route to master */;:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id/* maxscale route to server server3 */;:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id/* maxscale end */;:
|
||||||
|
select @@server_id/* maxscale named3 prepare route to master */;:
|
||||||
|
select @@server_id/* maxscale named3 begin */;:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id/* maxscale route to server server3 */;:3002
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id/* maxscale end */;:
|
||||||
|
select @@server_id/* maxscale shorthand3 begin route to server server2 */; :3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id/* maxscale route to server server3 */;:3002
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id/* maxscale end */;:
|
@ -0,0 +1,39 @@
|
|||||||
|
select @@server_id; -- maxscalemaxscale route to master:
|
||||||
|
select @@server_id; -- master to route maxscale:
|
||||||
|
select @@server_id; -- route to master:
|
||||||
|
select @@server_id; -- maxscale to master:
|
||||||
|
select @@server_id; -- maxscale route master:
|
||||||
|
select @@server_id; -- maxscale route to:
|
||||||
|
select @@server_id; -- maxscale begin master:
|
||||||
|
select @@server_id; -- maxscale master route to master:
|
||||||
|
select @@server_id; -- maxscale route to maxscale route to master:
|
||||||
|
select @@server_id; -- maxscale maxscale route to master:
|
||||||
|
select @@server_id; -- maxscale route to to server =):
|
||||||
|
select @@server_id; -- maxscale route to maxscale server server1:
|
||||||
|
select @@server_id; -- maxscale route to server1:
|
||||||
|
select @@server_id; # maxscalemaxscale route to master:
|
||||||
|
select @@server_id; # master to route maxscale:
|
||||||
|
select @@server_id; # route to master:
|
||||||
|
select @@server_id; # maxscale to master:
|
||||||
|
select @@server_id; # maxscale route master:
|
||||||
|
select @@server_id; # maxscale route to:
|
||||||
|
select @@server_id; # maxscale begin master:
|
||||||
|
select @@server_id; # maxscale master route to master:
|
||||||
|
select @@server_id; # maxscale route to maxscale route to master:
|
||||||
|
select @@server_id; # maxscale maxscale route to master:
|
||||||
|
select @@server_id; # maxscale route to to server =):
|
||||||
|
select @@server_id; # maxscale route to maxscale server server1:
|
||||||
|
select @@server_id; # maxscale route to server1:
|
||||||
|
select @@server_id; /* maxscalemaxscale route to master */;:
|
||||||
|
select @@server_id; /* master to route maxscale */;:
|
||||||
|
select @@server_id; /* route to master */;:
|
||||||
|
select @@server_id; /* maxscale to master */;:
|
||||||
|
select @@server_id; /* maxscale route master */;:
|
||||||
|
select @@server_id; /* maxscale route to */;:
|
||||||
|
select @@server_id; /* maxscale begin master */;:
|
||||||
|
select @@server_id; /* maxscale master route to master */;:
|
||||||
|
select @@server_id; /* maxscale route to maxscale route to master */;:
|
||||||
|
select @@server_id; /* maxscale maxscale route to master */;:
|
||||||
|
select @@server_id; /* maxscale route to to server =) */;:
|
||||||
|
select @@server_id; /* maxscale route to maxscale server server1 */;:
|
||||||
|
select @@server_id; /* maxscale route to server1 */;:
|
@ -1,11 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
NARGS=6
|
NARGS=7
|
||||||
TLOG=$1
|
TLOG=$1
|
||||||
THOST=$2
|
THOST=$2
|
||||||
TPORT=$3
|
TPORT=$3
|
||||||
TMASTER_ID=$4
|
TMASTER_ID=$4
|
||||||
TUSER=$5
|
TUSER=$5
|
||||||
TPWD=$6
|
TPWD=$6
|
||||||
|
TESTINPUT=$7
|
||||||
|
|
||||||
if [ $# != $NARGS ] ;
|
if [ $# != $NARGS ] ;
|
||||||
then
|
then
|
||||||
@ -13,24 +14,52 @@ echo""
|
|||||||
echo "Wrong number of arguments, gave "$#" but "$NARGS" is required"
|
echo "Wrong number of arguments, gave "$#" but "$NARGS" is required"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Usage :"
|
echo "Usage :"
|
||||||
echo " rwsplit.sh <log filename> <host> <port> <master id> <user> <password>"
|
echo " rwsplit_hints.sh <log filename> <host> <port> <master id> <user> <password> <test file>"
|
||||||
echo ""
|
echo ""
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TESTINPUT=hints.txt
|
|
||||||
QUERY="select @@server_id;"
|
RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ --silent\ --comment
|
||||||
RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ --silent\
|
i=0
|
||||||
|
|
||||||
while read -r LINE
|
while read -r LINE
|
||||||
do
|
do
|
||||||
TINPUT=`echo "$LINE"|awk '{split($0,a,":");print a[1]}'`
|
TINPUT[$i]=`echo "$LINE"|awk '{split($0,a,":");print a[1]}'`
|
||||||
TRETVAL=`echo "$LINE"|awk '{split($0,a,":");print a[2]}'`
|
TRETVAL[$i]=`echo "$LINE"|awk '{split($0,a,":");print a[2]}'`
|
||||||
a=`$RUNCMD -e"$QUERY$TINPUT"`
|
echo "${TINPUT[i]}" >> $TESTINPUT.sql
|
||||||
if [ "$a" != "$TRETVAL" ]; then
|
i=$((i+1))
|
||||||
echo "$TINPUT FAILED, return value $a when $TRETVAL was expected">>$TLOG;
|
done < $TESTINPUT
|
||||||
else
|
|
||||||
echo "$TINPUT PASSED">>$TLOG ;
|
`$RUNCMD < $TESTINPUT.sql > $TESTINPUT.output`
|
||||||
|
|
||||||
|
x=0
|
||||||
|
crash=1
|
||||||
|
all_passed=1
|
||||||
|
|
||||||
|
while read -r TOUTPUT
|
||||||
|
do
|
||||||
|
crash=0
|
||||||
|
if [ "$TOUTPUT" != "${TRETVAL[x]}" -a "${TRETVAL[x]}" != "" ]
|
||||||
|
then
|
||||||
|
all_passed=0
|
||||||
|
echo "$TESTINPUT:$((x + 1)): ${TINPUT[x]} FAILED, return value $TOUTPUT when ${TRETVAL[x]} was expected">>$TLOG;
|
||||||
|
fi
|
||||||
|
x=$((x+1))
|
||||||
|
done < $TESTINPUT.output
|
||||||
|
|
||||||
|
if [ $crash -eq 1 ]
|
||||||
|
then
|
||||||
|
all_passed=0
|
||||||
|
for ((v=0;v<$i;v++))
|
||||||
|
do
|
||||||
|
echo "${TINPUT[v]} FAILED, nothing was returned">>$TLOG;
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done < $TESTINPUT
|
if [ $all_passed -eq 1 ]
|
||||||
|
then
|
||||||
|
echo "Test set: PASSED">>$TLOG;
|
||||||
|
else
|
||||||
|
echo "Test set: FAILED">>$TLOG;
|
||||||
|
fi
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
select @@server_id; -- maxscale route to master:3000
|
||||||
|
select @@server_id; -- maxscale route to slave:
|
||||||
|
select @@server_id; -- maxscale route to server server1:3000
|
||||||
|
select @@server_id; -- maxscale route to server server2:3001
|
||||||
|
select @@server_id; -- maxscale route to server server3:3002
|
||||||
|
select @@server_id; -- maxscale route to server server4:3003
|
||||||
|
select @@server_id; # maxscale route to master:3000
|
||||||
|
select @@server_id; # maxscale route to slave:
|
||||||
|
select @@server_id; # maxscale route to server server1:3000
|
||||||
|
select @@server_id; # maxscale route to server server2:3001
|
||||||
|
select @@server_id; # maxscale route to server server3:3002
|
||||||
|
select @@server_id; # maxscale route to server server4:3003
|
||||||
|
select @@server_id/* maxscale route to master */;:3000
|
||||||
|
select @@server_id/* maxscale route to slave */;:
|
||||||
|
select @@server_id/* maxscale route to server server1 */;:3000
|
||||||
|
select @@server_id/* maxscale route to server server2 */;:3001
|
||||||
|
select @@server_id/* maxscale route to server server3 */;:3002
|
||||||
|
select @@server_id/* maxscale route to server server4 */;:3003
|
@ -0,0 +1,50 @@
|
|||||||
|
select @@server_id; -- maxscale stack_named1 prepare route to server server1:
|
||||||
|
select @@server_id; -- maxscale stack_named2 prepare route to server server2:
|
||||||
|
select @@server_id; -- maxscale stack_named3 prepare route to server server3:
|
||||||
|
select @@server_id; -- maxscale stack_named4 prepare route to server server4:
|
||||||
|
select @@server_id; -- maxscale stack_named1 begin:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale stack_named2 begin:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale stack_named3 begin:3002
|
||||||
|
select @@server_id;:3002
|
||||||
|
select @@server_id; -- maxscale stack_named4 begin:3003
|
||||||
|
select @@server_id;:3003
|
||||||
|
select @@server_id; -- maxscale stack_shorthand1 begin route to server server1:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale stack_shorthand2 begin route to server server2:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale stack_shorthand3 begin route to server server3:3002
|
||||||
|
select @@server_id;:3002
|
||||||
|
select @@server_id; -- maxscale stack_shorthand4 begin route to server server4:3003
|
||||||
|
select @@server_id;:3003
|
||||||
|
select @@server_id; -- maxscale end:3002
|
||||||
|
select @@server_id;:3002
|
||||||
|
select @@server_id; -- maxscale end:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale end:3000
|
||||||
|
select @@server_id;:3000
|
||||||
|
select @@server_id; -- maxscale end:3003
|
||||||
|
select @@server_id;:3003
|
||||||
|
select @@server_id; -- maxscale end:3002
|
||||||
|
select @@server_id;:3002
|
||||||
|
select @@server_id; -- maxscale end:3001
|
||||||
|
select @@server_id;:3001
|
||||||
|
select @@server_id; -- maxscale end:3000
|
||||||
|
select @@server_id; -- maxscale end:
|
||||||
|
select @@server_id; -- maxscale stack_shorthand1 begin:3000
|
||||||
|
select @@server_id; -- maxscale stack_shorthand2 begin:3001
|
||||||
|
select @@server_id; -- maxscale stack_shorthand3 begin:3002
|
||||||
|
select @@server_id; -- maxscale stack_shorthand4 begin:3003
|
||||||
|
select @@server_id; -- maxscale stack_named1 begin:3000
|
||||||
|
select @@server_id; -- maxscale stack_named2 begin:3001
|
||||||
|
select @@server_id; -- maxscale stack_named3 begin:3002
|
||||||
|
select @@server_id; -- maxscale stack_named4 begin:3003
|
||||||
|
select @@server_id; -- maxscale end:3002
|
||||||
|
select @@server_id; -- maxscale end:3001
|
||||||
|
select @@server_id; -- maxscale end:3000
|
||||||
|
select @@server_id; -- maxscale end:3003
|
||||||
|
select @@server_id; -- maxscale end:3002
|
||||||
|
select @@server_id; -- maxscale end:3001
|
||||||
|
select @@server_id; -- maxscale end:3000
|
||||||
|
select @@server_id; -- maxscale end:
|
33
server/modules/routing/readwritesplit/test/test_hints/syntax_check.sh
Executable file
33
server/modules/routing/readwritesplit/test/test_hints/syntax_check.sh
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
NARGS=7
|
||||||
|
TLOG=$1
|
||||||
|
THOST=$2
|
||||||
|
TPORT=$3
|
||||||
|
TMASTER_ID=$4
|
||||||
|
TUSER=$5
|
||||||
|
TPWD=$6
|
||||||
|
TESTINPUT=$7
|
||||||
|
|
||||||
|
if [ $# != $NARGS ] ;
|
||||||
|
then
|
||||||
|
echo""
|
||||||
|
echo "Wrong number of arguments, gave "$#" but "$NARGS" is required"
|
||||||
|
echo ""
|
||||||
|
echo "Usage :"
|
||||||
|
echo " syntax_check.sh <log filename> <host> <port> <master id> <user> <password> <test file>"
|
||||||
|
echo ""
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
./rwsplit_hints.sh dummy.log $THOST $TPORT $TMASTER_ID $TUSER $TPWD $TESTINPUT
|
||||||
|
|
||||||
|
exp_count=`cat error_tests | grep -c '.*'`
|
||||||
|
err_count=`tail -n $exp_count ../../../../../test/log/skygw_err*|grep -c 'Hint ignored'`
|
||||||
|
|
||||||
|
if [ "$err_count" == "$exp_count" ]
|
||||||
|
then
|
||||||
|
echo "Test set: PASSED">>$TLOG;
|
||||||
|
else
|
||||||
|
echo "Expected $exp_count ignored hints in the error log but found $err_count instead">>$TLOG
|
||||||
|
echo "Test set: FAILED">>$TLOG;
|
||||||
|
fi
|
@ -20,11 +20,13 @@ threads=1
|
|||||||
# user =<user name - must have slave replication and
|
# user =<user name - must have slave replication and
|
||||||
# slave client privileges>
|
# slave client privileges>
|
||||||
# passwd=<password of the above user, plain text currently>
|
# passwd=<password of the above user, plain text currently>
|
||||||
|
# monitor_interval=<sampling interval in milliseconds,
|
||||||
|
# default value is 10000>
|
||||||
|
|
||||||
[MySQL Monitor]
|
[MySQL Monitor]
|
||||||
type=monitor
|
type=monitor
|
||||||
module=mysqlmon
|
module=mysqlmon
|
||||||
servers=server1,server2,server3
|
servers=server1,server2,server3,server4
|
||||||
user=maxuser
|
user=maxuser
|
||||||
passwd=maxpwd
|
passwd=maxpwd
|
||||||
|
|
||||||
@ -36,25 +38,42 @@ passwd=maxpwd
|
|||||||
# servers=<server name>,<server name>,...
|
# servers=<server name>,<server name>,...
|
||||||
# user=<User to fetch password inforamtion with>
|
# user=<User to fetch password inforamtion with>
|
||||||
# passwd=<Password of the user, plain text currently>
|
# passwd=<Password of the user, plain text currently>
|
||||||
|
# enable_root_user=<0 or 1, default is 0>
|
||||||
|
# version_string=<specific string for server handshake,
|
||||||
|
# default is the MariaDB embedded library version>
|
||||||
#
|
#
|
||||||
# Valid router modules currently are:
|
# Valid router modules currently are:
|
||||||
# readwritesplit, readconnroute and debugcli
|
# readwritesplit, readconnroute and debugcli
|
||||||
|
|
||||||
|
|
||||||
[RW Split Router]
|
[RW Split Router]
|
||||||
type=service
|
type=service
|
||||||
router=readwritesplit
|
router=readwritesplit
|
||||||
servers=server1,server2,server3
|
servers=server1,server2,server3,server4
|
||||||
|
max_slave_connections=90%
|
||||||
user=maxuser
|
user=maxuser
|
||||||
passwd=maxpwd
|
passwd=maxpwd
|
||||||
|
|
||||||
|
|
||||||
|
[RW Split Hint Router]
|
||||||
|
type=service
|
||||||
|
router=readwritesplit
|
||||||
|
servers=server1,server2,server3,server4
|
||||||
|
max_slave_connections=90%
|
||||||
|
user=maxuser
|
||||||
|
passwd=maxpwd
|
||||||
|
filters=Hint
|
||||||
|
|
||||||
|
|
||||||
[Read Connection Router]
|
[Read Connection Router]
|
||||||
type=service
|
type=service
|
||||||
router=readconnroute
|
router=readconnroute
|
||||||
router_options=slave
|
router_options=master
|
||||||
servers=server1,server2,server3
|
servers=server1
|
||||||
user=maxuser
|
user=maxuser
|
||||||
passwd=maxpwd
|
passwd=maxpwd
|
||||||
|
|
||||||
|
|
||||||
[HTTPD Router]
|
[HTTPD Router]
|
||||||
type=service
|
type=service
|
||||||
router=testroute
|
router=testroute
|
||||||
@ -64,6 +83,12 @@ servers=server1,server2,server3
|
|||||||
type=service
|
type=service
|
||||||
router=debugcli
|
router=debugcli
|
||||||
|
|
||||||
|
|
||||||
|
[Hint]
|
||||||
|
type=filter
|
||||||
|
module=hintfilter
|
||||||
|
|
||||||
|
|
||||||
# Listener definitions for the services
|
# Listener definitions for the services
|
||||||
#
|
#
|
||||||
# Valid options are:
|
# Valid options are:
|
||||||
@ -71,6 +96,8 @@ router=debugcli
|
|||||||
# service=<name of service defined elsewhere>
|
# service=<name of service defined elsewhere>
|
||||||
# protocol=<name of protocol module with which to listen>
|
# protocol=<name of protocol module with which to listen>
|
||||||
# port=<Listening port>
|
# port=<Listening port>
|
||||||
|
# address=<Address to bind to>
|
||||||
|
# socket=<Listening socket>
|
||||||
|
|
||||||
[RW Split Listener]
|
[RW Split Listener]
|
||||||
type=listener
|
type=listener
|
||||||
@ -78,17 +105,25 @@ service=RW Split Router
|
|||||||
protocol=MySQLClient
|
protocol=MySQLClient
|
||||||
port=4006
|
port=4006
|
||||||
|
|
||||||
|
[RW Split Hint Listener]
|
||||||
|
type=listener
|
||||||
|
service=RW Split Hint Router
|
||||||
|
protocol=MySQLClient
|
||||||
|
port=4009
|
||||||
|
|
||||||
[Read Connection Listener]
|
[Read Connection Listener]
|
||||||
type=listener
|
type=listener
|
||||||
service=Read Connection Router
|
service=Read Connection Router
|
||||||
protocol=MySQLClient
|
protocol=MySQLClient
|
||||||
port=4008
|
port=4008
|
||||||
|
#socket=/tmp/readconn.sock
|
||||||
|
|
||||||
[Debug Listener]
|
[Debug Listener]
|
||||||
type=listener
|
type=listener
|
||||||
service=Debug Interface
|
service=Debug Interface
|
||||||
protocol=telnetd
|
protocol=telnetd
|
||||||
port=4442
|
port=4442
|
||||||
|
#address=127.0.0.1
|
||||||
|
|
||||||
[HTTPD Listener]
|
[HTTPD Listener]
|
||||||
type=listener
|
type=listener
|
||||||
@ -115,3 +150,9 @@ type=server
|
|||||||
address=127.0.0.1
|
address=127.0.0.1
|
||||||
port=3002
|
port=3002
|
||||||
protocol=MySQLBackend
|
protocol=MySQLBackend
|
||||||
|
|
||||||
|
[server4]
|
||||||
|
type=server
|
||||||
|
address=127.0.0.1
|
||||||
|
port=3003
|
||||||
|
protocol=MySQLBackend
|
||||||
|
5
test.inc
5
test.inc
@ -19,6 +19,11 @@ TPORT_RCONN :=
|
|||||||
#
|
#
|
||||||
TPORT_RW :=
|
TPORT_RW :=
|
||||||
#
|
#
|
||||||
|
# port of read/write split router module with hints, for example:
|
||||||
|
# TPORT_RW_HINT := 4009
|
||||||
|
#
|
||||||
|
TPORT_RW_HINT :=
|
||||||
|
#
|
||||||
# username of MaxScale user, for example:
|
# username of MaxScale user, for example:
|
||||||
# TUSER := maxuser
|
# TUSER := maxuser
|
||||||
#
|
#
|
||||||
|
Reference in New Issue
Block a user