成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

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

建立時間同步環(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ù)庫

# 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ù)庫,給從服務(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ù)庫下所有表

配置從服務(wù)器

#vim /etc/my.cnf

修改內(nèi)容:

Server-id = 22

Relay-log=relay-log-bin

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

注:這里的ID號不能與主服務(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

啟動同步

Mysql>start slave;

Mysql>show slave status\G;

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

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訪問

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

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

#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配置文件,指定訪問的數(shù)據(jù)庫的賬號和密碼,指定主從服務(wù)器

#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服務(wù)器上寫入數(shù)據(jù)同步到slave讀服務(wù)器上,然后slave讀服務(wù)器關(guān)閉同步,自己增加相關(guān)表中內(nèi)容,然后使用客戶端連接測試是否能成功在slacve服務(wù)器上讀取內(nèi)容。

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

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

標(biāo)題名稱:48.MYSQL的主從與讀寫分離-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article24/icpce.html

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

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計
怀宁县| 云安县| 洪泽县| 乐都县| 连平县| 商丘市| 潜山县| 东光县| 满洲里市| 临邑县| 峡江县| 阜宁县| 大化| 上林县| 泗水县| 甘德县| 诏安县| 广平县| 京山县| 南涧| 长汀县| 轮台县| 黔江区| 紫云| 株洲市| 深泽县| 介休市| 通化市| 聊城市| 天全县| 鲁甸县| 南澳县| 海南省| 屯昌县| 定边县| 从化市| 永州市| 玉环县| 开鲁县| 准格尔旗| 河东区|