Mostrando entradas con la etiqueta source. Mostrar todas las entradas
Mostrando entradas con la etiqueta source. Mostrar todas las entradas

lunes, 7 de abril de 2014

Instalación WebScaleSQL resuelto ... parte 2

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

Se trata de un seguimiento de la: Instalación WebScaleSQL intentado ... parte 1

Así que ser un geek típico, desarrollador, idiota o lo que sea .. No pude RTFM o en este caso el FAQ .

Así que una vez me prestó atención y no me acaba de acometer en ella, he instalado WebScaleSQL correctamente.
El mayor problema era que yo estaba usando el sistema operativo Linux (Linux Oracle VM) que es demasiado viejo y los repositorios de Oracle hicieron poco para ayudar a lograr que se actualizó. Mientras yo quería empezar con algo que todo el mundo podía utilizar fácilmente, eso no fue todo.

He descargado Fedora 20 . Usted puede ver que ellos ya usan GCC 4.8.2.
Así que el punto es muy simple, si usted quiere utilizar la nueva tecnología, actualizar su sistema operativo también.

Si usted realmente desea actualizar el GCC y permanecer en su actual sistema operativo de estos hipervínculos pueden ser útiles:
A continuación se presentan los pasos que tomé para obtener instalado. Una vez que las dependencias están en su lugar, es una fuente básica de instalación.

#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


Aceptar ahora que lo tenemos todo listo ... podemos explorarlo ...

viernes, 28 de marzo de 2014

Instalación WebScaleSQL intentó ... parte 1

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

Bueno, si usted no ha visto las noticias, sin embargo, a continuación, por todos los medios seguir este enlace y leer sobre WebScaleSQL . Muchas gracias al equipo de ingenieros de Facebook, Twitter y Google por su ardua labor en esta. Tengo curiosidad por ver cómo se desarrolla más en el futuro, una vez que consigo que funcione.

Esto es lo que encontré hasta ahora. Yo quería que esto es un blog de éxito, sino que será la primera parte hasta que lo ejecuta.

Pensé que volvería a poner un poco cómo instalar WebScaleSQL para aquellos que son nuevos en Github nada de esto. Se necesita la retroalimentación de la comunidad después de todo, por lo que la comunidad necesita para ser capaz de instalar y probar.

Para este ejemplo Tomé la imagen de Virtual Box Oracle Linux pre-construido. Tuve uno ya, pero está disponible aquí: http://www.oracle.com/technetwork/server-storage/linux/downloads/vm-for-hol-1896500.html.

Debería ser obvio que WebScaleSQL no está diseñado para utilizarse en un VirtualBox en la producción, pero esto es sólo una demo. Supuse que eso significaba que la gente no tiene excusa para probarlo ya que cualquiera puede descargar y utilizar esto con VirtualBox . Tuve que permitir que el disco adicional que viene con la imagen de modo que haya suficiente espacio. Para formatear, particionar y montar los discos todas se pueden hacer a través de la utilidad de disco. El producto terminado para mi ejemplo está abajo.

