3.5 slave02(从节点配置)
修改MySQL从节点配置文件
vim /etc/my.cnf
[mysqld]
#不与主节点以及其它从节点重复即可
server-id=103
查看slave子节点状态
#查看slave子节点状态
show slave status\G;
启动slave节点
#启动slave节点
start slave;
4.1 创建数据库用户
建议使用SQLyog工具创建用户,比较方便。
链接: https://pan.baidu.com/s/11gIlZKxoTG5BCCcoXdVJRg 提取码: ntu7
4.2 创建表
/** 创建测试表GIRL **/
CREATE TABLE GIRL
(
ID
varchar(64) CHARACTER SET utf8 NOT NULL,
GIRE_NAME
varchar(64) COLLATE utf8_bin DEFAULT NULL,
GIRL_AGE
varchar(10) COLLATE utf8_bin DEFAULT NULL,
CUP_SIZE
varchar(2) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (ID
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
4.3 生成测试数据
/** 插入测试数据 **/
insert into GIRL values(‘tolove16B’,‘梦梦’,‘16’,‘B’);
4.4 采用SQLylog工具验证
master节点插入测试数据
master节点binlog日志验证
slave_check_RELAYLOG(133服务器)
132_slave_insert_data_girl同步数据
133_slave_check_RELAYLOG日志
133_slave_同步数据
5.1 error 1236
master_log_pos与从节点不一致导致error 1236
分析日志:position日志偏移量与master节点不一致
设置的master_log_pos发生改变,导致position不一致,出现无法同步(报:error 1236)
slave节点正常状态参考
注意:我截图上的是后期优化处理过的,所以看到的pos和上面的不一致
5.2 解决问题
通过如下设置保持与master节点一致
首先关闭slave节点
stop slave
查看master节点日志偏移量
show master status\G;
在slave节点修改日志偏移量与master一致
change master to master_log_file =‘mysql-bin.000005’,master_log_pos=950;
最后启动slave节点
start slave
5.3 数据库授权远程登录
5.3.1 授权命令
GRANT ALL PRIVILEGES ON . TO ‘你的数据库用户名’@‘单个ip或者%表示所有’ IDENTIFIED BY ‘你的数据库连接密码’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
5.3.2 修改用户密码
set password for root@localhost=password(‘123456’);
5.4 防火墙问题
5.4.1 默认安装为firewalld
本次实战中使用到的是centos7,默认安装的是firewalld
5.4.2 临时关闭防火墙
systemctl stop firewalld.service
5.4.3 开放指定端口
实际工作中推荐需要使用哪些端口采取开放,比如开放MySQL默认的3306:
公共区域设置开放3306端口永久生效(–permanent):
firewall-cmd --zone=public --add-port=3306/tcp --permanent
操作完记住重启或重载:
firewalld-cmd --reload
移除:
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
查看是否开放:
firewall-cmd --zone=public --query-port=3306/tcp
5.5 连接工具
推荐使用Navicat
和SQLyog
可视化工具
链接: https://pan.baidu.com/s/11gIlZKxoTG5BCCcoXdVJRg 提取码: ntu7
SQLyog官网下载
https://sqlyog.en.softonic.com/
6.1 分析模型
分析模型:一主一从,一主多从,多主一从
6.1.1 一主一从模型:master->slave
6.1.2 一主多从
在slave节点再配置slave缓解master服务器压力
6.1.3 多主一从
6.1.4 特例:主-主复制
(每一个主既是从又是主)
6.1.5 使用SQLylog操作验证
分别登陆三台数据库服务器(推荐SQLylog工具)
同时登陆xshell工具连接查看三台服务器状态(推荐使用xshell或者SecureCRT)
ip:192.168.245.131 //master
数据库:test_db //与master节点配置单一用户对应
数据库表:GIRL
ip:192.168.245.132 //slave
master节点创建GIRL表,slave同步创建
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
inux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-ek2pEETk-1712589048032)]
[外链图片转存中…(img-WjM9dFHu-1712589048032)]
[外链图片转存中…(img-euaQrepm-1712589048032)]
[外链图片转存中…(img-jNBsJeGt-1712589048033)]
[外链图片转存中…(img-tYzAPkeN-1712589048033)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
[外链图片转存中…(img-QxgffPV4-1712589048034)]