mirror of
https://github.com/HanXHX/ansible-mysql.git
synced 2026-04-09 13:42:10 +07:00
[GALERA] Install and configuration: first and other nodes
This commit is contained in:
34
tests/gen.pl
34
tests/gen.pl
@@ -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))));
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
mysql_use_percona_repository: true
|
||||
mysql_bind_address: '0.0.0.0'
|
||||
mysql_bind_address: '{{ ansible_eth1.ipv4.address }}'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -1 +1 @@
|
||||
his_master: '192.168.200.16'
|
||||
his_master: '192.168.200.17'
|
||||
|
||||
@@ -1 +1 @@
|
||||
his_master: '192.168.200.10'
|
||||
his_master: '192.168.200.11'
|
||||
|
||||
@@ -1 +1 @@
|
||||
his_master: '192.168.200.12'
|
||||
his_master: '192.168.200.13'
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
galera_id: '1'
|
||||
@@ -1 +0,0 @@
|
||||
galera_id: '2'
|
||||
@@ -1 +0,0 @@
|
||||
galera_id: '3'
|
||||
@@ -1 +1 @@
|
||||
his_master: '192.168.200.14'
|
||||
his_master: '192.168.200.15'
|
||||
|
||||
@@ -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:
|
||||
- ../../
|
||||
|
||||
|
||||
Reference in New Issue
Block a user