MySQL5.7主从同步、读写分离

MySQL5.7主从同步、读写分离

安装MySQL5.7

下载rpm包

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.32-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.32-1.el7.x86_64.rpm
MySQL5.7主从同步、读写分离

安装

yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm
MySQL5.7主从同步、读写分离

启动mysql查看密码

cat /var/log/mysqld.log | grep password
MySQL5.7主从同步、读写分离

登录mysql

mysql -u root -p
MySQL5.7主从同步、读写分离

主从同步

关闭每台服务器的防火墙和selinux

systemctl disable --now firewalld
setenforce 0
MySQL5.7主从同步、读写分离

主从服务器时间同步

主服务器使用本地时钟源

yum -y install ntp
MySQL5.7主从同步、读写分离
修改配置文件
vi /etc/ntp.conf
server 127.127.136.0
fudge 127.127.136.0 stratum 8
MySQL5.7主从同步、读写分离
开启ntpd
systemctl start ntpd
MySQL5.7主从同步、读写分离

从服务器同步主服务器时间

安装ntp工具
MySQL5.7主从同步、读写分离
启动ntp和主服务器进行时间同步
MySQL5.7主从同步、读写分离

主服务器mysql配置

修改配置文件

vi /etc/my.conf
MySQL5.7主从同步、读写分离
server_id = 11
log_bin=master_bin
log_slave_updates=true

重启mysql

MySQL5.7主从同步、读写分离

给从服务器权限

grant replication slave on *.* to 'myslave'@'43.248.136.%' identified by '1234'; 
MySQL5.7主从同步、读写分离

如果出现以下错误

MySQL5.7主从同步、读写分离

用 alter user修改密码

MySQL5.7主从同步、读写分离

密码政策出错

set global validate_password_length=4;
set global validate_password_policy=0;
alter user root@localhost identified by '1234';
MySQL5.7主从同步、读写分离

查看日志位置

MySQL5.7主从同步、读写分离

配置从服务器并重启

vi /etc/my.conf
server-id = 2
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
MySQL5.7主从同步、读写分离
MySQL5.7主从同步、读写分离

登录mysql配置主从同步

MySQL5.7主从同步、读写分离
change master to master_host='43.248.136.97',master_user='myslave',master_password='1234',master_log_file='master-bin.000001',master_log_pos=154;
start slave;
show slave status\G;
MySQL5.7主从同步、读写分离
MySQL5.7主从同步、读写分离

测试

create datebase anyu;
show databases;
MySQL5.7主从同步、读写分离

读写分离

关闭防火墙

systemctl stop firewalld
setenforce 0
MySQL5.7主从同步、读写分离

Amoeba服务器环境安装

安装jdk

1、查看yum库中有哪些版本

yum search java|grep jdk
MySQL5.7主从同步、读写分离

2、选择指定版本安装,yum源安装的是OpenJDK

yum install java-1.8.0-openjdk*
MySQL5.7主从同步、读写分离

3、安装完成后查看版本

java -version
MySQL5.7主从同步、读写分离

修改配置文件

cd /usr/lib/jvm
MySQL5.7主从同步、读写分离
vi /etc/profile
MySQL5.7主从同步、读写分离

安装amoeba

创建amoeba文件夹,使用rz命令从本地放入系统,解压文件

tar -zxf amoeba-mysql-binary-2.2.0.tar.gz
MySQL5.7主从同步、读写分离

设置文件夹权限

chmod -R 755 amoba/
MySQL5.7主从同步、读写分离

如果这种报错

MySQL5.7主从同步、读写分离
 vi /usr/local/amoeba/bin/amoeba
MySQL5.7主从同步、读写分离

配置Amoeba读写分离

Mysql服务器添加权限和用户开放给amoeba

grant all on *.* to ‘anyu’@'43.248.136.%' identified by '123.com';
MySQL5.7主从同步、读写分离

配置amoeba服务器文件

vi conf/amoeba.xml
MySQL5.7主从同步、读写分离
MySQL5.7主从同步、读写分离
vi conf/dbServers.xml
MySQL5.7主从同步、读写分离
MySQL5.7主从同步、读写分离

启动amoeba

/usr/local/amoeba/bin/amoeba
MySQL5.7主从同步、读写分离

查看服务是否成功,监听端口为8066为成功启动

netstat -anpt | grep java
MySQL5.7主从同步、读写分离

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5563

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年7月29日 下午2:35
下一篇 2022年8月2日 下午2:55

相关推荐

  • Docker搭建phpipam管理平台

    phpipam功能很多,但最直接的都是用来做IP地址管理工具。在IT管理中,IP地址的分配和使用是比较重要的一环,尤其是对于全网中子网地址的分配,以及个别Server地址分配,静态地址使用记录等。 这里按照参考通过docker方式,下载镜像并运行容器,可以很容易搭建并应用。phpipam采用mysql数据库来储存数据,对应容器来说,在运行时可以将其数据目录映…

    2022年12月1日
    1400
  • K8S集群搭建高可用prometheus+grafana

    使用k3s来搭建测试环境。 为什么使用k3s K3s 是一个轻量级的、完全兼容的 Kubernetes 发行版本。非常适合测试。 K3s将所有 Kubernetes 控制平面组件都封装在单个二进制文件和进程中,文件大小<100M,占用资源更小,且包含了kubernetes运行所需要的部分外部依赖和本地存储提供程序。 K3s提供了离线安装包,安装起来非常…

    2022年11月22日
    2300
  • Centos下配置JDK环境-支持JDK所有版本(超详细过程)

    前言 配置jdk环境,本人写了两种方案进行配置,当然也最推荐第一种方案。 下载JDK都是免费的,JDK各个版本的下载地址为:https://www.oracle.com/java/technologies/javase-downloads.html 本文以JDK 8为例,操作系统以CentOS7.6为例,CentOS7的所有系统都是相同的操作。 一、环境 首…

    2022年6月17日
    21800
  • 解决crond引发大量sendmail、postdrop进程导致内存使用过大问题

    现象:客户反馈机器卡顿,上面只运行了一个宝塔,疑似中了木马 分析过程:top发现内存使用过高,ps -aux发现大量postdrop、sendmail、crond进程,而postdrop是由sendmail启动的,sendmail是由crond启动的。 crond在执行脚本时会将脚本输出信息以邮件的形式发送给系统用户,所以必然要调用sendmail,而sen…

    3天前
    900
  • 如何处理CentOS Failed to load SELinux policy

    CentOS 7在启动时,卡在进度条界面一直进不去系统,如下图所示: 我们可以通过按键盘的左右方向键,可以看到提示“Failed to load SELinux policy.”,这就是造成系统一直卡住无法正常启动的原因。 原因 是因为没有正确修改系统的selinux的配置,导致系统在启动时报selinux的错误 解决方案 第一步:先重启CentOS7操作系…

    2022年6月15日
    14900

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信