Mysql的主從服務(wù)器架構(gòu)配置

所謂主從mysql服務(wù)器架構(gòu),就是在主服務(wù)器上的操作同時(shí)也拷貝一份到從服務(wù)器上來。
接下來我使用兩臺機(jī)器做一下這個(gè)過程,
復(fù)制的作用:
? 1.數(shù)據(jù)分部
? 2.實(shí)現(xiàn)讀的負(fù)載均衡
? 3.備份(本身不能備份,但是能提供一個(gè)備份機(jī))
? 4.高可用和故障轉(zhuǎn)移的能力
? 5.測試mysql的升級?
復(fù)制的類型:
a.基于語句的復(fù)制
b.基于行的復(fù)制
c.混合型的復(fù)制(a和b的結(jié)合)
服務(wù)器的地址規(guī)劃
主服務(wù)器ip:192.168.1.108
從服務(wù)器ip:192.168.1.110
實(shí)驗(yàn)拓?fù)浣Y(jié)構(gòu):
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二進(jìn)制的文件:???????
#export path=$path:/usr/local/mysql/bin(臨時(shí))???????
#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???
這下配置需要在兩個(gè)服務(wù)器上都需要進(jìn)行配置的
2.接下來開始真正的主從mysql服務(wù)器的配置了
主服務(wù)器的配置如下
#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主機(jī)授權(quán)
#mysql
mysql> grant replication client,replication slave on *.* to?repl@’192.168.1.110’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
保存配置文件后重新啟動(dòng)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 statusg;查看從服務(wù)器的運(yùn)行狀態(tài)
如果出現(xiàn)如下信息,可以確定信息已經(jīng)從主服務(wù)器上復(fù)制到了從服務(wù)器

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??? |
+—-+——+
這個(gè)時(shí)候主從服務(wù)器上的數(shù)據(jù)庫就同步了,實(shí)驗(yàn)成功!!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享