大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
总共四台虚拟机,一台应用端,一台amoeba,一台主服务器,一台从服务器
10年积累的成都网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有杭锦免费网站建设让你可以放心的选择与我们合作。应用端: centos7-2(实验前已装MySQL)
amoeba: centos7-1(无MySQL)
主服务器: centos7-3(实验前已装MySQL)
从服务器: centos7-4(实验前已装MySQL)
安装时间同步服务
[root@master ~]# yum install ntp -y
#修改ntp配置文件
[root@master ~]# vim /etc/ntp.conf
server 127.127.195.0 //本地是时钟源,195段落//
fudge 127.127.195.0 stratum 8 //设置时间层级为8//
###开启服务
[root@master ~]# systemctl start ntpd
修改MySQL主配置文件
[root@master ~]# vim /etc/my.cnf
server-id 10
log-bin=zhu-bin
log-slave-updates=ture ##开启主从同步
[root@master ~]# systemctl restart mysqld
[root@master ~]# systemctl stop firewalld
进入数据库修改
[root@master ~]# mysql -u root -p
grant replication slave on *.* to 'myslave'@'192.168.142.%' identified by 'asd123';
#允许从服务器使用myslave账户在主服务器上进行复制操作
show master status; #查看主服务器信息
mysql> mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000005 | 868 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
安装同步服务客户端ntpd
[root@slave ~]# yum install ntp ntpdate -y
#开启服务关防火墙
[root@slave ~]# systemctl start ntpd
[root@slave ~]# systemctl stop firewalld
##进行时间同步
[root@slave ~]# /usr/sbin/ntpdate 主服务器地址
修改MySQL主配置文件
[root@slave ~]# vim /etc/ntp.conf
server-id = 20
relay-log = relay-bin ###同步日志文件到本地
relay-log-index = slave-bin.index ##定义日志文件类型及名称
[root@slave ~]# systemctl restart mysqld
进入数据库修改
[root@slave ~]# mysql -u root -p123123
change master to master_host='192.168.142.135',master_user='myslave',master_password='asd123',master_log_file='mysql-bin.000005',master_log_pos=865;
##授予权限
start slave;
###查询同步是否成功
show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Reconnecting after a failed master event read
Master_Host: 192.168.142.132
Master_User: myslave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 1633
Relay_Log_File: master1-relay-bin.000011
Relay_Log_Pos: 1126
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes ##IO连接
Slave_SQL_Running: Yes ##SQL连接
......
PS:
有时候做主从同步时会遇见Slave_SQL_Running: NO
的问题,以下是解决方法:
####Slave_SQL_Running: No问题解决方案
MariaDB [(none)]> stop slave;
MariaDB [(none)]> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G
以下实验全部基于主从同步的基础上进行
#总共四台虚拟机,一台应用端,一台amoeba,一台主服务器,一台从服务器
应用端:centos7-2(有MySQL)
amoeba: centos7-1(无MySQL)
主服务器: centos7-3(有MySQL)
从服务器: centos7-4(有MySQL)
安装jdk环境(amoeba由java开发)
[root@amoeba ~]# systemctl stop firewalld.service #关闭防火墙
[root@amoeba ~]# setenforce 0
[root@amoeba mnt]# cp -p jdk-6u14-linux-x64.bin /usr/local/ #移动事先准备好的jdk包
[root@amoeba mnt]# cd /usr/local/
[root@amoeba local]# ./jdk-6u14-linux-x64.bin #安装jdk环境
[root@amoeba local]# mv jdk1.6.0_14/ jdk1.6
##配置jdk环境变量
[root@amoeba local]# 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
[root@amoeba local]# source /etc/profile
解压、安装amoeba工具包
[root@amoeba local]# mkdir amoeba
[root@amoeba local]# tar zxf /mnt/amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba #解压事先准备好的工具包
[root@amoeba local]# chmod -R 755 amoeba/ #赋予权限
##检查是否安装成功
[root@amoeba local]# /usr/local/amoeba/bin/amoeba
amoeba start|stop ##出现以下命令行即为成功
修改主配置文件amoeba.xml
[root@amoeba local]# vim amoeba/conf/amoeba.xml
##按照下图进行修改
#(增加客户机访问amoeba的账户、密码)
amoeba
123123
---------------------------------------------------------
#(开启默认池、读取池、写入池)
master
master
slaves
修改amoeba有关数据库的配置文件dbserver.xml
[root@amoeba local]# vim amoeba/conf/dbServers.xml
## 按照下图进行修改
#(修改amoeba访问节点服务器的账户、密码)
test
asd123
-------------------------------------------------------------
#(指定主、从服务器节点地址)
192.168.142.132
192.168.142.136
--------------------------------------------------------------
#(将从服务器划入读取地址池中)
slave
返回主、从服务器数据库中
##在主、从服务器上开放访问权限
[root@slave ~]# mysql -u root -p123123 #进入主服务器数据库(从服务器与主服务器操作相同)
grant all on *.* to test@'192.168.142.%'identified by 'asd123'; #开放test用户访问权限
开启amoeba服务器
[root@amoeba conf]# /usr/local/amoeba/bin/amoeba start & #调入后台持续运行
在安装好MySQL的前提下,输入mysql -u amoeba -p123123 -h 192.168.142.142 -P8066
即可成功访问amoeba服务器。
此时,进行读写操作时将使用主服务器master进行写入,使用从服务器slave进行读取。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。