,, mariadb, er en relationel database management system (rdbms) og mariadb galera klynge er en synkron multi - mester klynge til mariadb.det er til rådighed på linux, og støtter kun, xtradb /innodb -, oplagrings - motorer.denne artikel beskriver, hvordan til at fælde mariadb galera klynge 10,0 med 3 knudepunkter ved centos 6,5 x86_64 resulterer i en ha (high availability) database klynge, klynge detaljer, vi ved hjælp af 3 nyligt sendt fos en minimal installere af centos 6,5 x86_64. klynge node 1 har hostname, db1 og ip - adresse, 1.1.1.1, klynge node 2 har hostname, db2 og ip - adresse, 1.1.1.2, kompleks knude 3 har hostname, db3 og ip - adresse, 1.1.1.3, trin 1: tilføje mariadb samlinger, skabe en mariadb register , /etc /yum. genkøbsforretninger. d /mariadb. repo, med følgende indhold i dit system..,, centos 6 – 64bit:,, [mariadb] navn = mariadb baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey = https://yum.mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1, centos 6 – 32bit:,, [mariadb] navn = mariadb baseurl = http://yum.mariadb.org/10.0/centos6-x86 gpgkey = https://yum.mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1, 2. trin – fastsat selinux i eftergivende tilstand, før de begynder at fælde sætte selinux i eftergivende tilstand på alle knudepunkter:, sudo setenforce0, trin 3 – installere mariadb galera klynge 10,0 software, hvis du har en centos 6 minimal anlæg, så sørg for at installere, socat, pakke fra epel register, før de går videre med indførelsen af den mariadb galera klynge 10,0 software. kan du installere socat pakke direkte fra epel med følgende kommando (for x86_64):, sudo yum installere http: //dl. fedoraproject. org /pub. /epel /6 /x86_64 /socat-1.7.2.3-1. el6. x86_64. omdrejninger pr. minut, for centos 7 dig kan jegnstall socat pakke med følgende kommando., sudo yum installere socat, installere mariadb galera klynge 10,0 software ved udførelse af følgende kommando på alle knudepunkter:, sudo yum installere mariadb galera server mariadb klient rsync galera, trin 4: fælde mariadb sikkerhed, begynder den mysql ( lokalitet manuskript i mariadb 10,0 er stadig mysql) mysql sudo tjeneste, start, løb , mysql_secure_installation, manuskript, så vi kan forbedre sikkerheden.løb følgende kommando på alle knudepunkter:, sudo /bar /bin /mysql_secure_installation, jeg vælger password, som ,'dbpass, og accepterede alle misligholdelse (så besvaret, ja, til alle spørgsmålene.), trin 5 – skabe mariadb galera gruppe brugere, nu er vi nødt til at skabe nogle brugere, der skal have adgang til databasen.det,'sst_user, er brugeren som en database vedrørende vil anvende til bekræftelse af en anden database knudepunkt i staten overføre øjebliksbillede (sr) fase.løb følgende kommando på alle knudepunkter:, mysql - rod - p, mysql > ikke mysql.user, hvor brugeren = "; mysql > tilskud på *. * * * * *" rod "@ '% identificeret ved dbpass; mysql > yde anvendelse på *. * for at sst_user @'% identificeret ved dbpass; mysql > give alle privilegier på *. * * * * * sst_user @ '% «. mysql > skyl privilegier, mysql > op, du har foreslået at ændre ‘% ’ til hostname (er) eller ip - adresser, hvorfra disse brugere kan få adgang til databasen.fordi ,%, betyder, at , rod, eller , sst_user, er adgang til databasen fra en vært, så mindre sikkerhed. trin 6 – skabe mariadb galera klynge ud, første stop mysql tjenester på alle knudepunkter:, sudo tjeneste mysql stoppe, vi skal skabe den mariadb galera klynge konfiguration af efter ordre på alle knuder (gennem vigtige bestemmelse efter ud og gøre nødvendige ændringer for db2, og db3):, sudo cat > > /etc /my.cnf.d/server.cnf < < eof, binlog_format = række misligholdelse oplagring motor = innodb innodb_autoinc_lock_mode = 2 innodb_locks_unsafe_for_binlog = 1 query_cache_size = 0 query_cache_type = 0 knytte adresse = 0.0.0.0 datadir = /var /l /mysql innodb_log_file_size = 100 innodb_file_per_table innodb_flush_log_at_trx_commit = 2 wsrep_provider = /bar /lib64 /galera /libgalera_smm.so wsrep_cluster_address = "gcomm: //1.1.1.1,1.1.1.2,1.1.1.3" wsrep_cluster_name ='galera_cluster "wsrep_node_address ='1.1.1.1" wsrep_node_name ='db1 "wsrep_sst_method = rsync wsrep_sst_auth = sst_user: dbpass eof, vigtig bemærkning:,, når det udfører denne kommando på db2 og db3 ikke glemme, at justere, wsrep_node_address, og wsrep_node_name, variabler. på db2:, wsrep_node_address = 1.1.1.2 wsrep_node_name ='db2, db3:, wsrep_node_address ='1.1.1.3" wsrep_node_name ='db3, trin 7 – påbegynd første kompleks knude, start mariadb med særlige, ‐‐,, wsrep nye klynger, mulighed gør det for node, db1, kun så det primære knudepunkt i klyngen erbrug:, sudo /etc /init.d/mysql begynde... wsrep nye klynge, tjek status af løbe følgende kommando på node db1:, mysql-uroot-p-e "vis status som" wsrep% ", en vigtige oplysninger i produktionen er de følgende linjer:, wsrep_local_state_comment