[GALERA] Install and configuration: first and other nodes

This commit is contained in:
Emilien Mantel
2016-09-23 17:03:13 +02:00
parent e512d7d53c
commit fc5aa46d94
17 changed files with 131 additions and 29 deletions

View File

@@ -24,7 +24,8 @@ my @a = (
my $start_ip = '192.168.200.10';
my $iip = ip2long($start_ip);
my $tmp_ip = 0;
my @galera = ();
foreach my $n (@a)
{
@@ -40,27 +41,40 @@ foreach my $n (@a)
if($data[-1] eq 'slave')
{
open(FILE, '>', "host_vars/$n");
printf FILE (qq/his_master: '%s'\n/, $tmp_ip);
printf FILE (qq/his_master: '%s'\n/, long2ip($iip));
close(FILE);
}
if($data[-1] =~ /^\d$/ && $data[-2] eq 'mariadbgalera')
# if($data[-1] =~ /^\d$/ && $data[-2] eq 'mariadbgalera')
# {
# open(FILE, '>', "host_vars/$n");
# printf FILE (qq/galera_id: '%s'\n/, $data[-1]);
# close(FILE);
# }
if($data[-2] eq 'mariadbgalera')
{
open(FILE, '>', "host_vars/$n");
printf FILE (qq/galera_id: '%s'\n/, $data[-1]);
close(FILE);
push(@galera, long2ip($iip));
goto SKIP;
}
open(FILE, '>', "group_vars/" . $data[2]);
my $mv = $data[-2];
$mv = 'mariadb_galera' if($mv eq 'mariadbgalera');
printf FILE (qq/mysql_vendor: '%s'\n/, $mv);
printf FILE (qq/mysql_vendor: '%s'\n/, $data[2]);
close(FILE);
$tmp_ip = long2ip($iip);
SKIP:
$iip++;
}
open(FILE, '>', 'group_vars/mariadbgalera');
say FILE qq/mysql_vendor: 'mariadb_galera'/;
say FILE qq/mariadb_galera_members:/;
foreach(@galera)
{
say FILE qq/ - '$_'/;
}
close(FILE);
sub ip2long {
return unpack("l*", pack("l*", unpack("N*", inet_aton(shift))));
}

View File

@@ -1,2 +1,2 @@
mysql_use_percona_repository: true
mysql_bind_address: '0.0.0.0'
mysql_bind_address: '{{ ansible_eth1.ipv4.address }}'

View File

@@ -1,3 +1,5 @@
mysql_vendor: 'mariadb_galera'
mysql_use_percona_repository: false
mariadb_version: '10.1'
mariadb_galera_members:
- '192.168.200.18'
- '192.168.200.19'
- '192.168.200.20'

View File

@@ -1 +1 @@
his_master: '192.168.200.16'
his_master: '192.168.200.17'

View File

@@ -1 +1 @@
his_master: '192.168.200.10'
his_master: '192.168.200.11'

View File

@@ -1 +1 @@
his_master: '192.168.200.12'
his_master: '192.168.200.13'

View File

@@ -1 +0,0 @@
galera_id: '1'

View File

@@ -1 +0,0 @@
galera_id: '2'

View File

@@ -1 +0,0 @@
galera_id: '3'

View File

@@ -1 +1 @@
his_master: '192.168.200.14'
his_master: '192.168.200.15'

View File

@@ -38,6 +38,11 @@
when: c.changed
- hosts: mariadbgalera
vars:
mysql_galera_primary_node: 'jessie-upstream-mariadbgalera-1'
mysql_wsrep_node_address: "{{ ansible_eth1.ipv4.address }}"
mysql_use_percona_repository: false
mariadb_version: '10.1'
roles:
- ../../