Change settings and create a user for replication on MariaDB Matser Host. |
# line 29: change to IP of this host
bind-address =10.0.0.31
# line 74: uncomment and change to another ID
server-id =101
# line 75: uncomment
log_bin = /var/log/mysql/mysql-bin.log
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 10.1.22-MariaDB- Ubuntu 17.04 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# create user (set any password for 'password' section)
MariaDB [(none)]>grant replication slave on *.* to replica@'%' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>flush privileges;
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>exit
Bye
|
|
Change settings on Slave Host. |
root@node01:~#vi /etc/mysql/mariadb.conf.d/50-server.cnf
# line 29: change to IP of this host
bind-address =10.0.0.51
# line 74: uncomment and change to another ID(different one from Master Host)
server-id =102
# line 75: uncomment
log_bin = /var/log/mysql/mysql-bin.log
# line 80: add
# read only
read_only=1
# define own hostname
report-host=node01.srv.world root@node01:~#systemctl restart mariadb |
Get Dump-Data on Master Host. |
root@www:~#
mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.1.22-MariaDB- Ubuntu 17.04 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# lock all tables
MariaDB [(none)]>flush tables with read lock; Query OK, 0 rows affected (0.00 sec)
# show status (remember File, Position value)
MariaDB [(none)]>master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 609 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
# remain the window above and open the another window and execute dump
root@www:~#
mysqldump -u root -p --all-databases --lock-all-tables --events > mysql_dump.sql
Enter password:
# back to the remained window and unlock
MariaDB [(none)]>unlock tables; Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>exit
Bye
# transfer the dump to Slave Host
root@www:~#scp mysql_dump.sql ubuntu@node01.srv.world:/tmp/ ubuntu@node01.srv.world's password: mysql_dump.sql 100% 515KB 514.7KB/s 00:00 |
Configure replication settings on Slave Host. |
# import dump from Master Host
root@node01:~#mysql -u root -p < /tmp/mysql_dump.sql Enter password: root@node01:~#mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.1.22-MariaDB- Ubuntu 17.04 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>change master to
->master_host='10.0.0.31',
# Master Hosts's IP
->master_user='replica',
# replication ID
->master_password='password',
# replication ID's password
->master_log_file='mysql-bin.000001',
# File value confirmed on Master
->master_log_pos=609;
# Position value confirmed on Master
Query OK, 0 rows affected (0.58 sec)
# start replication
MariaDB [(none)]>start slave; Query OK, 0 rows affected (0.00 sec) # show status MariaDB [(none)]>show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.0.0.31 Master_User: replica Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 609 Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 537 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 609 Relay_Log_Space: 836 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101 Master_SSL_Crl: Master_SSL_Crlpath: Using_Gtid: No Gtid_IO_Pos: Replicate_Do_Domain_Ids: Replicate_Ignore_Domain_Ids: Parallel_Mode: conservative 1 row in set (0.00 sec) |
Comentarios
Publicar un comentario