Марионеточное изменение mysql datadir, только если это установлено в первый раз

Я хочу использовать марионетку для установки сервера Percona со ВКУСНЫМ репозиторием. Значение по умолчанию datadir каталог должно быть/mysql. Это требуется, чтобы согласовываться с существующей структурой каталогов.

1
задан 18 June 2015 в 01:21
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 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

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

0
ответ дан 4 December 2019 в 07:28

Теги

Похожие вопросы