您好,登錄后才能下訂單哦!
Mysql中怎么配置主從服務器架構,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
復制的作用:
1.數據分部
2.實現讀的負載均衡
3.備份(本身不能備份,但是能提供一個備份機)
4.高可用和故障轉移的能力
5.測試Mysql的升級
復制的類型:
a.基于語句的復制
b.基于行的復制
c.混合型的復制(a和b的結合)
服務器的地址規劃
主服務器IP:192.168.1.108
從服務器IP:192.168.1.110
實驗拓撲結構:
master_mysql-----------------client_mysql
1.安裝Mysql
#mkdir -vp /mydata/data
#groupadd -g 3306 mysql
#useradd -g mysql -s /sbin/nologin -M -u 3306 mysql
#chown -R mysql:mysql /www/mydata/
# tar x mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
#ln -vs /usr/local/mysql-5.5.15-linux2.6-i686 /usr/local/mysql
#cd /usr/local/mysql
#chown -R mysql:mysql .
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#chown -R root .
#cp support-files/mysql.server /etc/init.d/mysqld
#chkconfig --add mysqld
#cp support-files/my-large.cnf /etc/my.cnf
#vim /etc/my.cnf
添加:datadir=/mydata/data
service mysqld start
指定mysql二進制的文件:
#export PATH=$PATH:/usr/local/mysql/bin(臨時)
#vim /etc/profile
添加PATH=$PATH:/usr/local/mysql/bin也行(永久)
指定lib文件
#vim /etc/ld.so.conf.d/mysql.conf
添加: /usr/local/mysql/lib
ldconfig 同步一下
#ldconfig -v | grep mysql
頭文件:
#ln -sv /usr/local/mysql/include /usr/include/mysql
幫助信息:
#vim /etc/man.config
添加: MANPATH /usr/local/mysql/man
這下配置需要在兩個服務器上都需要進行配置的
2.接下來開始真正的主從mysql服務器的配置了
主服務器的配置如下
#vim /etc/my.cnf 添加如下信息
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog-format=maxed
server id = 1
修改完成后保存,重啟Mysql
#service mysqld restart
然后登錄到Mysql對192.168.1.110主機授權
#mysql
mysql> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO IDENTIFIED BY 'redhat';
mysql> FLUSH PRIVILEGES;
3.從文件配置
#vim /etc/my.cnf
注釋掉log-bin=mysql-bin,binlog-format=maxed
添加relay-log=relay-bin.index,relay-log=relay-bin,replicate-ignore-db =mysql
修改server-id = 2
保存配置文件后重新啟動Mysql
#service mysqld restart
#mysql
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.108',MASTER_USER='repl',MASTER_PASSWORD='redhat';
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G;查看從服務器的運行狀態
如果出現如下信息,可以確定信息已經從主服務器上復制到了從服務器
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| luowei |
| mysql |
| performance_schema |
| test |
+--------------------+
mysql> SELECT * FROM st;
+----+------+
| ID | Name |
+----+------+
| 1 | a |
| 2 | b |
| 3 | c |
| 5 | E |
+----+------+
關于Mysql中怎么配置主從服務器架構問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。