segunda-feira, 7 de abril de 2014

Instalação WebScaleSQL resolvido ... parte 2

Original post: http://anothermysqldba.blogspot.com/2014/04/webscalesql-installation-solved-part-2.html

Este é um acompanhamento para o: Instalação WebScaleSQL tentou ... parte 1

Então, ser um geek típico, desenvolvedor, idiota ou o que quer .. Eu não conseguiram RTFM ou neste caso o FAQ .

Então, quando eu prestei atenção e não apenas correr para ele, eu instalei WebScaleSQL corretamente.
O maior problema foi que eu estava usando o sistema operacional Linux (Oracle Linux VM), que é muito velho e os repositórios da Oracle fez pouco para ajudar a obtê-lo atualizado. Enquanto eu queria começar com algo que todo mundo pode usar com facilidade, que só não foi isso.

Eu baixei o Fedora 20 . Você pode ver que eles já usam GCC 4.8.2.
Assim, o ponto é bastante simples, se você quiser usar a nova tecnologia, atualize seu sistema operacional também.

Se você realmente deseja atualizar seu GCC e permanecer em seu sistema operacional atual desses hyperlinks pode ser útil:
Abaixo estão os passos que tomou para obtê-lo instalado. Uma vez que as dependências estão no lugar é uma fonte básica de instalação.

#cd /usr/local/
#yum -y install gcc git readline-devel gcc-c++ bison-devel bison cmake ncurses-devel
# gcc -v
gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC)

#git clone https://github.com/webscalesql/webscalesql-5.6.git
#ln -s webscalesql-5.6 mysql
#groupadd mysql
#useradd -r -g mysql mysql
#cd mysql/
#cmake . -DENABLE_DOWNLOADS=1
-- Successfully downloaded http://googlemock.googlecode.com/files/gmock-1.6.0.zip
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/webscalesql-5.6

#make
Scanning dependencies of target INFO_BIN
[ 0%] Built target INFO_BIN
Scanning dependencies of target INFO_SRC
[ 0%] Built target INFO_SRC
Scanning dependencies of target abi_check
[ 0%] Built target abi_check
Scanning dependencies of target zlib
[ 1%] Building C object zlib/CMakeFiles/zlib.dir/adler32.co
.....
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
[100%] Built target my_safe_process
#make install
#chmod +x scripts/mysql_install_db
#yum -y install perl-Data-Dumper-Names
#./scripts/mysql_install_db --user=mysql
#chown -R mysql data
#./bin/mysqld_safe &
# ./bin/mysql

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.6.17 |
+-----------+

mysql> show variables like '%read_only%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_read_only | OFF |
| read_only | OFF |
| super_read_only | OFF |
| tx_read_only | OFF |
+------------------+-------+

cd mysql-test ; perl mysql-test-run.pl


OK, agora que nós temos que levantar e correr ... podemos explorá-lo ...