linux 中關於mysql數據庫的主從服務器的配置

linux下配置mysql主從服務器

linux下配置mysql主從服務器
mysql
主從服務器,又名爲mysql數據庫鏡像,可以提到數據的安全性和提到整體的速度。同步數據庫,信息不光存儲在一臺服務器上,主從的任何的一臺服務器上都存在相同的數據,這樣就提到了數據的安全性。

配置環境:假設全爲0.0網段

redhat5
的操作系統 ,一般都安裝了mysql5.0版本的mysql數據庫。

前提:得安裝好mysql數據庫服務  選擇兩個pc且都已安裝好mysql數據庫

介紹一種簡單的安裝方法     利用鏡像簡單的用yum安裝如下】

Yum install mysql –y

配置過程:

 1 服務器master配置
首先,確定哪臺服務器配置爲主mysql數據庫。在主mysql數據庫服務器上以root用戶登錄mysql數據庫,添加從服務器的用戶例如redhat和密碼***:例如root
grant replication slave on *.* to ‘redhat'@
從服務器的IP或者域名 identified by '***';(如果我們要讓一個域下面的mysql數據庫都做從服務器的話,可以@後面添加%.域名)
添加成功後,退出.
關閉主數據庫服務器service mysqld stop 或者 mysqladmin shutdown

2.配置Master my.cnf文件
修改配置文件 /etc/my.cnf
[mysqld]
log-bin=masters
server-id=1

我們要創建數據庫數據份,把主數據庫服務器的數據拷貝到從數據庫服務器中做爲從數據庫的初始狀態。
使用tar zcvf mysql.tar.gz mysql 對數據庫文件進行歸檔壓縮。
然後可以使用scp命令把mysql.tar.gz文件拷貝到每個從服務器上。
重啓啓動服務器。

然後,我們開始在從服務器上進行操作了,第一步要把mysql.tar.gz主數據庫備份文件放到從服務器mysql數據庫根目錄下首先要清除原有msyql數據庫文件,然後打包把mysql.tat.gz內的數據庫文件安裝成從數據庫的數據庫文件msyql rpm包安裝的數據庫目錄爲/var/lib/mysql目錄。
接下來,修改mysql配置文件
mysqld
server
id2
修改後,重啓mysql服務器
使用niaho戶登錄到主數據庫服務器上:
mysql
u nihao h 主數據庫ip或者域名 p
輸入密碼,登錄成功
使用show master status;查看主數據庫的日誌是否啓用,如果成功出現一張列表,裏面filepostion的內容,說明日誌成功啓動。如果日誌沒有啓用,我需要重新啓動主數據庫。(可以適當清除日誌文件後在重新啓動,同步兩臺服務器的時間只是一方面,日誌啓動是主從數據庫同步的關鍵)。
日誌成功啓動後,我們可以進一步啓動slave服務器了來同步數據,在啓動slave服務器前我們需要做以下的設置:

2同步slave 服務器配置


change master to master_host='主數據庫服務器ip或者域名',master_user='redhat',master_password='***',master_log_file='master',mater_log_pos='250(postion下數字)';
配置成功後,就可以啓動從服務器了:

服務器運行狀態測試方法
slave start

我們可以在主數據庫下,新建數據庫,然後我們可以在從數據庫下使用show databases;命令即可以查看到,說明數據庫同步成功!!

亦可以用show slave status\G;看一下從服務器的同步情況

Slave_IO_Running: Yes

 

Slave_SQL_Running: Yes

 

如果都是yes,那代表已經在同步

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章