RHEL 8 -ב MySQL Master-Slave לופכש ןיקתהל דציכ


.םינותנ רזחשל ןתינ ןיידע ,ישארה תרשב הלקת רחאל םגש ישפנ טקש שמתשמל קינעמו תולקת תונלבוסו תוריתי קפסמ לופכש .תמא ןמזב רחא יוביג תרשל תיטמוטוא םילפכושמ וא םיקתעומ דחא תרשמ םינותנ וב ךילהת או

.RHEL 8 Linux -ב MySQL לש דבע-רטסאמ לופכש רידגהלו רידגהל דציכ דמלת ,הז ךירדמב

.תואבה IP -ה תובותכ םע RHEL 8 םיצירמה םיתרש ינש ונל ויהי ,הנקתהב

Master = 173.82.120.14
Slave  = 173.82.115.165

.RHEL 8 Linux -ב MySQL לש Master-slave -ה לופכש תרדגה תא רידגהל לכונ דציכ הארנו ךישמנ ואוב

Slave -ו Master תרשב MySQL תא ןקתה :1 בלש

.האבה yum תדוקפ תועצמאב התוא ןיקתהל לכותו RHEL 8 לש לדחמה תרירב רגאמב הלולכ רבכ MySQL 8.x לש הנורחאה הסרגה .1

# yum -y install @mysql

Slave -ו Master תרשב MySQL תא חטבא :2 בלש

.האבה הדוקפב שמתשה ,ןכל .תרשה תא ליעפתש םעפ לכב תיטמוטוא ליחתהל ול םורגלו התע הז תנקתהש MySQL תוריש תא ליעפהל ךילע תעכ ,הנקתהה רחאל

# systemctl enable mysqld
# systemctl start mysqld

.שדחמ הניעטו הקידבל םינותנ דסמ תרסה ,קוחרמ שרושל הסינכ לוטיב ,םיימינונא םישמתשמ תרסה ,שרושה תמסיס תרדגה ןוגכ החטבא תוססובמ תולועפ רפסמ םע עיגמש החטבאה טפירקס תלעפה ידי לע ךלש MySQL תנקתה ת

# mysql_secure_installation

.רתויב תובוטה החטבאה תוטישל תרשה תא רדגה ןכלו תולאשה לכל ןכ הנעו תויחנהה ראש םע ךשמה

MySQL רטסאמה תרש לש הרוצתה תעיבק :3 בלש

.האבה הדוקפה תדלקה ידי לע MySQL לש הרוצתה ץבוק תא חתפו ךשמה ,ישארה תרש תרוצתב ליחתהל ידכ

$ sudo vim /etc/my.cnf

.ןלהל גצומכ תורושה תא ףסוה , mysqld עטקב

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

.MySQL תוריש תא שדחמ לעפה ,ףוסבל

$ sudo systemctl restart mysqld

.המסיסה תא קפסו סיסבה שמתשמכ MySQL לש רטסאמה תרשל סנכיה ,ןכל .לופכש שמתשמ רוציל םיכלוה ונא תעכ

$ sudo mysql -u root -p

.ךלש תונוכמה לש IP -ה תבותכב שמתשהל רוכז .שמתשמל השיג דבעמל קינעהל ליבקמבו לפכושמה שמתשמה תריציל תואבה תודוקפה תא לעפה תעכ

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

.יראניבה םוקימהו ץבוקה םש תא סיפדתש האבה הדוקפה תא דילקהל ךלוה התא וישכע

mysql> SHOW MASTER STATUS\G

. 939 ומוקימו msql-bin.000002 לבקתהש ץבוקה םשל בל םישל רוכז

MySQL םידבעה תרש לש הרוצת תעיבק :4 בלש

.mysql slave לש הרוצתה ץבוקב םיאבה םייונישה תא עצבל ךילע ,רטסאמה תרדגה ךילהת ומכ קוידב

$ sudo vim  /etc/my.cnf

. mysqld עטקב הרוצתה ץבוקב תואבה תורושה תא ףסוה

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

.תרשה תא שדחמ לעפה

$ sudo systemctl restart mysqld

.MySQL תרשל רבחתה .רטסאמה תרשמ לופכשל םידבעה תרש לש הרוצתה תעיבק אוה אבה בלשה תעכ

$ sudo mysql -u root -p

.לופכשה רושרש תא רוצע ,תישאר

mysql> STOP SLAVE;

.רטסאמה תרשמ לופכשל דבעה תא רידגתש האבה התליאשה תא לעפה ,תעכ

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;

.ישארה תרשמ תלביקש םוקימבו ץבוקה םשב שמתשה ,ןכ ומכ .IP -ה לש םינוכנה המסיסהו שמתשמה םשב שמתשמ התאש אדו

.דבעה רושרש תא ליעפהל ידכ האבה הדוקפה תא דלקה ,ףוסבל

mysql> START SLAVE;

MySQL Master-Slave לופכש תקידב :5 בלש

.שחרתהל לוכי לופכשה םאו תלעופ הרוצתה םא אדוול ונילע תעכ .םידבעה ידבעו רטסאמה יתרש לש הרוצתה תא תמלשה הז בלשב

.MySQL םינותנה ידסמ תרשל סנכיהו ישארה תרשל אצ ,ךכ םשל

$ sudo mysql -u root -p

.המגודל םינותנ דסמ רוצ

mysql> CREATE DATABASE replication_database;

.MySQL םינותנה דסמ תרשל סנכיה ,בושו Slave תרשל אצ תעכ

$ sudo mysql -u root -p

.האבה הדוקפה תועצמאב םינותנה ידסמ לכ תא םושר תעכ

mysql> SHOW DATABASES;

.תדבוע MySQL Master-Slave לופכש לש הנקתהה ,רצונש םינותנה דסמ תא האור התא םא

.RHEL 8 Linux -ב םידבעל MySQL רטסאמ לש לופכש רוציל ןתינ דציכ תדמל הז ךירדמב .תולקב תאז תושעל ןתינש ידמל טושפ ךילהת אוה לופכש


כל הזכויות שמורות. © Linux-Console.net • 2019-2024