中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql主從同步讀寫分離

發布時間:2020-04-11 08:18:13 來源:網絡 閱讀:521 作者:何去何從_ie 欄目:云計算

https://pan.baidu.com/s/1tm_FQ4C8heQqzx01URr85A //軟件連接百度網盤

三臺mysql數據庫:主數據庫服務器:192.168.80.100
                                  從數據庫服務器1:192.168.80.101
                                  從數據庫服務器2:192.168.80.102
一臺amoeba調度器:192.168.80.103
一臺mariadb客戶端:    192.168.80.104

注:五臺虛擬機第一步都寫以下兩行

systemctl stop firewalld      //關閉防火墻
setenforce 0         //關閉監控

配置MySQL主從環境準備

配置NTP服務器-----時間同步
[root@NGINX ~]# yum install -y  ntp    //安裝時間同步程序
[root@NGINX ~]# service ntpd start
#注:如果跑錯就 service ntpd stop
[root@NGINX ~]# ntpdate -u cn.pool.ntp.org //同步網絡時間

mysql主從同步讀寫分離

[root@NGINX ~]# vi /etc/ntp.conf   //配置時間同步
在合適位置新增以下三行:
restrict 192.168.80.0 mask 255.255.255.0 nomodify
server 127.127.1.0
fudge 127.127.1.0 stratum 8

在從服務器上:
[root@localhost ~]# yum install -y ntp
[root@localhost ~]# ntpdate 192.168.80.100

mysql主從同步讀寫分離

[root@localhost ~]# echo '*/30 * * * * /usr/sbin/ntpdate 192.168.80.100' >> /var/spool/cron/root    //設置計劃任務,每隔30分鐘同步一次
[root@localhost ~]# crontab -l
然后配置mysql服務器主從復制
在主mysql服務器上:192.168.80.100
[root@NGINX ~]# vi /etc/my.cnf
在socket下面插入:
server-id=11
log_bin=master_bin
log_slave_updates=true

mysql主從同步讀寫分離

[root@NGINX ~]# service mysqld restart
 如果沒有設置root密碼使用下面一行代碼
mysqladmin -u root -p password "abc123" 
[root@NGINX ~]# mysql -u root -p    //進入數據庫

mysql> GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.80.%' IDENTIFIED BY '123456';
//為所有從服務器授權所有數據庫

mysql> FLUSH PRIVILEGES;  //刷新權限

mysql> show master status \G

mysql主從同步讀寫分離

在從服務器1上設置:192.168.80.101

[root@localhost ~]# vi /etc/my.cnf
修改并新增以下內容:
server-id = 22
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index

mysql主從同步讀寫分離

[root@localhost ~]# systemctl restart mysqld
 如果沒有設置root密碼使用下面一行代碼
mysqladmin -u root -p password "abc123" 
[root@localhost ~]# mysql -u root -p
mysql> change master to master_host='192.168.80.100',master_user='myslave',master_password='123456',master_log_file='master_bin.000007',master_log_pos=154;

mysql> start slave;

mysql> show slave status \G

mysql主從同步讀寫分離

在從服務器2上設置:

[root@test ~]# vi /etc/my.cnf
修改并新增以下內容:
server-id = 33
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index

[root@test ~]# service mysqld restart
 如果沒有設置root密碼使用下面一行代碼
mysqladmin -u root -p password "abc123" 
[root@test ~]# mysql -u root -p
mysql> change master to master_host='192.168.80.100',master_user='myslave',master_password='123456',master_log_file='master_bin.000007',master_log_pos=154;

mysql> start slave;

mysql> show slave status \G

mysql主從同步讀寫分離

測試,在主服務器上創建一個空庫,看一下從服務器上有木有

在主服務上
mysql> create database ab;

mysql主從同步讀寫分離

在從服務器1上:
mysql> show databases;

mysql主從同步讀寫分離

在服務器2上:
mysql> show databases;

mysql主從同步讀寫分離

在前端服務器上:192.168.80.103

[root@amoeba ~]# yum install -y ntpdate 
[root@amoeba ~]# ntpdate 192.168.80.100

mysql主從同步讀寫分離

[root@amoeba ~]# echo '*/30 * * * * /usr/sbin/ntpdate 192.168.80.100' >> /var/spool/cron/root
[root@amoeba ~]# crontab -l
[root@amoeba ~]# tar xf jdk-8u144-linux-x64.tar.gz -C /opt/
[root@amoeba ~]# cd /opt/
[root@amoeba opt]# cp -rv jdk1.8.0_144/ /usr/local/java
[root@amoeba opt]# vi /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

mysql主從同步讀寫分離

[root@amoeba opt]# source /etc/profile
[root@amoeba opt]# java -version

mysql主從同步讀寫分離

現在搭建好了Java環境了

yum -y install zip unzip
[root@amoeba ~]# unzip amoeba-mysql-3.0.5-RC-distribution.zip -d /opt/
[root@amoeba ~]# cd /opt/
[root@amoeba opt]# mv amoeba-mysql-3.0.5-RC/ /usr/local/amoeba
[root@amoeba opt]# chmod -R 755 /usr/local/amoeba/
[root@amoeba opt]# vi /usr/local/amoeba/jvm.properties
新增:
JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k"

mysql主從同步讀寫分離

[root@amoeba opt]# vi /etc/init.d/amoeba   //編輯系統服務腳本

#!/bin/bash
#chkconfig: 35 62 62
#
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
NAME=Amoeba
AMOEBA_BIN=/usr/local/amoeba/bin/launcher
SHUTDOWN_BIN=/usr/local/amoeba/bin/shutdown
PIDFILE=/usr/local/amoeba/Amoeba-MySQL.pid
SCRIPTNAME=/etc/init.d/amoeba

case "$1" in
start)
echo -n "Starting $NAME... "
$AMOEBA_BIN
echo " done"
;;
stop)
echo -n "Stoping $NAME... "
$SHUTDOWN_BIN
echo " done"
;;
restart)
$SHUTDOWN_BIN
sleep 1
$AMOEBA_BIN
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}"
exit 1
;;
esac
[root@amoeba opt]# chmod +x /etc/init.d/amoeba   //給予執行權限
[root@amoeba opt]# chkconfig --add amoeba    //添加到系統管理中
[root@amoeba opt]# service amoeba start   //開啟amoeba服務

mysql主從同步讀寫分離
顯示這個就等于到這步沒有問題

--------配置讀寫分離-------------

----在三臺mysql數據庫中為amoeba授權-------

mysql> GRANT ALL  ON *.* TO test@'192.168.80.%' IDENTIFIED BY '123123';

mysql> FLUSH PRIVILEGES;

mysql主從同步讀寫分離

--------在amoeba前端服務器上----
[root@amoeba amoeba]# cd /usr/local/amoeba
[root@amoeba amoeba]# vi conf/amoeba.xml
-----設置客戶端連接amoeba前端服務器時使用的用戶名和密碼----28行
 <property name="user">amoeba</property>
 <property name="password">123456</property>

mysql主從同步讀寫分離

----同時把默認的server1改成master,把默認的servers改成 slaves-----83行
 <property name="defaultPool">slaves</property>
 <property name="writePool">master</property>
 <property name="readPool">slaves</property>

mysql主從同步讀寫分離

 cd conf/
[root@amoeba conf]# vi dbServers.xml   26行

 <property name="user">test</property>
 <property name="password">123123</property>   //指定數據庫的登錄用戶名和密碼

mysql主從同步讀寫分離

修改以下內容
<dbServer name="master"  parent="abstractServer">
<property name="ipAddress">192.168.80.100</property>
<dbServer name="slave1"  parent="abstractServer">
<property name="ipAddress">192.168.80.101</property>
<dbServer name="slave2"  parent="abstractServer">
<property name="ipAddress">192.168.80.102/property>

 <dbServer name="slaves" virtual="true">
 <poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">

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

mysql主從同步讀寫分離

[root@amoeba amoeba]# service amoeba restart

[root@amoeba amoeba]# netstat -anpt | grep java

mysql主從同步讀寫分離

在客戶端服務器上:192.168.80.104

[root@MYSQL ~]# yum install -y mysql
[root@MYSQL ~]# mysql -u amoeba -p123456 -h 192.168.80.103 -P8066
mysql主從同步讀寫分離

在客戶端上使用命令在test創建一個表:
MySQL [(none)]> use test;
MySQL [test]> create table zhang (id int(10),name varchar(10),address varchar(20));
MySQL [test]> show tables;
80.100

mysql主從同步讀寫分離
80.104

mysql主從同步讀寫分離

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜川市| 永川市| 阳江市| 台中县| 夏邑县| 乐清市| 潜山县| 绥滨县| 肃南| 宁远县| 德安县| 东台市| 墨脱县| 新乡市| 玛沁县| 公安县| 剑川县| 康平县| 菏泽市| 简阳市| 江川县| 克拉玛依市| 琼结县| 布尔津县| 阜城县| 巴彦县| 上饶市| 闸北区| 浮梁县| 柳河县| 翼城县| 临夏县| 简阳市| 长岭县| 常山县| 河北省| 聂拉木县| 金寨县| 扎兰屯市| 抚远县| 剑河县|