Percona 爲 MySQL 數據庫服務器進行了改進,在功能和性能上較 MySQL 有着很顯著的提高。該版本提高了在高負載狀況下的 InnoDB 的性能、爲 DBA 提供一些很是有用的性能診斷工具;另外有更多的參數和命令來控制服務器行爲。mysql
--來自百度百科sql
安裝Percona數據庫
一.安裝Percona前的準備工做vim
1.安裝Percona的yum源bash
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
Retrieving http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm Preparing... ########################################### [100%] 1:percona-release ########################################### [100%]
2.檢測Percona的yum源服務器
yum list | grep percona
percona-release.noarch 0.1-3 @/percona-release-0.1-3.noarch ... Percona-Server-client-56.x86_64 5.6.15-rel63.0.519.rhel6 percona Percona-Server-devel-56.x86_64 5.6.15-rel63.0.519.rhel6 percona Percona-Server-server-56.x86_64 5.6.15-rel63.0.519.rhel6 percona Percona-Server-shared-56.x86_64 5.6.15-rel63.0.519.rhel6 percona Percona-Server-test-56.x86_64 5.6.15-rel63.0.519.rhel6 percona ... percona-xtrabackup.x86_64 2.2.4-5004.el6 percona
二.安裝Perconaide
yum install Percona-Server-client-56.x86_64 Percona-Server-server-56.x86_64 Percona-Server-shared-56.x86_64 Percona-Server-devel-56.x86_64 Percona-Server-shared-compat-51.x86_64 Percona-Server-shared-51
配置Percona主從
工具
Percona主從的配置與mysql主從的配置基本同樣。性能
一.Percona_master的配置:spa
1.在master上建立複製用戶
進入Percona_master環境,執行如下mysql語句:
mysql> create user repl_user;
Query OK, 0 rows affected (0.00 sec)
mysql> grant replication slave on *.* to 'backup'@'192.168.1.145'identified by '123456';
Query OK, 0 rows affected (0.00 sec)
IP地址是從服務器的地址,backup是master給slave的用戶名。
2. 在master上開啓二進制日誌
cp /usr/share/percona-server/my-default.cnf /etc/my.cnf
vim /etc/my.cnf #增長以下幾行 log-bin=master-bin log-bin-index=master-bin.index server-id=1
二.Percona_slave的配置:
1.配置slave服務器
vim /etc/my.cnf [mysqld] server-id=2 relay-log=slave-relay-bin relay-log-index=slave-relay-bin.index
這三行的順序必須如上。
2.進入slave的mysql控制檯進行主從設置
mysql> change master to
-> master_host = '192.168.1.144',
-> master_port = 3306,
-> master_user = 'backup',
-> master_password = '123456';
Query OK, 0 rows affected (0.10 sec)
master_host是主服務器的IP地址。
3.開啓從服務器
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
4.查看從服務器的狀態
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.101.181
Master_User: backup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 120
Relay_Log_File: slave-relay-bin.000002
Relay_Log_Pos: 284
Relay_Master_Log_File: master-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: 120
Relay_Log_Space: 457
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: 1
Master_UUID: 57628ead-7b7d-11e4-ad72-525400eafa03
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)