MYSQL在centos上主從及讀寫分離的配置


 一:MYSQL主從配置

   1.1 部署環境

              主(master_mysql): 192.168.1.200     OS:CentOS 6.5  

       從(slave_mysql):   192.168.1.201      OS:CentOS 6.5

       1.2 安裝mysql

             主和從:   yum install mysql-server

    1.3 配置

          1.3.1 主配置(master_mysql配置)

vim /etc/my.cnf

server-id=200  #設置主服務器的ID
innodb_flush_log_at_trx_commit=2  #
sync_binlog=1  #開啟binlog日志同步功能
log-bin=mysql-bin-200  #binlog日志文件名
binlog-do-db=xxxx  # 這個表示只同步某個庫 (如果沒有此項,表示同步所有的庫)

 

     1.3.2 配置完后,重啟主庫的mysql  

service mysqld restart

mysql -uroot -p  ##登錄mysql
mysql>grant replication slave on *.* to 'mark'@'192.168.1.201' identified by '123456';   ##授權給從數據庫服務器192.168.1.201,用戶名mark,密碼123456
mysql>show master status ; ##查看主庫的狀態  file,position這兩個值很有用。要放到slave配置中

       

    1.3.3 配置從庫服務器

vim /etc/my.cnf

server-id=201
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-201

 

  1.3.4 配置完后,重啟從庫的mysql  

  

service mysqld restart

mysql -uroot -p
mysql> change master to  master_host='192.168.1.200', master_user='mark' ,master_password='123456', master_log_file='mysql-bin-200.000002' ,master_log_pos=1167;
mysql> start slave; ##開啟從庫 (stop slave:關閉從庫)
mysql> show slave status; ###Slave_IO_Running,Slave_SQL_Running 都為Yes的時候表示配置成功

 

  1.4:驗證主從

    可以在主庫上創建一個庫,再在從庫上刷新查看是否同步

 

 二、讀寫分離配置(mysql_proxy,master,slave)

   

           

       

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM