Ero sivun ”MariaDB” versioiden välillä
Rivi 118: | Rivi 118: | ||
sudo service mysql restart | sudo service mysql restart | ||
+ | |||
+ | == MariaDB Galera klustreri == | ||
+ | |||
+ | Galera klusterin avulla saat tehtyä tietokantaklusterin. Tarvitset vähintään 3 palvelinta muodostaaksesi MariaDB-klusterin. | ||
+ | |||
+ | * Asenna valmiiksi uusin versio MariaDB 10.1:stä kaikkiin palvelimille. | ||
+ | * Asenna [[rsync]] kaikkiin palvelimiin | ||
+ | * Määritä sama root salasana kaikkiin palvelimiin. | ||
+ | |||
+ | === Konfiguroi NODE1 === | ||
+ | |||
+ | sudo nano /etc/mysql/conf.d/galera.cnf | ||
+ | |||
+ | <pre> | ||
+ | [mysqld] | ||
+ | binlog_format=ROW | ||
+ | default-storage-engine=innodb | ||
+ | innodb_autoinc_lock_mode=2 | ||
+ | bind-address=0.0.0.0 | ||
+ | |||
+ | # Galera Provider Configuration | ||
+ | wsrep_on=ON | ||
+ | wsrep_provider=/usr/lib/galera/libgalera_smm.so | ||
+ | |||
+ | # Galera Cluster Configuration | ||
+ | wsrep_cluster_name="test_cluster" | ||
+ | wsrep_cluster_address="gcomm://first_ip,second_ip,third_ip" | ||
+ | |||
+ | # Galera Synchronization Configuration | ||
+ | wsrep_sst_method=rsync | ||
+ | |||
+ | # Galera Node Configuration | ||
+ | wsrep_node_address="this_node_ip" | ||
+ | wsrep_node_name="this_node_name" | ||
+ | </pre> | ||
[[Luokka:Linux|MariaDB]] | [[Luokka:Linux|MariaDB]] |
Versio 22. toukokuuta 2017 kello 05.18
MariaDB on mysql tavoin tietokantapalvelinohjelmisto.
Sisällysluettelo
Asennus
Debian 7 Wheezy
Asennetaan python-software-properties ja lisätään avain.
sudo apt-get install python-software-properties sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
Asentaessa MariaDB 5 lisää repo:
add-apt-repository 'deb http://mirror.netinch.com/pub/mariadb/repo/5.5/debian wheezy main'
Asentaessa MariaDB 10 lisä repo:
add-apt-repository 'deb http://mirror.netinch.com/pub/mariadb/repo/10.1/debian wheezy main'
Asennetaan MariaDB 10
apt-get update apt-get install mariadb-server
Debian 8 Jessie
Asennetaan software-properties-common paketti ja lisätään avain
apt-get install software-properties-common apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
Lisätään repo:
add-apt-repository 'deb [arch=amd64,i386] http://mirror.netinch.com/pub/mariadb/repo/10.1/debian jessie main'
Asennetaan MariaDB 10
apt-get update apt-get install mariadb-server
Ubuntu 14.04 Trusty
Asennetaan python-software-properties ja lisätään avain.
sudo apt-get install python-software-properties sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
Asentaessa MariaDB 5 lisää repo:
sudo add-apt-repository 'deb http://mirror.netinch.com/pub/mariadb/repo/5.5/ubuntu trusty main'
Asentaessa MariaDB 10 aja komento:
sudo add-apt-repository 'deb http://mirror.netinch.com/pub/mariadb/repo/10.0/ubuntu trusty main'
Asenna MariaDB kun repot on lisätty:
sudo apt-get update sudo apt-get install mariadb-server
Ubuntu 16.04
Lisää source.listiin MariaDB ja avain
sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.netinch.com/pub/mariadb/repo/10.1/ubuntu xenial main'
Päivitä repo listaus ja asenna mariadb
sudo apt update sudo apt install mariadb-server
Konfigurointi
Salli etäyhteydet
Avaa konfigurointi tiedosto
nano /etc/mysql/my.conf
Etsi tiedostosta rivi
bind-address: 127.0.0.1
Ja lisää eteen risuaita #.
#bind-address: 127.0.0.1
Tallenna tiedosto ja käynnistä palvelu uudelleen
sudo service mysql restart
MariaDB Galera klustreri
Galera klusterin avulla saat tehtyä tietokantaklusterin. Tarvitset vähintään 3 palvelinta muodostaaksesi MariaDB-klusterin.
- Asenna valmiiksi uusin versio MariaDB 10.1:stä kaikkiin palvelimille.
- Asenna rsync kaikkiin palvelimiin
- Määritä sama root salasana kaikkiin palvelimiin.
Konfiguroi NODE1
sudo nano /etc/mysql/conf.d/galera.cnf
[mysqld] binlog_format=ROW default-storage-engine=innodb innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # Galera Provider Configuration wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so # Galera Cluster Configuration wsrep_cluster_name="test_cluster" wsrep_cluster_address="gcomm://first_ip,second_ip,third_ip" # Galera Synchronization Configuration wsrep_sst_method=rsync # Galera Node Configuration wsrep_node_address="this_node_ip" wsrep_node_name="this_node_name"