Puppet меняет mysql datadir только если он установлен в первый раз

Puppet меняет mysql datadir только если он установлен в первый раз

Я хочу использовать puppet для установки сервера Percona с репозиторием YUM. Каталог datadir по умолчанию должен быть /mysql. Это необходимо для соответствия существующей структуре каталогов.

решение1

Вы можете установить MySQL в альтернативном каталоге, используя модуль MySQL puppetlabs. Если вы хотите сначала установить Percona, вам необходимо добавить репозиторий Percona для вашего дистрибутива.

файл mysql.pp

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

Теперь я проверяю, хорошо ли работает класс с этими параметрами.

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выход

[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

В любом случае, если каталог /mysql существует, скрипт установки mysql ничего не удаляет.

Связанный контент