Puppet mudar mysql datadir somente se for instalado pela primeira vez

1

Eu quero usar o fantoche para instalar o servidor Percona com o repositório YUM. O diretório de datadir padrão deve ser / mysql. Isso é necessário para ser consistente com a estrutura de diretório existente.

    
por Max 16.06.2015 / 23:19

1 resposta

0

Você pode instalar o mysql em um diretório alternativo, usando o módulo puppetlabs mysql desta forma, se você quer instalar o percona primeiro você precisa adicionar o repositório percona para sua distro.

arquivo mysql.pp

  class { '::mysql::server':
         service_name => 'mysql',
         package_name => 'Percona-Server-server-56',
         root_password    => 'mysqlpassword01',
         override_options => { 'mysqld' => { 'datadir' => '/mysql' } }
    }

Agora testo se a classe funciona bem com essas opções

puppet apply mysql.pp --environment testing

ps aux | grep datadir
root      4591  0.0  0.1 108168  1572 ?        S    03:29   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql     4759  0.1  3.1 392104 32216 ?        Sl   03:29   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306

ls -l /mysql output

[root@puppetserver ~]# ls -l /mysql/
total 20488
-rw-rw----. 1 mysql mysql 10485760 17 giu 03:29 ibdata1
-rw-rw----. 1 mysql mysql  5242880 17 giu 03:29 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 17 giu 03:29 ib_logfile1
drwx------. 2 mysql root      4096 17 giu 03:29 mysql
drwx------. 2 mysql root      4096 17 giu 03:29 test

de qualquer forma, se o diretório / mysql existir, o script de instalação do mysql não apaga nada.

    
por 17.06.2015 / 03:44