Updated README file.

This commit is contained in:
Mark Riddoch
2013-12-16 14:06:03 +00:00
parent 9646df0cc4
commit f3f7dc6dd8
2 changed files with 31 additions and 18 deletions

47
README
View File

@ -25,11 +25,15 @@ as external shared objects and are referred to as routing modules.
\section Building Building MaxScale \section Building Building MaxScale
Edit the file build_gateway.inc in your skygateway directory and set Edit the file build_gateway.inc in your MaxScale directory and set
the ROOT_PATH and MYSQL_ROOT/MYSQL_HEADERS variables to the location in which the ROOT_PATH to the directory in which you have installed the
you checked out the code and the location of your MariaDB include files. MaxScale source code. Set the MYSQL_ROOT/MYSQL_HEADERS variables
to the location in which you have installed the developer package
for MariaDB or checked out the source code of MariaDB and the
location of your MariaDB include files.
The include files, static embedded library and other files may come from the RPMs packages: The include files, static embedded library and other files may come
from the RPMs packages:
MariaDB-5.5.34-centos6-x86_64-common.rpm MariaDB-5.5.34-centos6-x86_64-common.rpm
MariaDB-5.5.34-centos6-x86_64-compat.rpm MariaDB-5.5.34-centos6-x86_64-compat.rpm
@ -37,41 +41,52 @@ MariaDB-5.5.34-centos6-x86_64-devel.rpm
Please backup any existent my.cnf file before installing the RPMs Please backup any existent my.cnf file before installing the RPMs
Install them this way: Install the RPM files using:
rpm -i --force --relocate=/usr/=$PREFIX/usr/ MariaDB-5.5.34-centos6-x86_64-* rpm -i --force --relocate=/usr/=$PREFIX/usr/ MariaDB-5.5.34-centos6-x86_64-common.rpm MariaDB-5.5.34-centos6-x86_64-compat.rpm MariaDB-5.5.34-centos6-x86_64-devel.rpm
This README assumes $PREFIX = $HOME. This README assumes $PREFIX = $HOME.
MaxScale may be built with the embedded MariaDB library either linked
dynamically or statically.
Build with the dynamic embedded libmysqld from an existent MariaDB setup To build with the embedded libmysqld linked dynamically from an
existent MariaDB setup
set DYNLIB := Y set DYNLIB := Y
copy the libmysqld.so in $(HOME)/usr/lib64/dynlib copy the libmysqld.so in $(HOME)/usr/lib64/dynlib
Build with the static embedded libmysqld To build with the embedded libmysqld linked statically
If DYNLIB is not set MaxScale will be built using the satic library found in $(HOME)/usr/lib64
This libmysqld.a comes from the RPM or it is copied from an existent MariaDB setup If DYNLIB is not set MaxScale will be built using the static library
The file embedded_priv.h is not available in the RPM packages, please get it from an existent MariaDB setup and copy it to one of the path in MYSQL_HEADERS found in $(HOME)/usr/lib64
This libmysqld.a comes from the RPM or it is copied from an existing
MariaDB setup. The file embedded_priv.h is not available in the RPM
packages, please get it from an existing MariaDB setup and copy it
to one of the path in MYSQL_HEADERS
ERRMSG is the variable that point to the errmsg.sys file that is required by the embedded library. The ERRMSG variable points to the errmsg.sys file that is required
by the embedded library.
Example: Example:
ERRMSG := $(HOME)/usr/share/mysql ERRMSG := $(HOME)/usr/share/mysql
(/home/jdoe/usr/share/mysql/errmsg.sys)
Please note the errmsg.sys file is NOT included in the RPMs at the moment at it must be taken from an existent MariaDB setup: Please note the errmsg.sys file is NOT included in the RPMs at the
it's mandatory to get it from the same MariaDB server version we took the dinamyc library or MariaDB devel RPM for the static one. curently, it must be taken from an existing MariaDB setup. The
version of the errmsh.sys file must match the version of the developer
package you are using. A version mismatch will cause the library to fail
to initialise.
You may get the one in the 'english' folder: You may get the one in the 'english' folder:
Example /usr/local/mariadb/share/english/errmsg.sys Example /usr/local/mariadb/share/english/errmsg.sys
Go to the sky gateway directory and do: Go to the MaxScale directory and do:
make depend make depend

View File

@ -871,7 +871,6 @@ static int gw_change_user(DCB *backend, SERVER *server, SESSION *in_session, GWB
// get db name // get db name
strcpy(database, (char *)client_auth_packet); strcpy(database, (char *)client_auth_packet);
//fprintf(stderr, "<<<< Backend session data is [%s],[%s],[%s]\n", current_session->user, current_session->client_sha1, current_session->db);
rv = gw_send_change_user_to_backend(database, username, client_sha1, backend_protocol); rv = gw_send_change_user_to_backend(database, username, client_sha1, backend_protocol);
/*< /*<
@ -888,7 +887,6 @@ static int gw_change_user(DCB *backend, SERVER *server, SESSION *in_session, GWB
strcpy(current_session->db, database); strcpy(current_session->db, database);
memcpy(current_session->client_sha1, client_sha1, sizeof(current_session->client_sha1)); memcpy(current_session->client_sha1, client_sha1, sizeof(current_session->client_sha1));
//fprintf(stderr, ">>> The NEW Backend session data is [%s],[%s],[%s]: protocol state [%i]\n", current_session->user, current_session->client_sha1, current_session->db, backend_protocol->state);
} }
// consume all the data received from client // consume all the data received from client