lefred / mysqlGR-vagrant

Vagrant and Puppet environment for MySQL Community Group Replication

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mysqlGR-vagrant

Vagrant and Puppet environment for MySQL Community Group Replication

This Vagrant environment requires vagrant-hostmanager plugin.

The purpose of this environment is to setup a MySQL Group of 3 members, CentOS 7 x86_64 for testing.

It also includes a puppet module that can be used as base for a Group Replication deployment out of Vagrant.

More info on GR & InnoDB Cluster:

This environment is using hiera, this is how you can configure a group and the nodes:

common.yaml

---
classes:
    - getridoflocaldomain

innodbcluster::mysql_root_password: >
    ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAhqKUTXZ/4L8/aL3XARMfDBEI+s5HPshPg9BI
    o0PdwllAr+Qqo4+zsZR0T7d8whatD0jfGHCwUlT+x0ujdSLAOflPjDPCVXsw
    chpOd8ghwcDdg/Xr88RexfycD5JJOAD49kwb4EN4dggp+uAXhTr73Mj0PATC
    eJyVtEf8LiLAnFLKAKHmol5GSlEeePiO3RjXaxhkmQgfUpmLp6Oe1PSW035g
    2SDYhby59hTo+fYBV6ltSU/kRtLGCrHZ9PAZ/9KO3sMhugXRiIH4u1Wyyb+V
    FLfovstrb8zmcbk5yb/KD0lDM8Elas0lrnpk8MxwNfKw+hB299JFp8ldAtUk
    ODIieTA8BgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBBJEeoyzHtW/WGpbiUz
    gcXTgBAnb1gGrBZAfAiv/ztwuZ9z]
innodbcluster::mysql_bind_interface:    eth1
innodbcluster::cluster_name: mycluster
innodbcluster::grant::user: root
innodbcluster::grant::password: >
    ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAhqKUTXZ/4L8/aL3XARMfDBEI+s5HPshPg9BI
    o0PdwllAr+Qqo4+zsZR0T7d8whatD0jfGHCwUlT+x0ujdSLAOflPjDPCVXsw
    chpOd8ghwcDdg/Xr88RexfycD5JJOAD49kwb4EN4dggp+uAXhTr73Mj0PATC
    eJyVtEf8LiLAnFLKAKHmol5GSlEeePiO3RjXaxhkmQgfUpmLp6Oe1PSW035g
    2SDYhby59hTo+fYBV6ltSU/kRtLGCrHZ9PAZ/9KO3sMhugXRiIH4u1Wyyb+V
    FLfovstrb8zmcbk5yb/KD0lDM8Elas0lrnpk8MxwNfKw+hB299JFp8ldAtUk
    ODIieTA8BgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBBJEeoyzHtW/WGpbiUz
    gcXTgBAnb1gGrBZAfAiv/ztwuZ9z]
innodbcluster::seed: mysql1

mysql1.yaml

---
classes:
    - innodbcluster

innodbcluster::mysql_serverid:  1

mysql2.yaml

---
classes:
    - innodbcluster

innodbcluster::mysql_serverid:  2

mysql3.yaml

---
classes:
    - innodbcluster

innodbcluster::mysql_serverid:  3

About

Vagrant and Puppet environment for MySQL Community Group Replication


Languages

Language:Puppet 61.1%Language:Ruby 28.3%Language:Makefile 10.6%