標籤:伺服器 資料庫 master mysql 軟體包
注意版本影響:
實現雙機的熱備首先要瞭解主從資料庫伺服器的版本的需求。首先,MYSQL的版本都要高於3.2,還有一個基本的原則就是作
為從資料庫的資料庫版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本
實驗環境:
master:192.168.0.101
slave:192.168.0.113
軟體包是通過rpm安裝的 ;
安裝版本是rhel5.5;
vim /etc/yum.repos/yum.repo
[base] #名字可以隨便設定
name=name #第二個name也是可以隨便設定的
baseurl=file:///mnt/Server # baseurl 是你掛載的檔案目錄;
gpgcheck=0 #不檢查密鑰
通過yum 安裝MySQL 的服務 只安裝這兩個就可以了 MySQL mysql-server
yum -y install mysql mysql-server
#mysql.i686 0:5.1.52-1.el6_0.1 mysql-server.i686 0:5.1.52-1.el6_0.1
#Complete!
[[email protected] ~]# vim /etc/my.cnf
server-id=1
log-bin=logbin
############注意不要把server-id 添加到 [mysqld_safe] 下######
完成後退出 重啟一下服務 service mysqld restart
#登入到MySQL裡 mysql -u root
[[email protected] ~]# mysql -u root
mysql> show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| logbin.000003 | 98| | |
+---------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql>
先查看下有沒有二進位檔案 logbin.000001
mysql> grant replication slave,reload,super on *.* to [email protected] identified by ‘123123‘;
Query OK, 0 rows affected (0.00 sec)
把相應的庫的許可權授權給slave
mysql> FLUSH TABLES WITH READ LOCK;
# 鎖定表lie
quit # 退出 MySQL
slave set:
配置slave 檔案
vim /etc/my.cnf
server-id=2
master-host=192.168.0.113
master-user=slave
master-password=123123
直接把這裡的檔案內容覆蓋原檔案也可
service mysqld restart # 重啟下slave服務
連結下master 伺服器
[[email protected] ~]# mysql -u slave -p123123 -h 192.168.0.113 #ip is master ip address
確保slave 可以連結master
ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.113‘ (113)
#出現這種錯誤 時 把防火牆關閉就好了 service iptables stop 就ok了
mysql -u root -p
CHANGE MASTER TO
->MASTER_HOST=‘192.168.1.128‘,
->MASTER_USER=‘slave‘,
->MASTER_PASSWORD=‘123123‘,
->MASTER_LOG_FILE=‘logbin.000003‘, # 這個檔案可以從主伺服器哪裡複製 ls /var/lib/mysql/
->MASTER_LOG_POS=98;
mysql> start slave;
#在主伺服器上建立庫檔案
mysql> create database bbs;
Query OK, 1 row affected (0.00 sec) # 建立一個庫 看 同步否
mysql>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bbs |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
#在從伺服器上查看
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bbs |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
完畢了 主從複製 同步
本文出自 “linux.yang” 部落格,謝絕轉載!
MySQL的主從複製環境