Buy Percona SupportEmergency? Get 24/7 Help Now!

Compiling and Installing from Source Code

If you want to compile Percona XtraDB Cluster, you can find the source code on GitHub. Before you begin, make sure that the following packages are installed:

  apt yum
Git git git
SCons scons scons
GCC gcc gcc
g++ g++ gcc-c++
OpenSSL openssl openssl
Check check check
CMake cmake cmake
Bison bison bison
Boost libboost-all-dev boost-devel
Asio libasio-dev asio-devel
Async I/O libaio-dev libaio-devel
ncurses libncurses5-dev ncurses-devel
Readline libreadline-dev readline-devel
PAM libpam-dev pam-devel

You will likely have all or most of the packages already installed. If you are not sure, run one of the following commands to install any missing dependencies:

$ sudo apt-get install -y git scons gcc g++ openssl check cmake bison \
libboost-all-dev libasio-dev libaio-dev libncurses5-dev libreadline-dev \
$ sudo yum install -y git scons gcc gcc-c++ openssl check cmake bison \
boost-devel asio-devel libaio-devel ncurses-devel readline-devel pam-devel

To compile Percona XtraDB Cluster from source code:

  1. Clone the Percona XtraDB Cluster repository:

    $ git clone


    You have to clone the latest repository or update it to the latest state. Old codebase may not be compatible with the build script.

  2. Clone Percona’s fork of Galera into the same directory:

    $ cd percona-xtradb-cluster
    $ git clone percona-xtradb-cluster-galera


    The directory for Galera repository must be named percona-xtradb-cluster-galera.

  3. Run the build script ./build-ps/ By default, it will build into the current directory, but you can specify another target output directory. For example, if you want to build into ./pxc-build, run the following:

    $ mkdir ./pxc-build
    $ ./build-ps/ ./pxc-build
This documentation is developed in Launchpad as part of the Percona XtraDB Cluster 5.6.
If you spotted inaccuracies, errors, don't understood it or you think something is missing or should be improved, please file a bug.

General Inquiries

For general inquiries, please send us your question and someone will contact you.