您好,登錄后才能下訂單哦!
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 //關閉監控
配置NTP服務器-----時間同步
[root@NGINX ~]# yum install -y ntp //安裝時間同步程序
[root@NGINX ~]# service ntpd start
#注:如果跑錯就 service ntpd stop
[root@NGINX ~]# ntpdate -u cn.pool.ntp.org //同步網絡時間
[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
[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
[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
[root@localhost ~]# vi /etc/my.cnf
修改并新增以下內容:
server-id = 22
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index
[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
[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> create database ab;
在從服務器1上:
mysql> show databases;
在服務器2上:
mysql> show databases;
[root@amoeba ~]# yum install -y ntpdate
[root@amoeba ~]# ntpdate 192.168.80.100
[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
[root@amoeba opt]# source /etc/profile
[root@amoeba opt]# java -version
現在搭建好了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"
[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數據庫中為amoeba授權-------
mysql> GRANT ALL ON *.* TO test@'192.168.80.%' IDENTIFIED BY '123123';
mysql> FLUSH PRIVILEGES;
--------在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>
----同時把默認的server1改成master,把默認的servers改成 slaves-----83行
<property name="defaultPool">slaves</property>
<property name="writePool">master</property>
<property name="readPool">slaves</property>
cd conf/
[root@amoeba conf]# vi dbServers.xml 26行
<property name="user">test</property>
<property name="password">123123</property> //指定數據庫的登錄用戶名和密碼
修改以下內容
<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>
[root@amoeba amoeba]# service amoeba restart
[root@amoeba amoeba]# netstat -anpt | grep java
[root@MYSQL ~]# yum install -y mysql
[root@MYSQL ~]# mysql -u amoeba -p123456 -h 192.168.80.103 -P8066
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。