真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

48.MYSQL的主從與讀寫分離

linux企業(yè)級(jí)知識(shí)點(diǎn)總結(jié)

創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10年品質(zhì),值得信賴!

MySQL主從復(fù)制與讀寫分離原理圖 

Mysql的主從復(fù)制:從服務(wù)器在主服務(wù)器上自動(dòng)同步數(shù)據(jù)。

Mysql的讀寫分離:通過(guò)amoeba服務(wù)器控制用戶讀數(shù)據(jù)在從服務(wù)器上進(jìn)行,寫數(shù)據(jù)從主服務(wù)器上進(jìn)行,這樣可以做到負(fù)載均衡。

 

搭建mysql主從復(fù)制:

建立時(shí)間同步環(huán)境

#yum -y install ntp

#vim /etc/ntp.conf

修改相關(guān)內(nèi)容:

Server  127.127.1.0

Fudge   127.127.1.0  stratum  8

#service ntpd restart

#yum -y install ntpdate

#/usr/sbin/ntpdate  1.1.1.1

安裝mysql數(shù)據(jù)庫(kù)

# yum -y install ncurses-devel

# yum -y install cmake

# tar xzvf mysql-5.5.22.tar.gz

# cd mysql-5.5.22

#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  -DSYSCONFDIR=/etc

#make && make install

#useradd  mysql  -s  /sbin/nologin  -M  -g  mysql

# chown -R mysql.mysql  /usr/local/mysql/

# cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf

# cd /usr/local/mysql/scripts/

# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

# . /etc/profile

# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

#service mysqld start

# mysqladmin -u root password  123

修改master主服務(wù)器配置文件

#vim /etc/my.cnf

server-id  =  11

log-bin=master-bin

log-slave-updates=true

重啟服務(wù)

#Service mysqld restart

登陸mysql數(shù)據(jù)庫(kù),給從服務(wù)器授權(quán)

#mysql -u root -p123

Mysql>GRANT REPLICATION SLAVE ON *.* TO‘ren’@’1.1.1.%’ IDENTIFIED BY‘123’;

Mysql>FLUSH PRIVILEGES;

Mysql>show master status;

注:*.*表示所有數(shù)據(jù)庫(kù)下所有表

 

配置從服務(wù)器

#vim /etc/my.cnf

修改內(nèi)容:

Server-id = 22

Relay-log=relay-log-bin

Relay-log-index=slave-relay-bin.index

注:這里的ID號(hào)不能與主服務(wù)器相同

重啟服務(wù)

#service  mysqld restart

登陸mysql配置同步

#mysql -u root -p123,

Mysql>change master to master_host=1.1.1.1,master_user=ren ,master_password=’123’,

 master_log_file=’master-bin.000001’,master_log_pos=339

啟動(dòng)同步

Mysql>start slave;

Mysql>show slave status\G;

驗(yàn)證方法:在主服務(wù)器上創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),在從服務(wù)器上查看是否同步過(guò)來(lái)。

Mysql的讀寫分離

搭建amoeba服務(wù)器

安裝JAVA環(huán)境

# chmod +x jdk-6u14-linux-x64.bin

# ./jdk-6u14-linux-x64.bin

# mv jdk1.6.0_14/  /usr/local/jdk1.6

#vim /etc/profile

添加內(nèi)容:

export JAVA_HOME=/usr/local/jdk1.6

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

export AMOEBA_HOME=/usr/local/amoeba/

export PATH=$PATH:$AMOEBA_HOME/bin

#source /etc/profile

#java -version

安裝amoeba軟件

#mkdir /usr/local/amoeba

#tar xzvf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba

#chmod -R  755  /usr/local/amoeba

配置master,slave1,salve2服務(wù)器開放權(quán)限給amoeba訪問(wèn)

Grant  all on *.* totest@’1.1.1.%’ identified by‘123’;

編輯配置amoeba.xml配置文件,指定amoeba的用戶名和密碼,指定讀寫服務(wù)器。

#vim /usr/local/amoeba/conf/amoeba.xml

                        

                                

                                      amoeba

 

                                        123

                                        

                                                

                                                        ${amoeba.home}/conf/access_list.conf

                                                

                                        

                master

                master

                slaves

編輯配置dbservers.xml配置文件,指定訪問(wèn)的數(shù)據(jù)庫(kù)的賬號(hào)和密碼,指定主從服務(wù)器

#vim /usr/local/amoeba/conf/dbServers.xml

                        

                        test

                        123

        

                

                        

                        1.1.1.1

                

        

        

                

                        

                        1.1.1.2

                

        

        

                

                        

                        1

                        

                        slave1,slave2

                

        

啟動(dòng)amoeba軟件

#/usr/local/amoeba/bin/amoeba start

驗(yàn)證方法:在master服務(wù)器上寫入數(shù)據(jù)同步到slave讀服務(wù)器上,然后slave讀服務(wù)器關(guān)閉同步,自己增加相關(guān)表中內(nèi)容,然后使用客戶端連接測(cè)試是否能成功在slacve服務(wù)器上讀取內(nèi)容。

關(guān)閉同步:Mysql>stop  slave;

 


新聞標(biāo)題:48.MYSQL的主從與讀寫分離
地址分享:http://weahome.cn/article/gigpeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部