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

相关推荐

  • 在 Linux 上以 All-in-One 模式安装 KubeSphere

    步骤 1:准备 Linux 机器 若要以 All-in-One 模式进行安装,您仅需参考以下对机器硬件和操作系统的要求准备一台主机。 硬件推荐配置 操作系统 最低配置 Ubuntu 16.04, 18.04, 20.04, 22.04 2 核 CPU,4 GB 内存,40 GB 磁盘空间 Debian Bus…

    2023年4月18日
    1.2K00
  • 爽了!免费的SSL,还能自动续期!

    兄弟👬🏻,当你手里有不少域名,每个域名又配置子域名,那么ssl将是一笔不小的费用。当然各个云厂商,也都有提供免费的ssl证书,但这里有一个问题,就是基本都不提供免费的泛域名证书(免费20个单域名证书),比如 x.gaga.plus、b.gaga.plus 这就要申请2个域名证书了!并且3个月就过期,一年就折腾这,都能折腾哭😭!那咋办? 像我这样做技术分享的,…

    2024年6月4日
    1.3K00
  • K8S集群搭建高可用prometheus+grafana

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

    2022年11月22日
    1.5K00
  • Pmail——仅用一分钟就可以搭建好一个邮箱服务器

    有一个自己的邮箱,是不是光想着就觉得很酷。在之前,我介绍过一个邮箱poste.io 的搭建过程。虽然说是用docker但是其实搭建起来还是挺麻烦的。今天再来介绍一个搭建简单的邮局系统 pmail。 项目的优势: 1、部署简单 2、资源占用极小 编译后二进制文件仅15MB,运行过程中占用内存10M以内。 3、安全方面 支持dkim、spf校验。正确配置的情况下…

    2024年7月2日
    3.8K00
  • ipmitool 工具使用教程

    IPMI全称为Intelligent Platform Management Interface(智能平台管理接口),原本是一种Intel架构的企业系统的周边设备所采用的一种工业标准。IPMI亦是一个开放的免费标准,用户无需支付额外的费用即可使用此标准。IPMI 能够横跨不同的操作系统、固件和硬件平台,可以智能的监控、控制和自动回报大量服务器的运作状况,以降…

    2024年3月25日
    1.8K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信