Tuesday, October 18, 2011

Percona Server con XtraDB en Ubuntu


Para instalar en ubuntu lucid

gpg --keyserver  hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
gpg -a --export CD2EFD2A | sudo apt-key add -

sudo vim /etc/apt/sources.list


# Percona
deb http://repo.percona.com/apt lucid main
deb-src http://repo.percona.com/apt lucid main


sudo apt-get update
sudo apt-get install percona-server-server-5.5 tinyca bsd-mailx
sudo apt-get autoremove


sudo vim /etc/mysql/my.cnf

Comentamos bind-address para poder conectarnos mediante cacti, siempre y cuando se tenga un firewall filtrando las peticiones.
#bind-address = 127.0.0.1

Verificamos que el thread_stack sea 192K,

thread_stack = 192K

Activamos el registro de búsquedas lentas descomentando la siguiente linea, esto es solo para la puesta a punto, terminada la prueba se desactiva.
slow-query-log          = 1
slow-query-log-file     = /var/log/mysql/mysql-slow.log

Agregamos la configuración para un uso eficiente de innodb

vim  /etc/mysql/conf.d/xtradb.cnf 


[mysqld]
innodb_log_file_size=1900M
innodb_buffer_pool_size=2G
innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT
innodb_io_capacity=1000
innodb_use_sys_malloc=0
innodb_read_io_threads=4
innodb_write_io_threads=4
innodb_max_dirty_pages_pct=20
innodb_ibuf_max_size=200M
innodb_ibuf_active_contract=1
innodb_ibuf_accel_rate=400
innodb_doublewrite=0
innodb_file_per_table
innodb_thread_concurrency=0

Borramos los archivos de log de innoddb para que genere unos nuevos de acuerdo a la nueva configuración.

rm -rf /var/lib/mysql/ib_logfile*

Iniciamos mysql

/etc/init.d/mysql start

Revisamos en los logs, que no exista problemas, si todo esta bien, por ultimo verificamos que el servicio inicie junto con el reinicio del sistema

sysv-rc-conf


No comments:

Post a Comment