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

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

48.MYSQL的主從與讀寫分離-創(chuàng)新互聯(lián)

linux企業(yè)級知識點總結

10余年建站經(jīng)驗, 成都網(wǎng)站設計、成都做網(wǎng)站客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

Mysql主從復制與讀寫分離原理圖

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

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

搭建mysql主從復制:

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

#yum -y install ntp

#vim /etc/ntp.conf

修改相關內容:

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ù)庫

# 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主服務器配置文件

#vim /etc/my.cnf

server-id  =  11

log-bin=master-bin

log-slave-updates=true

重啟服務

#Service mysqld restart

登陸mysql數(shù)據(jù)庫,給從服務器授權

#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ù)庫下所有表

配置從服務器

#vim /etc/my.cnf

修改內容:

Server-id = 22

Relay-log=relay-log-bin

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

注:這里的ID號不能與主服務器相同

重啟服務

#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

啟動同步

Mysql>start slave;

Mysql>show slave status\G;

驗證方法:在主服務器上創(chuàng)建一個新的數(shù)據(jù)庫,在從服務器上查看是否同步過來。

Mysql的讀寫分離

搭建amoeba服務器

安裝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

添加內容:

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服務器開放權限給amoeba訪問

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

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

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

                        

                                

                                      amoeba

                                        123

                                        

                                                

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

                                                

                                        

                master

                master

                slaves

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

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

                        

                        test

                        123

        

                

                        

                        1.1.1.1

                

        

        

                

                        

                        1.1.1.2

                

        

        

                

                        

                        1

                        

                        slave1,slave2

                

        

啟動amoeba軟件

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

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

關閉同步:Mysql>stop  slave;

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:48.MYSQL的主從與讀寫分離-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/icpce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部