quinta-feira, 27 de março de 2014

Instalação WebScaleSQL tentou ... parte 1

Original post: http://anothermysqldba.blogspot.com/2014/03/webscalesql-installation-attempted-part.html

Bem, se você não ver a notícia, no entanto, em seguida, por todos os meios, siga este link e leia sobre WebScaleSQL . Muito obrigado para a equipe de engenheiros do Facebook, Twitter e Google para o seu trabalho duro para isso. Estou curioso para ver como isso se desenvolve mais no futuro, uma vez que fazê-lo funcionar.

Aqui está o que eu encontrei até agora. Eu queria que este é um blog de sucesso, em vez disso, fará parte um, até eu começar a correr.

Eu percebi que eu iria colocar um pouco de como instalar WebScaleSQL para aqueles de vocês de novo para Github nada disso. É preciso feedback da comunidade, afinal, para que a comunidade precisa ser capaz de instalar e experimentá-lo.

Para este exemplo eu tirei a imagem Virtual Box pré-construídas da Oracle Linux. Eu já tinha um, mas ele está disponível aqui: http://www.oracle.com/technetwork/server-storage/linux/downloads/vm-for-hol-1896500.html.

Deveria ser óbvio que WebScaleSQL não se destina para uso em um VirtualBox na produção, mas esta é apenas uma demonstração. Eu supus que isso significava que as pessoas não têm uma desculpa para experimentá-lo desde que qualquer um pode baixar e usar isso com o VirtualBox . Eu tinha que permitir que o disco adicional que vem com a imagem que você tem espaço suficiente. Para formatar, a partição e montar os discos de todos pode ser feito através do utilitário de disco. O produto final para o meu exemplo está abaixo.

[root@oraclelinux6 oracle]# ls -al /media/
drwx------ 3 oracle oracle 4096 Mar 27 16:19 webscaledisk
drwx------ 3 oracle oracle 4096 Mar 27 16:21 workspace
[root@oraclelinux6 oracle]# chmod 777 /media/workspace/
[root@oraclelinux6 oracle]# chmod 777 /media/webscaledisk/

O código para WebScaleSQL está disponível no Github . O arquivo zip pode ser baixado aqui . Eu escolho para verificar o código através dos métodos de repositório de código github. Se os outros precisam de ajuda com as chaves SSH ver a referência Gitbhub página .

O pacote git não está disponível no Oracle Linux, mas que é rapidamente resolvido, se você pretende usar a versão Github.

[oracle@oraclelinux6 ~]$ sudo bash
[root@oraclelinux6 oracle]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@oraclelinux6 oracle]# wget http://git-core.googlecode.com/files/git-1.7.10.1.tar.gz
[root@oraclelinux6 oracle]# tar -xvzf git-1.7.10.1.tar.gz
[root@oraclelinux6 oracle]# cd git-1.7.10.1
[root@oraclelinux6 git-1.7.10.1]# make prefix=/usr/local all
[root@oraclelinux6 git-1.7.10.1]# make prefix=/usr/local install
[root@oraclelinux6 git-1.7.10.1]# exit
$ git --version
git version 1.7.10.1

Uma vez git e as teclas ssh está pronto você pode baixar:

[oracle@oraclelinux6 ~]$ cd /media/workspace/
[oracle@oraclelinux6 workspace]$ git clone https://github.com/webscalesql/webscalesql-5.6.git
Cloning into 'webscalesql-5.6'...
remote: Counting objects: 28637, done.
remote: Compressing objects: 100% (10926/10926), done.
remote: Total 28637 (delta 17074), reused 28419 (delta 16936)
Receiving objects: 100% (28637/28637), 48.01 MiB | 796 KiB/s, done.
Resolving deltas: 100% (17074/17074), done.



OK então, contudo, você decidiu começar o código ... Deixa-nos agora tentar obtê-lo instalado. Para ser claro isso é deve nada de novo, esta é uma fonte MySQL instalação básica, mas é apenas o uso do pacote WebScaleSQL. Ele segue basicamente o mesmo procedimento que eu fiz aqui antes.

Eu precisava de algumas dependências sobre este sistema limpo primeiro. Você pode achar que você precisa de algum bem, tudo depende do seu sistema e do resultado do comando cmake abaixo.


[root@oraclelinux6 workspace]# yum -y install ncurses-devel readline-devel cmake gcc gcc-c++ bison-devel bison
[root@oraclelinux6 workspace]# wget http://googlemock.googlecode.com/files/gmock-1.6.0.zip
[root@oraclelinux6 workspace]# unzip gmock-1.6.0.zip
[root@oraclelinux6 workspace]# cd gmock-1.6.0
[root@oraclelinux6 gmock-1.6.0]# ./configure
[root@oraclelinux6 gmock-1.6.0]# make
[root@oraclelinux6 gmock-1.6.0]# make check
....
=====================================================
1 of 4 tests failed
Please report to googletestframework@googlegroups.com
=====================================================
make[2]: Leaving directory `/media/workspace/gmock-1.6.0/gtest'
make[1]: Leaving directory `/media/workspace/gmock-1.6.0/gtest'
OK para que a próxima fase (part 2) deve ser o seguinte uma vez que recebo o código do Google para o trabalho ...

Btw os denable_downloads deve baixar e instalar o gmock tão bem, mas ele também não.

[root@oraclelinux6 workspace]# groupadd mysql
[root@oraclelinux6 workspace]# useradd -r -g mysql mysql
[root@oraclelinux6 workspace]# ln -s /media/workspace/webscalesql-5.6/ /usr/local/mysql
[root@oraclelinux6 workspace]# chown -R mysql:mysql webscalesql-5.6/
[root@oraclelinux6 workspace]# cd webscalesql-5.6/
[root@oraclelinux6 webscalesql-5.6]# cmake -DENABLE_DOWNLOADS=1 .
make
make install
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

Portanto, não apenas pronto ainda .. mas vou voltar com você toda vez que eu fazê-lo funcionar. Tenho fé que vou.

Instalação WebScaleSQL resolvido ... parte 2