欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

Mysql的主從復制:從服務器在主服務器上自動同步數據。

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

搭建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數據庫

# 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數據庫,給從服務器授權

#mysql -u root -p123

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

Mysql>FLUSH PRIVILEGES;

Mysql>show master status;

注:*.*表示所有數據庫下所有表

配置從服務器

#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)建一個新的數據庫,在從服務器上查看是否同步過來。

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

                        <property name="authenticator">

                                <bean class="com.meidusa.amoeba.mysql.server.MysqlClientAuthenticator">

                                      <property name="user">amoeba</property>

                                        <property name="password">123</property>

                                        <property name="filter">

                                                <bean class="com.meidusa.amoeba.server.IPAccessController">

                                                        <property name="ipFile">${amoeba.home}/conf/access_list.conf</property>

                                                </bean>

                                        </property>

                <property name="defaultPool">master</property>

                <property name="writePool">master</property>

                <property name="readPool">slaves</property>

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

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

                        <!-- mysql user -->

                        <property name="user">test</property>

                        <property name="password">123</property>

        <dbServer name="master"  parent="abstractServer">

                <factoryConfig>

                        <!-- mysql ip -->

                        <property name="ipAddress">1.1.1.1</property>

                </factoryConfig>

        </dbServer>

        <dbServer name="slave2"  parent="abstractServer">

                <factoryConfig>

                        <!-- mysql ip -->

                        <property name="ipAddress">1.1.1.2</property>

                </factoryConfig>

        </dbServer>

        <dbServer name="slaves" virtual="true">

                <poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">

                        <!-- Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA-->

                        <property name="loadbalance">1</property>

                        <!-- Separated by commas,such as: server1,server2,server1 -->

                        <property name="poolNames">slave1,slave2</property>

                </poolConfig>

        </dbServer>

啟動amoeba軟件

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

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

關閉同步:Mysql>stop  slave;

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

標題名稱:48.MYSQL的主從與讀寫分離-創(chuàng)新互聯
文章路徑:http://chinadenli.net/article24/icpce.html

成都網站建設公司_創(chuàng)新互聯,為您提供全網營銷推廣企業(yè)建站、外貿建站、網站策劃、小程序開發(fā)品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站網頁設計