Smarten a couple of pages
This commit is contained in:
@ -62,82 +62,46 @@ $ cd build
|
||||
|
||||
The next step is to run the cmake command to build the Makefile you need to compile Maxscale. There are a number of options you may give to configure cmake and point it to the various packages it requires. These are documented in the MaxScale README file, in this example we will assume the MariaDB developer packages have been installed in a non-standard location and set all the options required to locate these, along with options to build the unit tests and configure the installation target directory.
|
||||
|
||||
$ cmake -DMYSQL_DIR=~/usr/include/mysql \
|
||||
|
||||
-DEMBEDDED_LIB=~/usr/lib64/libmysqld.a \
|
||||
|
||||
-DMYSQLCLIENT_LIBRARIES=~/usr/lib64/libmysqlclient.so \
|
||||
|
||||
-DERRMSG=~/usr/share/mysql/english/errmsg.sys \
|
||||
|
||||
-DINSTALL_DIR=/usr/local/maxscale -DBUILD_TESTS=Y \
|
||||
|
||||
-DINSTALL_SYSTEM_FILES=N ../MaxScale
|
||||
$ cmake -DMYSQL\_DIR=/usr/mariadb-5.5.41-linux-x86_64/include/mysql \
|
||||
-DEMBEDDED\_LIB=/usr/mariadb-5.5.41-linux-x86\_64/lib/libmysqld.a \
|
||||
-DMYSQLCLIENT\_LIBRARIES=/usr/mariadb-5.5.41-linux-x86_64/lib/libmysqlclient.so \
|
||||
-DERRMSG=/usr/mariadb-5.5.41-linux-x86\_64/share/english/errmsg.sys \
|
||||
-DINSTALL\_DIR=/home/maxscale/MaxScale -DBUILD_TESTS=Y \
|
||||
-DINSTALL\_SYSTEM\_FILES=N \
|
||||
-DBUILD_BINLOG=Y ../
|
||||
|
||||
-- CMake version: 2.8.12.2
|
||||
|
||||
-- The C compiler identification is GNU 4.4.7
|
||||
|
||||
-- The CXX compiler identification is GNU 4.4.7
|
||||
|
||||
-- Check for working C compiler: /usr/bin/cc
|
||||
|
||||
-- Check for working C compiler: /usr/bin/cc -- works
|
||||
|
||||
-- Detecting C compiler ABI info
|
||||
|
||||
-- Detecting C compiler ABI info - done
|
||||
|
||||
-- Check for working CXX compiler: /usr/bin/c++
|
||||
|
||||
-- Check for working CXX compiler: /usr/bin/c++ -- works
|
||||
|
||||
-- Detecting CXX compiler ABI info
|
||||
|
||||
-- Detecting CXX compiler ABI info - done
|
||||
|
||||
-- Library was found at: /lib64/libaio.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libssl.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libcrypt.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libcrypto.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libz.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libm.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libdl.so
|
||||
|
||||
-- Library was found at: /usr/lib64/librt.so
|
||||
|
||||
-- Library was found at: /usr/lib64/libpthread.so
|
||||
|
||||
-- Using errmsg.sys found at: /home/maxscale/usr/share/mysql/english/errmsg.sys
|
||||
|
||||
-- Using embedded library: /home/mpinto/usr/lib64/libmysqld.a
|
||||
|
||||
-- Valgrind found: /usr/bin/valgrind
|
||||
|
||||
-- Found dynamic MySQL client library: /home/maxscale/usr/lib64/libmysqlclient.so
|
||||
|
||||
-- Found static MySQL client library: /usr/lib/libmysqlclient.a
|
||||
|
||||
-- C Compiler supports: -Werror=format-security
|
||||
|
||||
-- Linking against: /home/mpinto/usr/lib64/libmysqlclient.so
|
||||
|
||||
-- Installing MaxScale to: /usr/local/maxscale/
|
||||
|
||||
-- Generating RPM packages
|
||||
|
||||
-- Found Doxygen: /usr/bin/doxygen (found version "1.6.1")
|
||||
|
||||
-- Configuring done
|
||||
|
||||
-- Generating done
|
||||
|
||||
-- Build files have been written to: /home/maxscale/develop/build
|
||||
|
||||
-bash-4.1$ make depend
|
||||
|
@ -1,29 +1,42 @@
|
||||
Hint Syntax
|
||||
# Hint Syntax
|
||||
|
||||
Use either ’-- ’ (notice the whitespace) or ’#’ after the semicolon or ’/* .. */’ before
|
||||
the semicolon.
|
||||
|
||||
The MySQL manual doesn’t specify if comment blocks, i.e. ’/* .. */’, should contain a w
|
||||
hitespace character before or after the tags.
|
||||
|
||||
All hints must start with the ’maxscale tag’:
|
||||
-- maxscale <hint>
|
||||
|
||||
The hints right now have two types, ones that route to a server and others that contain
|
||||
name-value pairs.
|
||||
|
||||
Routing queries to a server:
|
||||
-- maxscale route to [master | slave | server <server name>]
|
||||
|
||||
The name of the server is the same as in MaxScale.cnf
|
||||
|
||||
Creating a name-value pair:
|
||||
-- maxscale <param>=<value>
|
||||
|
||||
Currently the only accepted parameter is
|
||||
’max_slave_replication_lag’
|
||||
|
||||
Hints can be either single-use hints, which makes them affect only one query, or named
|
||||
hints, which can be pushed on and off a stack of active hints.
|
||||
|
||||
Defining named hints:
|
||||
-- maxscale <hint name> prepare <hint content>
|
||||
|
||||
Pushing a hint onto the stack:
|
||||
-- maxscale <hint name> begin
|
||||
|
||||
Popping the topmost hint off the stack:
|
||||
-- maxscale end
|
||||
|
||||
You can define and activate a hint in a single command using the following:
|
||||
-- maxscale <hint name> begin <hint content>
|
||||
You can also push anonymous hints onto the stack which are only used as long as they ar
|
||||
e on the stack:
|
||||
|
||||
You can also push anonymous hints onto the stack which are only used as long as they are on the stack:
|
||||
-- maxscale begin <hint content>
|
Reference in New Issue
Block a user