文章出處

 

 

mysql主從復制
(超簡單)

怎么安裝mysql數據庫,這里不說了,只說它的主從復制,步驟如下:

1、主從服務器分別作以下操作
  1.1、版本一致
  1.2、初始化表,并在后臺啟動mysql
  1.3、修改root的密碼

2、修改主服務器master:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[必須]啟用二進制日志
       server-id=222      //[必須]服務器唯一ID,默認是1,一般取IP最后一段

3、修改從服務器slave:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[不是必須]啟用二進制日志
       server-id=226      //[必須]服務器唯一ID,默認是1,一般取IP最后一段

4、重啟兩臺服務器的mysql
   /etc/init.d/mysql restart

5、在主服務器上建立帳戶并授權slave:
   #/usr/local/mysql/bin/mysql -uroot -pmttang  
   mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帳號,'%' 表示所有客戶端都可能連(只要帳號和密碼正確),此處可用具體客戶端IP代替, 如192.168.145.226,例如加強安全。

6、登錄主服務器的mysql,查詢master的狀態
   mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
   注:執行完此步驟后不要再操作主服務器MYSQL,防止主服務器狀態值變化

7、配置從服務器Slave:
   mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',
         master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要斷開,308數字前后無單引號。

   Mysql>start slave;    //啟動從服務器復制功能

8、檢查從服務器復制功能狀態:

   mysql> show slave status\G

   *************************** 1. row ***************************

              Slave_IO_State: Waiting for master to send event
              Master_Host: 192.168.2.222  //主服務器地址
              Master_User: mysync   //授權帳戶名,盡量避免使用root
              Master_Port: 3306    //數據庫端口,部分版本沒有此行
              Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
              Read_Master_Log_Pos: 600     //#同步讀取二進制日志的位置,大于等于Exec_Master_Log_Pos
              Relay_Log_File: ddte-relay-bin.000003
              Relay_Log_Pos: 251
              Relay_Master_Log_File: mysql-bin.000004
              Slave_IO_Running: Yes    //此狀態必須YES
              Slave_SQL_Running: Yes     //此狀態必須YES
                    ......

注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。

以上操作過程,主從服務器配置完成。
 
9、主從服務器測試:

主服務器Mysql,建立數據庫,并在這個庫中建表插入一條數據:

  mysql> create database hi_db;
  Query OK, 1 row affected (0.00 sec)

  mysql> use hi_db;
  Database changed

  mysql> create table hi_tb(id int(3),name char(10));
  Query OK, 0 rows affected (0.00 sec)
 
  mysql> insert into hi_tb values(001,'bobu');
  Query OK, 1 row affected (0.00 sec)

  mysql> show databases;
   +--------------------+
   | Database           |
   +--------------------+
   | information_schema |
   | hi_db                |
   | mysql                |
   | test                 |
   +--------------------+
   4 rows in set (0.00 sec)

從服務器Mysql查詢:

   mysql> show databases;

   +--------------------+
   | Database               |
   +--------------------+
   | information_schema |
   | hi_db                 |       //I'M here,大家看到了吧
   | mysql                 |
   | test          |

   +--------------------+
   4 rows in set (0.00 sec)

   mysql> use hi_db
   Database changed
   mysql> select * from hi_tb;           //查看主服務器上新增的具體數據
   +------+------+
   | id   | name |
   +------+------+
   |    1 | bobu |
   +------+------+
   1 row in set (0.00 sec)
 

10、完成:
    編寫一shell腳本,用nagios監控slave的兩個yes(Slave_IO及Slave_SQL進程),如發現只有一個或零個yes,就表明主從有問題了,發短信警報吧。

相關:MySQL主從復制配置-windows單機環境

redis 的兩種持久化方式及原理:https://zm10.sm-tc.cn/?src=http%3A%2F%2Fwww.m690.com%2Farchives%2F371&uid=03200e6c3a76bced6b1828a8cf8d6404&hid=a1893fee022b9aead7222ab654d2e4dc&pos=1&cid=9&time=1467975825678&from=click&restype=1&pagetype=0000004000000402&bu=structure_web_info&query=redis%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%B9%E5%BC%8F&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei

redis集群(主從配置)

https://github.com/antirez/redis/releases?after=2.8.13

http://hot66hot.iteye.com/blog/2050676#

http://redis.io/topics/cluster-tutorial

http://redis.io/commands

http://redis.io/download

 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()