[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/

El código para WebScaleSQL está disponible en Github . El archivo zip se puede descargar aquí . Elijo ver el código a través de los métodos del repositorio de código github. Si otras personas necesitan ayuda con las claves SSH ver la referencia Gitbhub página .

El paquete git no está disponible en Oracle Linux, pero eso se soluciona rápidamente si va a utilizar la versión 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

Una vez git y las teclas ssh están listos Puedes descargar:

[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.



Aceptar lo que sin embargo se decidió a obtener el código ... Nos permite ahora tratar de obtener instalado. Para que quede claro esto se debe nada nuevo, esto es una fuente básica de MySQL instalar, pero simplemente está usando el paquete WebScaleSQL. En esencia, sigue el mismo procedimiento que hice aquí antes.

Necesitaba un par de dependencias en este sistema limpia primero. Usted puede encontrar lo que necesita algunos así, todo depende de su sistema y el resultado del comando cmake continuación.


[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'
Aceptar lo que la siguiente fase (part 2) debe ser la siguiente vez que consigo el código de google para trabajar ...

Por cierto los denable_downloads deben descargar e instalar el gmock así pero también falla.

[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

Así que no está listo todavía .. pero yo pondremos en contacto con todos ustedes una vez que consigo que funcione. Tengo fe en que lo haré.

Instalación WebScaleSQL resuelto ... parte 2

lunes, 6 de mayo de 2013

La construcción de fuente MySQL :: MariaDB :: Percona

Original Post: http://anothermysqldba.blogspot.com/2013/05/building-from-source-mysql-mariadb.html



Es posible ejecutar más de un servidor MySQL en el mismo servidor. A veces las personas les gustaría instalar otra versión de una base de datos en el mismo hardware con fines de prueba, así como las evaluaciones.
Instalación de las bases de datos de origen y de instalaciones personalizadas para cada uno es más fácil de lo que pueda parecer a algunos. Yo sugeriría revisar MySQL Sandbox primero, sin embargo, ya que permite a las evaluaciones y pruebas para hacer muy rápidamente y fácilmente. Sin embargo, la instalación de la fuente funcionó mejor para mí cuando hice algunas comparaciones. A continuación se muestra el proceso que he usado. Voy a estar buscando para construir futuras entradas del blog con estas bases de datos una vez que sintonizo entonces configuraciones.



Esta es la información predeterminada de mysql.com . Yo ya había instalado MySQL, así que no ejecuto el siguiente, pero yo quería esto aquí como referencia. Usted puede comparar estos pasos para el MySQL, MariaDB y las instalaciones de origen Percona abajo también veo cómo he actualizado los pasos predeterminados con el fin de obtener las tres versiones de la base de datos que se ejecuta en la misma caja. (No hay valor de la producción aquí fue hecho solo para probar el proceso.)

# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql

# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions

# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server


If you prefer to use the script mysql.server para el arranque y parada, asegúrese de revisar y modificar en consecuencia.
# Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
 # Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
 oracle_mysql oracle_mysql 
oracle_mysql 
# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
 # Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
 tmp-oracle_mysql "
# End of source-build specific instructions

I do not like the results
-- Installing: /usr/local/ tmp-oracle_mysql / usr / local / mysql /
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/
 If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/
 tmp-oracle_mysql
shell> mv usr/local/mysql/ ../ oracle_mysql ;
shell> cd ../; # rm -Rf oracle_mysql-tmp

# Postinstallation setup
shell> cd /usr/local/ oracle_mysql 
shell> chown -R
 
shell> chown -R
 oracle_mysql .
shell> chgrp -R oracle_mysql .

# Next command is optional
shell> cp support-files/my-small.cnf /etc/
 # Next command is optional
shell> cp support-files/my-small.cnf /etc/
 oracle_mysql .cnf
shell> vi /etc/ oracle_mysql .cnf

port = 3309

socket = /tmp/ oracle_mysql .sock

shell> scripts/mysql_install_db --defaults-file=/etc/oracle_mysql.cnf --basedir=/usr/local/oracle_mysql --skip-name-resolve --datadir=/var/lib/oracle_mysql --user=oracle_mysql
shell> chown -R oracle_mysql /var/lib/oracle_mysql /*

shell> # bin/mysqld_safe --defaults-file=/etc/ oracle_mysql .cnf --user= oracle_mysql --datadir=/var/lib/ oracle_mysql / --port=3309 &


shell> # bin/ mysql --port=3309 --socket=/tmp/ oracle_mysql .sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.31 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.








# Preconfiguration setup
shell> groupadd mariadb
shell> useradd -r -g mariadb mariadb

# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MariaDB-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/ mariadb -tmp "
# End of source-build specific instructions

I do not like the results
-- Installing: /usr/local/ mariadb-tmp /usr/local/mysql/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/ mariadb -tmp
shell> mv usr/local/mysql/ ../ mariadb ;
shell> cd ../; # rm -Rf mariadb -tmp

# Postinstallation setup
shell> cd /usr/local/mariadb
shell> chown -R mariadb .
shell> chgrp -R mariadb .


# Siguiente comando es opcional 
shell> support-files/my-small.cnf cp / etc / MariaDB. cnf

shell> vi / etc / MariaDB. cnf

port = 3308

socket = / tmp / MariaDB. sock

shell> scripts/mysql_install_db --defaults-file=/etc/mariadb.cnf --basedir=/usr/local/ mariadb --skip-name-resolve --datadir=/var/lib/mariadb --user= mariadb
shell> chown -R mariadb /var/lib/ mariadb /*

shell> # bin/mysqld_safe --defaults-file=/etc/ mariadb .cnf --user= mariadb --datadir=/var/lib/mariadb / --port=3308 &


shell> # bin/ mysql --port=3308 --socket=/tmp/ mariadb .sock
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.30-MariaDB Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.






# Preconfiguration setup
shell> groupadd percona
shell> useradd -r -g percona percona

# Beginning of source-build specific instructions
shell> tar zxvf Percona-Server -VERSION .tar.gz
shell> cd Percona-Server-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/percona-tmp "
# End of source-build specific instructions

I do not like the results

-- Installing: /usr/local/percona-tmp/usr/local/mysql/

If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/percona-tmp

shell> mv usr/local/mysql/ ../percona ;

shell> cd ../; # rm -Rf percona-tmp



# Next command is optional
shell> cp support-files/my-small.cnf /etc/ percona .cnf

shell> vi /etc/ percona .cnf

port = 3307

socket = /tmp/percona.sock




Configuración posterior a la instalación #
shell> cd / usr / local / Percona 
shell> chown-R Percona.
shell> chgrp-R Percona.

shell> scripts / mysql_install_db - defaults-file = / etc / percona.cnf - basedir = / usr / local / Percona - skip-name-resolve - datadir = / var / lib / Percona - user = Percona
shell> chown-R Percona / var / lib / Percona / *
shell> # bin / mysqld_safe - defaults-file = / etc / percona.cnf - user = Percona - datadir = / var / lib / Percona / - port = 3307  



shell> # bin / mysql - port = 3307 - socket = / tmp / percona.sock
Bienvenido al monitor de MySQL. Comandos terminan con, o \ g.
Su conexión MySQL id es 1
Versión del servidor: 5.5.30 distribución Fuente

Copyright (c) 2000, 2013, Oracle y / o sus filiales. Todos los derechos reservados.




Ahora tengo acceso a los 3 sabores o MySQL.
Para el acceso de clientes fáciles añadí a mi bashrc.:

  • alias Percona = '/ usr / local / Percona / bin / mysql - port = 3307 - socket = / tmp / percona.sock'
  • alias oracle_mysql = '/ usr / local / oracle_mysql / bin / mysql - port = 3309 - socket = / tmp / oracle_mysql.sock'
  • alias maria = '/ usr / local / MariaDB / bin / mysql - port = 3308 - socket = / tmp / mariadb.sock'




[Aviso] ..... porque el usuario se pone en 'mysql' antes de la línea de comandos

Original post: http://anothermysqldba.blogspot.com/2013/05/warning-because-user-was-set-to-mysql.html



shell> scripts/mysql_install_db --basedir=/usr/local/demouser --datadir=/var/lib/demodb --user=demouser --ldata=/var/lib/demodb

Installing MySQL system tables...


[Warning] Ignoring user change to 'demouser' because the user was set to 'mysql' earlier on the command line


Installation of system tables failed !
 

Este es un error que te hacen ver de nuevo a la orden que acaba de introducir y empezar a cuestionar a sí mismo. El error no es lo que parece. Si va a instalar MySQL en un servidor que ya tiene una instalación o una vez que lo hizo, es posible que un archivo my.cnf se encuentra actualmente en su lugar. Este archivo puede ser muy válido para el servidor activo y que está bien que lo dejen solo en esos casos. La solución a este error para anular los valores predeterminados y habilitar el servidor MySQL para tirar de un archivo diferente que incluye el nombre de usuario que prefiera. Usted puede cambiar el nombre de usuario en el archivo, pero es probable que usted está buscando para probar y hacer otras cosas, por lo que a continuación es un ejemplo de cómo obtener el error anterior en funcionamiento de nuevo.




shell> cp support-files/my-small.cnf /etc/demodb.cnf
shell> vi /etc/demodb.cnf
port = 3307
socket = / tmp / demodb.sock

user = demouser
pid_file = / var / lib / demodb / demodb.pid

shell> scripts / mysql_install_db - defaults-file = / etc / demodb.cnf   - Basedir = / usr / local / demouser - datadir = / var / lib / demodb - user = demouser - LDATA = / var / lib / demodb


Instalación de las tablas del sistema MySQL ...
Bueno
Llenar las tablas de ayuda ...
Bueno



Una vez más, si un archivo my.cnf Actualmente existe la mysql_install_db tratará de utilizar ese archivo. A menudo, en ese archivo un nombre de usuario se establece que condujo al error "el usuario se pone en 'mysql' antes de la línea de comandos"


shell> chown -R demouser /var/lib/demodb/*
shell> # bin/mysqld_safe --defaults-file=/etc/demouser.cnf --user= demouser --datadir=/var/lib/demodb/ --port=3307

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/demodb.server

shell> # bin/ mysql --port=3307 --socket=/tmp/ demodb .sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.30 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.