|
|
|
@ -1,13 +1,21 @@
|
|
|
|
|
# We run two servers listening different ports
|
|
|
|
|
# to be able to check replication (one server for master, another for standby).
|
|
|
|
|
|
|
|
|
|
- name: Install MariaDB repo
|
|
|
|
|
yum_repository:
|
|
|
|
|
name: MariaDB
|
|
|
|
|
description: MariaDB official repo
|
|
|
|
|
baseurl: http://yum.mariadb.org/10.1/centos7-amd64
|
|
|
|
|
gpgkey: https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
|
|
|
|
|
gpgcheck: yes
|
|
|
|
|
|
|
|
|
|
- name: Install MariaDB packages on RedHat family OS
|
|
|
|
|
yum:
|
|
|
|
|
name: "{{ item }}"
|
|
|
|
|
enablerepo: epel
|
|
|
|
|
loop:
|
|
|
|
|
- mariadb-server
|
|
|
|
|
- mariadb
|
|
|
|
|
- MariaDB-server
|
|
|
|
|
- MariaDB-client
|
|
|
|
|
when: ansible_os_family == 'RedHat'
|
|
|
|
|
|
|
|
|
|
- name: Create directories for standby
|
|
|
|
@ -17,8 +25,10 @@
|
|
|
|
|
owner: mysql
|
|
|
|
|
group: mysql
|
|
|
|
|
loop:
|
|
|
|
|
- "{{ master_datadir }}"
|
|
|
|
|
- "{{ standby_datadir }}"
|
|
|
|
|
- "{{ standby_logdir }}"
|
|
|
|
|
- "{{ default_logdir }}"
|
|
|
|
|
|
|
|
|
|
- name: Copy cnf template
|
|
|
|
|
template:
|
|
|
|
@ -28,14 +38,14 @@
|
|
|
|
|
group: mysql
|
|
|
|
|
force: yes
|
|
|
|
|
|
|
|
|
|
- name: Initialize standby's DB
|
|
|
|
|
shell: 'mysql_install_db --user=mysql --datadir={{ standby_datadir }}'
|
|
|
|
|
|
|
|
|
|
- name: Initialize master's DB
|
|
|
|
|
shell: 'mysql_install_db --user=mysql --datadir={{ default_datadir }}'
|
|
|
|
|
- name: Initialize DBs
|
|
|
|
|
shell: 'mysql_install_db --user=mysql --datadir={{ item }}'
|
|
|
|
|
loop:
|
|
|
|
|
- '{{ master_datadir }}'
|
|
|
|
|
- '{{ standby_datadir }}'
|
|
|
|
|
|
|
|
|
|
- name: Start services
|
|
|
|
|
shell: 'mysqld_multi start 1,2'
|
|
|
|
|
shell: 'mysqld_multi --log=/var/log/mariadb/mariadb.log start 1,2'
|
|
|
|
|
|
|
|
|
|
- name: Pause
|
|
|
|
|
pause: seconds=3
|
|
|
|
@ -44,6 +54,9 @@
|
|
|
|
|
#- name: DEBUG Check stratup log
|
|
|
|
|
# shell: cat /var/log/mariadb/mariadb.log
|
|
|
|
|
|
|
|
|
|
#- name: DEBUG Check mysql_safe err log
|
|
|
|
|
# shell: cat '{{ mysql_safe_err_log }}'
|
|
|
|
|
|
|
|
|
|
#- name: DEBUG Check processes
|
|
|
|
|
# shell: 'ps aux | grep mysqld | grep -v "grep\|root"'
|
|
|
|
|
|
|
|
|
|