mysql部署(2)主从复制
在前面的基础上,现有26、41两个mysql8的实例,下面以26为主41为从搭建主从复制:
机器 | 主从 | 端口号 | root密码 | 主从复制账号密码 |
xxx.xx.xxx.26 | 主 | 3306 | Mysql#26 | user1/user1#26 |
xxx.xx.xxx.41 | 从 | 3306 | Mysql#41 |
一、master主库配置
1、修改mysql配置文件my.cnf
vim /etc/my.cnf#修改内容如下
#服务器id 此id在主从复制服务器集群中要保持唯一(每台服务器的这值都是唯一的)
server-id=1
#二进制文件存放路径,非必须,mysql8后默认存放/var/lib/mysql这里
log-bin=mysql-bin
#想要同步的数据库,如果有多个以空格隔开db1 db2 db3 ....
#如果不指明同步哪些库,就去掉这行,表示所有库的同步(除了ignore忽略的库)。
#binlog-do-db=db_test
#不同步的数据(可以不配置) 如果有多个以空格隔开db1 db2 db3 ....
replicate-ignore-db=mysql,information_schema,sys,performance_schema
此时,my.cnf完整的内容为:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 套接字文件所在目录
socket=/var/lib/mysql/mysql.sock[mysqld]
#主从复制
#服务器id 此id在主从复制服务器集群中要保持唯一(每台服务器的这值都是唯一的)
server-id=1
#二进制文件存放路径,非必须,mysql8后默认存放/var/lib/mysql这里
log-bin=mysql-bin
#想要同步的数据库,如果有多个以空格隔开db1 db2 db3 ....
#如果不指明同步哪些库,就去掉这行,表示所有库的同步(除了ignore忽略的库)。
#binlog-do-db=db_test
#不同步的数据(可以不配置) 如果有多个以空格隔开db1 db2 db3 ....
replicate-ignore-db=mysql,information_schema,sys,performance_schema# 服务端口号,默认为 3306
port=3306
user=root
# 指定 MySQL 数据存放的绝对路径;
datadir=/var/lib/mysql
# socket 文件所在目录
socket=/var/lib/mysql/mysql.sock
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用 4 个字节)
character-set-server=utf8mb4
# 设置 client 连接 mysql 时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
# 允许最大连接数
max_connections=100000
# 是否对 sql 语句大小写敏感,1 表示不敏感
lower_case_table_names=1
# 表示 SQL 模式的参数,通过这个参数可以设置检验 SQL 语句的严格程度
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#导出限制
secure-file-priv=""
#事件开启
event_scheduler=on
# 关闭通用查询日志
general_log=1
# 通用查询日志存放路径
general_log_file=/var/log/mysql/mysql.log
innodb_data_home_dir=/usr/local/mysql/mysql-8.0/data
# 在事务被提交并写入到表空间磁盘文件上之前,事务数据存储在InnoDB的redo日志文件里
innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0/data/
# 默认为ON,设置为OFF,关闭事务自动提交
autocommit=1
# 默认使用“mysql_native_password”插件认证
#default_authentication_plugin=mysql_native_password
authentication_policy=*
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2、重启mysql服务
修改配置文件需要重启生效 : systemctl restart mysqld;
3、创建用于主从复制的账号
(1)进入数据库
mysql -u root -p #空格输入密码进入mysql数据库
(2)创建用于主从复制的用户user1
create user 'user1'@'%' identified with mysql_native_password by 'user1#26';
(3)赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%'WITH GRANT OPTION;
(4)刷新缓存,使配置命令生效
flush privileges;
(5)查看master状态(必须)
show master status
记住记录文件名 和 binlog日志偏移量 ,这在后面的从库创建复制命令中是必要的参数!
二、从库配置
1、修改mysql配置文件my.cnf
# 添加以下配置
[mysqld]
#[必须]从服务器唯一ID
server-id=2
#[可选]启用中继日志
relay-log=mysql-relay
#[可选] 0(默认)表示读写(主机),1表示只读(从机)
read-only=1
#[可选] 选择复制的数据库,不填则默认复制主库授权可以复制的数据库
#replicate-do-db=master_db
#[可选] 表示不随着数据库启动而启动复制
#skip-slave-start
2、重启mysql服务
修改配置文件需要重启生效 : systemctl restart mysqld。
相关文章:
mysql部署(2)主从复制
在前面的基础上,现有26、41两个mysql8的实例,下面以26为主41为从搭建主从复制: 机器主从端口号root密码主从复制账号密码xxx.xx.xxx.26主3306Mysql#26user1/user1#26xxx.xx.xxx.41从3306Mysql#41 一、master主库配置 1、修改mysql配置文件…...
FX-数组的使用
1一维数组 1.1一维数组的创建和初始化 1.1.1数组的创建 //代码1 int arr1[10]; char arr2[10]; float arr3[1]; double arr4[20]; //代码2 //用宏定义的方式 #define X 3 int arr5[X]; //代码3 //错误使用 int count 10; int arr6[count];//数组时候可以正常创建࿱…...
springboot283图书商城管理系统
图书商城管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书商城管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理…...
FFmpeg-- c++实现:音频流aac和视频流h264封装
文章目录 流程api核心代码muxer.hmuxer.cpp aac 和 h264 封装为视频流,封装为c的Muxter类 流程 分配视频文件上下文 int Init(const char *url); 创建流,赋值给视频的音频流和视频流 int AddStream(AVCodecContext *codec_ctx); 写视频流的head int Se…...
单片机烧录方式,JTAG,ISP,SWD,
常见的词汇 参考 ISP:In System Programing,在系统编程 IAP:In Application Programing,在应用编程 ICP:In Circuit Programing,在电路编程 ICSP全称是In Circuit Serial Programming JTAG(Joint Test Act…...
【项目管理后台】Vue3+Ts+Sass实战框架搭建一
项目管理后台 建立项目最好是卸载Vetur 新建.env.d.ts文件安装Eslint安装校验忽略文件添加运行脚本 安装prettier新建.prettierrc.json添加规则新建.prettierignore忽略文件 安装配置stylelint新建.stylelintrc.cjs 添加后的运行脚本配置husky配置commitlint配置husky 强制使用…...
基于python 变配电室运行状态评估与预警系统flask-django-nodejs-php
变配电室电气设备运行状态和环境信息缺乏必要的监测评估预警手段,如有一日遭遇突发情况,将危及电气设备安全稳定运行,易造成设备损坏和电力供应中断[2]。 目前,我国变配电室常采用无人管理的室内站设计方案,长期以来变配电室运维工…...
【自记录】VS2022编译OpenSSL1.0.2u
因为突然要编译一个老工程,老工程里面用到了OpenSSL 1.0.x。 于是官网下载了最后一个1.0.x版本1.0.2u。 1 下载安装Perl 去Perl官网下载即可。 使用vcpkg直接安装也可以,比前者更方便 vcpkg install perl #根据实际路径调整 set PATHD:\vcpkg\downloa…...
ES代替品:轻量级搜索引擎MeiliSearch
痛点 虽然Elasticsearch足够灵活强大、扩展性和实时性也较好。但是对于中小型项目来说,Elasticsearch还是显得有些庞大,对硬件设备的要求也较高。那么,在要求不是很高的情况下,我们可以考虑另一种搜索引擎方案:MeiliSe…...
用C语言打造自己的Unix风格ls命令
在Unix或类Unix操作系统中,ls是一个非常基础且实用的命令,它用于列出当前目录或指定目录下的文件和子目录。下面,我们将通过C语言编写一个简化的ls命令,展示如何利用dirent.h头文件提供的函数接口实现这一功能。 #include "…...
git的起源
开篇一张图: 开源项目linux kernel开发,参与开发与维护者众多。1991至2005年期间绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上。 在2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维…...
软件杯 深度学习 python opencv 火焰检测识别
文章目录 0 前言1 基于YOLO的火焰检测与识别2 课题背景3 卷积神经网络3.1 卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV54.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 数据集准备5.1 数…...
C# double类型计算精度问题解决
问题:res 的值0.112450000001,精度不对,预期是0.11245 double force112.45; double res force / Math.Pow(10, index * 3); double force112.45; double res force / Math.Pow(10, index * 3); string str res.ToString(&qu…...
基于Springcloud+Vue校园招聘系统 Eureka分布式微服务
以行动研究为主,辅以文献法、教育实验法和个案研究法等方法相结合的研究方法。在研究方法,遵循软件工程中软件生命周期的规则。概括来讲可以划分成三大步:系统规划、系统开发和系统运行维护。将其上述步骤细分下来,可以分为以下8小…...
【NLP笔记】RNN总结
文章目录 经典RNN单向RNN双向RNNDeep RNNRNN特性总结 变体RNNLSTMGRU 参考及转载内容: 循环神经网络(RNN)深度学习05-RNN循环神经网络完全理解RNN(循环神经网络) 传统的CNN(Covolutional Neural Network&am…...
[c++]内存管理
1. C/C内存分布 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() { static int staticVar 1; int localVar 1; int num1[10] { 1, 2, 3, 4 }; char char2[] "abcd"; const char* pChar3 "abcd"; …...
k8s通过编排文件,实现服务的滚动更新
k8s通过编排文件,实现服务的滚动更新 apiVersion: apps/v1 kind: pod metadata:name: ‘servicename’labels:app: ‘servicename’ spec:replicas: 4 ##pod启动数量最少为2,不然滚动更新无意义strategy:type: RollingUpdate ##设置类型为滚动更新以及…...
安卓面试题多线程 96-100
96. 简述notify()和notifyAll()有什么区别 ?notify可能会导致死锁,而notifyAll则不会任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码 使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一…...
第二十六章 配置 Web Gateway 的默认参数
文章目录 第二十六章 配置 Web Gateway 的默认参数网络网关实例主机名最大连接数最大缓存大小网络服务器 ID Cookie 第二十六章 配置 Web Gateway 的默认参数 本页介绍如何通过 Web Gateway 管理页面配置 IRIS Web Gateway 的默认参数。其他文章介绍了如何配置服务器和应用程序…...
npm i安装依赖报错,但是cnpm i 却安装成功
问题描述:在a项目中npm i 安装依赖时发生以上报错,但是cnpm i 却成功,而且在其他项目中npm i 安装其他项目依赖也能成功.... 解决办法:删除项目中package-lock.json文件后再npm i 即可...
C语言经典算法-9
文章目录 其他经典例题跳转链接46.稀疏矩阵47.多维矩阵转一维矩阵48.上三角、下三角、对称矩阵49.奇数魔方阵50.4N 魔方阵51.2(2N1) 魔方阵 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三角形 4. 三色棋 5. 老鼠走迷官(一)6.…...
React 19的变化
并发模式(非实验): React 的并发模式终于从实验阶段毕业了。这一改变游戏规则的功能允许 React 应用程序同时准备多个版本的 UI。有着更平滑的过渡和更灵敏的用户体验,因为 React 现在可以处理高优先级更新,同时保持应用程序的交互…...
Kafka整理-Kafka与传统消息队列系统(如RabbitMQ, ActiveMQ)的区别是什么?
Apache Kafka与传统消息队列系统(如RabbitMQ, ActiveMQ)虽然都是处理消息和数据流的中间件,但它们在设计理念、架构、功能和使用场景方面有显著的区别。下面是Kafka与传统消息队列系统的主要区别: 1. 设计目的和使用场景 Kafka: 设计初衷是为处理大量的实时数据流。强调高…...
汽车电子零部件(8):T_Box
前言: 网联汽车(Connected Vehicles ,CV)是一个广泛的概念,四个主要的CV线程已发展起来:互联、自主、共享和电动。这些应用于包括CV在内的垂直领域:汽车、通信、互联网和共享手机服务。中国汽车工程师学会(SAEC)提倡将车载ADAS(高级驾驶员辅助系统)与通信技术相结合…...
数库据设计最佳实践
中老年程序员,从业生涯设计过很多数据库,有用上的也有没用上的,有精心设计花无数心思更改了无数次的也有敷衍了事能用就行的,有最糟糕的设计也有感觉还不错的。在设计和修改过程中有很多疑问和感悟,在此记录一下以方便…...
ESSBAE 数据挖掘
essbase数据挖掘框架 1.算法:用来分析数据的方法 2.模型:系列的算法集合 3.任务:数据挖掘的步骤 4.任务模板,可以重复执行的任务 数据挖掘任务: 明确任务 建立及训练模型 测试模型 执行任务 为模型打分 ess…...
在Linux/Ubuntu/Debian中使用iFuse访问iOS 设备(例如 iPhone 或 iPad)上的文件可双向复制粘贴
iFuse 是一款工具,可让你在 Linux 系统上安装 iOS 设备(例如 iPhone 或 iPad),使你能够访问其文件系统并与设备传输文件。 以下是有关如何使用 iFuse 的基本指南: 安装依赖项:在安装 iFuse 之前,…...
驱动开发中的DMA是什么
DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。 使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来, 从而大大提高系统的吞吐率。 DMA通常与硬件体系结构, 特别是外设的总线技术密切相关。 DMA方式的数据传输由DM…...
websocket 升级协议时的协议切换点
websocket 的 rfc6455 标准中提到了协议升级,从http协议升级到websocket协议,用的办法是在http的request header中包含Connection: upgrade 和 Upgrade: websocket 以及其他验证相关的头。服务器验证通过后发送 respond,并升级到websocket。但…...
在Linux中开发C++
在Linux中开发C 本文档为本人在学习慕课网课程——[重学C ,重构你的C知识体系]时的一些记录与思考,侵删。学习课程请支持正版! 1. 搭建C/C编译环境 1.1 gcc 和 g 的区别 本质上没有太大区别,gcc 默认使用 c 编译器…...
创网站 设计方案/深圳百度seo代理
问题:我在搜索框内点击一下后,就会出现一些搜索记录,可有些关键词我并没有在该网站搜索过,而是与这个网站无关的一些关键词。而且不同的网站上似乎关键词有重叠。如下图所示,请问应该怎么清除这些历史记录呢࿱…...
易语言 做网站mysql/网络舆情分析报告范文
2018年3月30日,住房城乡建设部2018第36号公告发布行业标准《老年人照料设施建筑设计标准》,编号为JGJ450-2018,自2018年10月1日起实施。 其中,第4.2.4、5.1.2、5.6.4、5.6.6、6.5.3、7.2.5条为强制性条文,必须严格执行…...
做家装的网站有什么/优化设计三要素
依照教程记录 -java https://blog.csdn.net/a360616218/article/details/76736988 -tomcat https://www.cnblogs.com/qianzf/p/6986962.html -svn https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 依照教程会出现的问题在于可能没提到防火墙的问题…...
集约化网站建设项目/百度信息流平台
文章参考: https://blog.csdn.net/msrgr/article/details/84143642 Altera Quartus II 软件打开时进行仿真可供选择: Xlinx VIVADO软件打开时进行仿真可供选择: run behavioral simulation 行为级仿真…...
现成的手机网站做APP/网页制作教程视频
安装kettle步骤: 1. 安装jdk 2. 安装kettle 3. 配置环境变量 变量名:PENTAHO_JAVA_HOME 变量值:jdk安装目录 4. kettle安装目录下运行kitchen.bat,查看安装是否有异常 5. kettle安装目录下运行Spoon.bat,运行…...
宁波网站推广有哪些/百度词条优化工作
转载自:http://www.cnblogs.com/chenqf/p/6386163.html介绍HTTP缓存机制之前还是先将一下HTTP报文作为知识铺垫 HTTP报文就是浏览器和服务器之间通信时发送以及相应的数据块,浏览器向服务器请求数据时,会发送请求(request…...