MariaDB Replication
2015/03/23
|
Configure MariaDB Replication settings. This configuration is general Master-Slave settings.
| |
[1] | Change settings and create a user for replication on MariaDB Matser Host. |
[root@www ~]#
vi /etc/my.cnf
[mysqld]
# add follows in [mysqld] section : get binary logs
log-bin=mysql-bin
# define server ID
server-id=101
[root@www ~]#
[root@www ~]#
systemctl restart mariadb
mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.41-MariaDB-log MariaDB Server Copyright (c) 2000, 2014, 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)]>
MariaDB [(none)]>
flush privileges;
Query OK, 0 rows affected (0.00 sec)
exit
Bye |
[2] | |
[3] | Change settings on Slave Host. |
[root@repl01 ~]#
vi /etc/my.cnf
[mysqld]
[root@repl01 ~]#
# add follows in [mysqld] section : get binary logs
log-bin=mysql-bin
# define server ID (different one from Master Host)
server-id=102
# read only
read_only=1
# define own hostname
report-host=repl01.server.world
systemctl restart mariadb
|
[4] | Get Dump-Data on Master Host. |
[root@www ~]#
mysql -u root -p
Enter password: Your MariaDB connection id is 3 Server version: 5.5.41-MariaDB-log MariaDB Server Copyright (c) 2000, 2014, 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)]>
show master status;
+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 465 | | | +------------------+----------+--------------+------------------+ 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 repl01.server.world:/tmp/
root@repl01.server.world's password: mysql_dump.sql 100% 515KB 514.7KB/s 00:00 |
[5] | Configure replication settings on Slave Host. It's OK all, make sure the settings work normally to create databases on Master Host. |
# import dump from Master Host
[root@repl01 ~]#
mysql -u root -p < /tmp/mysql_dump.sql
Enter password: [root@repl01 ~]#
mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.41-MariaDB-log MariaDB Server Copyright (c) 2000, 2014, 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=465;
# 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: 536 Relay_Log_File: mariadb-relay-bin.000002 Relay_Log_Pos: 600 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: 536 Relay_Log_Space: 896 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 1 row in set (0.00 sec) |
Nenhum comentário:
Postar um comentário