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

相关推荐

  • CentOS7系统开机报错:you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot…

    一、报错场景我遇到的场景是Centos7强制下电,开机后报错,报错的大致意思是系统文件出现错误 具体报错如下 you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot after mounting them and attach it to a bug re…

    2023年10月16日
    1.5K00
  • Linux 大日志文件按时间查询与分割处理

    按时间查看日志 日志文件有40G: 大文件分割 split命令操作 按文件行数分割 catalina.out 按50000分割一个文件: 按文件大小分割 除了按照行数切割之外,split还支持通过文件大小进行切割,通过指定-b参数指定文件大小进行切割,文件大小单位支持K, M, G, T, P, E, Z,如下以切割为500M演示文件切割过程。

    2024年1月9日
    1.2K00
  • Docker常用命令

    列出所有容器ID 查看所有运行或者不运行容器 停止所有的container(容器),这样才能够删除其中的images: 如果想要删除所有container(容器)的话再加一个指令: 查看当前有些什么images 删除images(镜像),通过image的id来指定删除谁 想要删除untagged images,也就是那些id为的image的话可以用 要删除全…

    2022年11月19日
    1.1K00
  • ubuntu20.04 删除linux中软raid的方法

    取消软件 RAID 可能涉及到几个步骤,具体取决于你的操作系统和使用的软件。在大多数 Linux 系统中,mdadm 是用于管理软件 RAID 的常见工具。以下是在 Linux 中取消软件 RAID 的一般步骤: 请注意:在执行这些步骤之前,请确保你已经备份了所有重要数据,因为取消 RAID 可能会导致数据丢失。 查看当前 RAID 状态: 使用以下命令查看…

    2023年11月24日
    1.5K00
  • Nginx升级版本

    一:宝塔Nginx升级 在宝塔界面点击软件管理->运行环境->Nginx的设置 选择切换版本->选择想要升级的版本,点击切换等待安装成功 二:Linux下升级nginx版本(源码包方式) 方式:使用源码包的方式 老版本:nginx/1.13.0 新版本:nginx/1.22.0 一:下载源码包 wget http://nginx.org/d…

    2022年8月2日
    1.5K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信