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

相关推荐

  • Ubuntu修改静态IP、网关和DNS的方法总结

    /etc/netplan (use) Ubuntu 18.04开始可以使用netplan配置网络,其也是默认安装的。配置文件位于/etc/netplan/xxx.yaml中,netplan默认是使用NetworkManager来配置网卡信息的。 使用 netplan apply 网络配置 Ubuntu /etc/network/interfaces 修改静态…

    2023年11月27日
    1.2K00
  • IP addr添加网络的使用

    IP addr 添加网络的使用 添加IP到网口 查看添加的IP 移除添加的IP 启用网口IP 禁用网口 检测路由 添加路由 移除路由 添加网关 移除网关

    2024年7月5日
    2.8K00
  • 内网穿透-linux NPS 服务端+客户端安装(详细版)

    一、下载安装包 1、官方下载 官方下载地址:https://github.com/ehang-io/nps/releases注意不要下错了,当前我下的版本为 v0.26.10 2、下载站下载 https://down.cnaaa.net/static/upload/other/20221220/1671519578293369.rar 二、服务端安装 访问公…

    2022年12月20日
    5.7K00
  • Centos7下离线安装mysql8.0.20

    一、下载linux mysql8.0 离线安装包 首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) 二、安装mysql 1、由于mariadb中的lib包和mysql8.0.20的lib包冲突,如果已经安装了mariadb,则需要将其卸载。 2、卸载mari…

    2022年12月5日
    1.7K00
  • Linux Top 命令指南

    top 命令允许用户监视 Linux 上的进程和系统资源使用情况,它是系统管理员工具箱中最有用的工具之一,并且在每个发行版中都预装了它。与 ps 等其他命令不同,它是交互式的,我们可以浏览进程列表、终止进程,等等。本文中,我们将了解如何使用 top 命令。 Getting started top 命令非常简单,只需要在终端中输入 top 即可。top 指令将…

    2022年12月13日
    1.0K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信