MySQL_主从复制_环境搭建

news/2024/7/7 23:23:13
MySQL主从复制配置

CentOS 7 配置 阿里云 yum 源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache

静态IP设置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.15.150
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2c2371f1-ef29-4514-a568-c4904bd11150
DEVICE=ens33
ONBOOT=true
DNS1=114.114.114.114
 
systemctl restart network

一键部署MySQL
cd /usr/local/src
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh db

# 开放服务器端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent

# 配置MySQL远程登陆所允许的IP
mysql -uroot -p

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.62-log Source distribution
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
 
mysql> quit
Bye

配置MySQL集群
# 分布部署2台服务器,阿里源,固定IP,MySQL
192.168.15.150
192.168.15.151
固定IP个性化配置并重启
IPADDR=192.168.15.150
UUID=2c2371f1-ef29-4514-a568-c4904bd11150

IPADDR=192.168.15.151
UUID=2c2371f1-ef29-4514-a568-c4904bd11151

systemctl restart network
MySQL个性化配置并重启
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #启用二进制日志
server-id=150		#服务器唯一ID,比如linux的ip地址最后三位为150,就可以取150

vim /usr/local/mysql/var/auto.cnf 

[auto]
server-uuid=206e96bf-7d4f-11ee-93ce-000c29fd9150

service mysql restart
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #启用二进制日志
server-id=151		#服务器唯一ID,比如linux的ip地址最后三位为151,就可以取151

vim /usr/local/mysql/var/auto.cnf 

[auto]
server-uuid=206e96bf-7d4f-11ee-93ce-000c29fd9151

service mysql restart
登录MySQL主库,查看主库状态
mysql -h 192.168.15.150 -u root -p

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000010 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
登录MySQL主库,创建新账户并授予相关权限
mysql -h 192.168.15.150 -u root -p

mysql> grant replication slave on *.* to 'sharding-jdbc'@'%' identified by 'sharding-jdbc';
mysql> FLUSH PRIVILEGES;
登录MySQL从库,配置连接的主库信息
mysql -h 192.168.15.151 -u root -p

mysql> change master to master_host='192.168.15.150',master_user='sharding-jdbc',master_password='sharding-jdbc',master_log_file='mysql-bin.000010',master_log_pos=154;
mysql> FLUSH PRIVILEGES;
mysql> start slave;
查看从库状态
show slave status\G;        #推荐使用
show slave status;            #使用这一行命令,结果复制到notepad++更方便阅读

http://lihuaxi.xjx100.cn/news/1762925.html

相关文章

AVL树节点插入方式解析(单旋转和双旋转)

AVL树的规则 在学习AVL树插入节点的方式之前,我们首先要理解为什么要出现AVL树,首先我们要知道的是AVL树是在二叉搜索树的基础上增加一些限制条件才完成的。那么AVL树就是为了处理二叉搜索树的缺点而出现的一棵树,那么普通的二叉搜索树的缺点…

【左程云算法全讲4】比较器和堆

系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于左程云算法课程进行的,每个知识点的修正和深入主要参考…

聊聊低代码技术

目录 一、什么是低代码开发? 二、为什么需要低代码开发,具备哪些优势? 三、低代码开发在实际工作中的作用 四、是不是有了低代码,就能不关注“质量”呢? 五、引迈旗下低代码开发平台--JNPF初体验 一、什么是低代码开发…

[黑马程序员Pandas教程]——DataFrame数据的增删改操作

目录: 学习目标DataFrame添加列 直接赋值添加列数据删除与去重 删除 df.drop删除行数据df.drop删除列数据数据去重 Dataframe去重Seriers去重修改DataFrame中的数据 直接修改数据replace函数替换数据按条件使用布尔值修改数据执行自定义函数修改数据 Series.apply(…

【hexo博客配置】hexo icarus主题配置

配置icarus 步骤一:下载icarus github网址:[hexo-theme-icarus](ppoffice/hexo-theme-icarus: A simple, delicate, and modern theme for the static site generator Hexo. (github.com)) 可以从这个网址上下载zip文件,解压后&#xff0c…

【WinForm详细教程八】WinForm中的TreeView控件

文章目录 TreeView 基本的知识属性方法事件 TreeView 案例演示案例一:案例二: TreeView 控件 用于展示分层数据,它以树形结构展示信息,每个节点可以有一个或多个子节点。TreeView 控件允许用户以可展开和可折叠的形式查看复杂的层…

二分查找常见需求(持续更新中)

1.找到tmp中大于等于target的最小下标 当然如果不存在就返回tmp.length。 public int binarySearch(int[] tmp, int target) {int l 0, r tmp.length - 1;if(tmp[r] < target) {return r 1;}while(l < r) {int mid l (r - l) / 2;if(tmp[mid] < target) {l mid…

【算法 | 模拟No.3】leetcode 38. 外观数列

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【Leetcode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…