WebScaleSQL从源代码安装

WebScaleSQL开源了,看到这个消息,加上项目有实际更换数据库的需求,我立即安装测试了下。发现,在RedHat上按源码编译安装难度很大。后在

google上看到ubuntu上git然后编译安装成功。步骤如下:

要求的包

生成WebScaleSQL几乎和MySQL相同,这是因为WebScaleSQL是建立在MySQL 5.6的基础上。

在开始编译之前,需要一些包:

CMake

sudo apt-get install cmake

GCC
需要4.2.1之后版本. 现在,下边的命令安装4.8版本。

sudo apt-get install gcc

LibAIO

sudo apt-get install libaio-dev

Curses

sudo apt-get install libncurses5-dev

LibReadLine

sudo apt-get install libreadline-dev

Bison

sudo apt-get install bison

GIT
为了保证你的源码是最新的,请先安装git。

sudo apt-get install git

Perl

sudo apt-get install perl

下边的命令可以所有安装需要的包:

sudo apt-get install cmake gcc libaio-dev libncurses5-dev libreadline-dev bison git perl

从github克隆WebScaleSQL

直接使用git可以让我们很容易的拿到最新的WebScaleSQL版本,因为他们从不提供二进制版本。按照下边的步骤,你能安装最新的版本。

使用下边的命令克隆到你选定的目录中::

git clone https://github.com/webscalesql/webscalesql-5.6.git .
用户/用户组
 groupadd mysql
 useradd -r -g mysql mysql

构建 & 编译

如果你确保已经安装所有前面需要的包,那么你已经做好了编译WebScaleSQL源码的准备。

进入 WebScaleSQL源码目录运行:

cmake .

如果你运行过程中遇到错误(缺少库),安装了依赖的包后,删除CmakeCache.txt文件并再次运行cmake。

如果build成功,你应当看到下面这样的结果:

WebScaleSQL built succesfully

现在到了该build我们的安装的时候了。让我们边喝咖啡边等待下步命令完成:

make

Installation

在WebScaleSQL目录里,使用管理员权限运行。
 sudo make install

如果安装正确,你能发现一个新的WebScaleSQL安装在/usr/local/mysql/

Configuration

安装完成后,需要进一步配置后才能正常工作。
 cd /usr/local/mysql
 sudo chown -R mysql .
 sudo chgrp -R mysql .
 sudo /usr/local/mysql/scripts/mysql_install_db defaults-file=/usr/local/mysql/my.cnf --user=mysql

上边的命令弹出你的授权表并加入root账号(无密码)访问本机。

打开 /usr/local/mysql/my.cnf with

 sudo nano /usr/local/mysql/my.cnf

加入下边这行:

 socket=/var/run/mysqld/mysqld.sock

测试

启动 WebScaleSQL

 sudo /usr/local/mysql/bin/mysqld_safe

If it doesn’t shutdown then you just made a successful installation. If you didn’t then check /var/log/mysql/error.log for the error.

FAQ

Q. How do I run WebScaleSQL at run time ?
A. Run

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

Q: How do I update WebScaleSQL ?
A. Go in the source folder and run

 git pull
 cmake
 make
 sudo make install

and run all steps from Configuration

Please post your comments in the comments section bellow on how to improve this installation tutorial or if you find any issues with it.

你可能感兴趣的:(WebScaleSQL)