Otu esi edozi MySQL Master-Slave Replication na RHEL 8


MySQL replication bụ usoro ebe data sitere na otu ihe nkesa na-akpaghị aka na-eṅomi ma ọ bụ na-emegharị na ọzọ ndabere nkesa na ozugbo. Ntugharị na-enye redundancy na mmegide mmejọ ma na-enye onye ọrụ udo nke uche na ọbụna mgbe ọdịda na nna ukwu nkesa, data ka nwere ike nwetaghachi.

N'ime nkuzi a, ị ga-amụta ka esi ahazi na melite MySQL master-ohu replication na RHEL 8 Linux.

Na nhazi ahụ, anyị ga-enwe sava abụọ na-agba RHEL 8 nwere adreesị IP ndị a.

Master = 173.82.120.14
Slave  = 173.82.115.165

Ka anyị gaa n'ihu hụ ka anyị nwere ike isi hazie MySQL Master-ohu replication setup na RHEL 8 Linux.

Kwụpụ 1: Wụnye MySQL na Master na Server Server

1. Ụdị MySQL 8.x kachasị ọhụrụ abanyelarị na ebe nchekwa ndabere nke RHEL 8 ma ị nwere ike ịwụnye ya site na iji iwu yum na-esonụ.

# yum -y install @mysql

Kwụpụ 2: Chekwaa MySQL na Master na Server Server

Mgbe echichi ahụ gasịrị, ị ga-amalite ugbu a ọrụ MySQL ị rụnyere ma mee ka ọ malite na-akpaghị aka mgbe ọ bụla ịmalitere ihe nkesa ahụ. Ya mere, jiri iwu na-esonụ.

# systemctl enable mysqld
# systemctl start mysqld

Na-esote, ịkwesịrị idobe nrụnye MySQL gị site na iji edemede nchekwa nke na-abịa na ọtụtụ ọrụ dabere na nchekwa dị ka ịtọ ntọala paswọọdụ mgbọrọgwụ, wepụ ndị ọrụ na-amaghị aha, ekwe ka nbanye mgbọrọgwụ n'ime ime, wepụ nchekwa data ule na ibugharị ihe ùgwù.

# mysql_secure_installation

Gaa n'ihu na ngwa ngwa ndị ọzọ wee zaa Ee ajụjụ niile wee guzobe sava ahụ ka ọ bụrụ usoro nchekwa kacha mma.

Kwụpụ 3: Ịhazi MySQL Master Server

Iji malite na nhazi ihe nkesa Master, gaa n'ihu ma mepee faịlụ nhazi MySQL site na ịpị iwu a.

$ sudo vim /etc/my.cnf

Na ngalaba mysqld, tinye ahịrị dị ka egosiri n'okpuru.

bind-address =173.82.120.14
server-id = 1
log_bin =mysql-bin

N'ikpeazụ, malitegharịa ọrụ MySQL.

$ sudo systemctl restart mysqld

Ugbu a, anyị ga-emepụta onye na-emegharị ihe. Ya mere, banye na MySQL nna ukwu nkesa dị ka mgbọrọgwụ ọrụ ma nye paswọọdụ.

$ sudo mysql -u root -p

Ugbu a, mee iwu ndị a ka ịmepụta onye ọrụ oyiri ma n'otu oge ahụ na-enye ohu ohere ịnweta onye ọrụ. Cheta iji adreesị IP igwe gị.

mysql> CREATE USER 'replica'@'173.82.115.165' IDENTIFIED BY 'strong_password';
mysql> GRANT REPLICATION SLAVE ON *.*TO 'replica'@'173.82.115.165';

Ugbu a, ị ga-apịnye iwu na-esonụ nke ga-ebipụta aha faịlụ ọnụọgụ abụọ na ọnọdụ.

mysql> SHOW MASTER STATUS\G

Cheta ideba aha faịlụ msql-bin.000002 gapụtara na ọnọdụ ya 939.

Kwụpụ 4: Ịhazi sava MySQL

Dịka usoro nke ịtọlite nna ukwu, ị kwesịrị ime mgbanwe ndị a na faịlụ nhazi ohu mysql.

$ sudo vim  /etc/my.cnf

Tinye ahịrị ndị a na faịlụ nhazi n'okpuru ngalaba mysqld.

bind-address =173.82.115.165
server-id = 2
log_bin =mysql-bin

Malitegharịa ihe nkesa ahụ.

$ sudo systemctl restart mysqld

Ugbu a nzọụkwụ ọzọ bụ ịhazi ihe nkesa ohu ka ọ megharịa site na ihe nkesa Master. Banye na ihe nkesa MySQL.

$ sudo mysql -u root -p

Nke mbụ, kwụsị eriri mmegharị ahụ.

mysql> STOP SLAVE;

Ugbu a, gbaa ajụjụ na-esonụ nke ga-ahazi ohu ahụ ka ọ megharịa site na sava Master.

mysql> CHANGE MASTER TO
    -> MASTER_HOST='173.82.120.14' ,
    -> MASTER_USER='replica' ,
    -> MASTER_PASSWORD='[email ' ,
    -> MASTER_LOG_FILE='mysql-bin.000002' ,
    -> MASTER_LOG_POS=939;

Gbaa mbọ hụ na ị na-eji aha njirimara na paswọọdụ IP ziri ezi. Ọzọkwa, jiri aha faịlụ na ọnọdụ ị nwetara site na sava ukwu.

N'ikpeazụ, pịnye iwu na-esonụ ka ịmalite eriri ohu.

mysql> START SLAVE;

Kwụpụ 5: Na-anwale nsụgharị MySQL Master-Slave

N'ebe a, ị dechara nhazi nke ma nna ukwu na ohu ohu. Ugbu a, anyị kwesịrị iji nyochaa ma ọ bụrụ na nhazi ahụ na-arụ ọrụ ma ọ bụrụ na mmegharị ahụ nwere ike ime.

Iji mee nke a, gaa na ihe nkesa nna ukwu wee banye na ihe nkesa nchekwa data MySQL.

$ sudo mysql -u root -p

Mepụta ihe atụ nchekwa data.

mysql> CREATE DATABASE replication_database;

Ugbu a gaa na nkesa ohu ọzọ, banye na sava nchekwa data MySQL.

$ sudo mysql -u root -p

Ugbu a depụta ọdụ data niile site na iji iwu a.

mysql> SHOW DATABASES;

Ọ bụrụ na ị na-ahụ nchekwa data emepụtara, mgbe ahụ MySQL Master-Slave Replication setup na-arụ ọrụ.

Ntugharị bụ usoro dị mfe nke enwere ike ịme ngwa ngwa. N'ime ntuziaka a, ị mụtala otu ị ga-esi mepụta mmegharị nke onye nwe MySQL ka ọ bụrụ ohu na RHEL 8 Linux.