位置: 编程技术 - 正文

linux系统中使用openssl实现mysql主从复制(linux oos)

发布时间:2024-02-26

推荐整理分享linux系统中使用openssl实现mysql主从复制(linux oos),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux o+t,linux oci,linux oos,linux oos,linux oos,linux oos,linux o+t,linux-o,内容如对您有帮助,希望把文章链接给更多的朋友!

证书准备:

CA证书:

第一步:创建CA私钥

[root@localhost CA]# (umask ;openssl genrsa -out /etc/pki/CA/private/cakey.pem )

第二步:生成自签证书

[root@localhost CA]# openssl req -new -x -key /etc/pki/CA/private/cakey.pem -days -out /etc/pki/CA/cacert.pem

————————————————————————————?

mysql准备私钥及证书申请文件 :

第一步:创建mysql私钥:

[root@localhost ~]# (umask ;openssl genrsa -out /var/lib/mysql/ssl/mysql.key )

第二步:生成证书申请文件及发送给CA服务端

[root@localhost ~]# openssl req -new -key /var/lib/mysql/ssl/mysql.key -days -out /var/lib/mysql/ssl/mysql.csr

注意:国家,省 ,公司名称必须和CA一致

将证书申请文件发送至CA服务器

————————————————————————————?

在CA服务器端颁发证书:

[root@localhost CA]# openssl ca -in /tmp/mysql.csr -out /tmp/mysql.crt -days

附上查看证书中的信息命令:

openssl x -in /PATH/FROM/CERT_FILE -noout -text|subject|serial|dates

————————————————————————————?

将证书发送至mysql服务器

以及将CA的自签证书发送至从服务器

证书准备动作到此结束

基于ssl功能实现主从复制,是主从双方都需要互相验证,即从服务器也要有自己的证书。

所以,按照上述流程,生成slave服务器的证书

================================================

配置mysql服务端:

在主服务器端查看关于ssl有关的参数 及 主从复制?主服务器 的配置项:

MariaDB [(none)]> show variables like ‘%ssl%';

由于ssl功能配置项为全局配置参数,所以 编辑 /etc/my.cnf 文件 :

由于是客户端验证服务端,所以只需要配置 ssl_cert(mysql服务器端的证书位置)、ssl_key(mysql私钥位置)与ssl_ca(CA证书位置)即可

开启服务,并检查:

————————————————————————————?

创建一个基于ssl功能,从服务器用于复制mysql主服务器数据库的最小权限账号:

MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ‘slave1'@'.1..' IDENTIFIED BY ‘passwd' REQUIRE ssl ;

查看binlog位置,并记录,用于从服务器配置:

linux系统中使用openssl实现mysql主从复制(linux oos)

MariaDB [(none)]> SHOW MASTER LOGS;

================================================

从服务器配置:

编辑 /etc/my.cnf ,由于是从服务器,所以需要开启中继日志(relay_log),且server_id不应与同一层面的mysql服务器相同

启动mysql服务,并检查:

————————————————————————————?

配置从服务器,指向主服务器(这是是全局配置参数,但是不建议写在配置文件/etc/my.cnf 中,因为如果slave因意外宕机,在为了检查数据完整性的情况下,再启动mysql的时候,也会自动启动复制功能,不利于排查错误)

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='.1..1′,MASTER_USER='slave1′,MASTER_PASSWORD='passwd',MASTER_LOG_FILE=' master-log. ‘,MASTER_LOG_POS= , MASTER_SSL =1, MASTER_SSL_CA ='/var/lib/mysql/ssl/cacert.pem', MASTER_SSL_CERT ='/var/lib/mysql/ssl/slave.crt', MASTER_SSL_KEY ='/var/lib/mysql/ssl/slave.key';

MariaDB [(none)]> START SLAVE;

================================================

验证主从效果:

————————————————————————————?

主服务器创建数据库 mydb

————————————————————————————?

从服务器查看:

================================================

总结:

复制时应该注意的问题:

1、从服务设定为“只读”;(双主模式无需设置)

在从服务器启动read_only,但仅对非SUPER权限的用户有效;

阻止所有用户:

mysql> FLUSH TABLES WITH READ LOCK;

2、尽量确保复制时的事务安全

在master节点启用参数:

sync_binlog = ON #每次事务提交的时候,都立即将二进制日志时间都重内存同步到磁盘中,能确保从服务器能立即得到事件,而且能保护本地数据安全

如果用到的是InnoDB存储引擎:

innodb_flush_logs_at_trx_commit=ON #在事务提交时,立即刷写事务日志从内存到磁盘上

innodb_support_xa=ON #支持分布式事务

#这两项启动起来,能在一定程度上确保从服务器能够立即得到主服务器的最新事件

3、从服务器意外中止时 尽量避免自动启动复制线程

由于数据是重要的,服务器能意外终止的时间都是奇异的,所以,终止后不要让从服务器自动启动复制线程,等人工手动排查后才从新开启复制线程;有可能复制线程复制到一半的时候出现意外,复制线程或许没有这种功能—?不知道时候需要再次复制上次中断的事件

4、从节点:设置参数

每一个从服务器都会保存一个文件 relay-log-info,是记录在主服务器上复制二进制日志的位置,以及本地中继日志的位置,为避免产生繁忙的IO操作,这些参数都是先保存在内存上的,到一定程度才会同步到磁盘上的, 所以不安全

sync_master_info=ON

sync_relay_log_info=ON

以上两项为立即刷写数据从内存到磁盘

标签: linux oos

本文链接地址:https://www.jiuchutong.com/biancheng/349284.html 转载请保留说明!

上一篇:MySQL5.6.22 绿色版 安装详细教程(图解)(mysql5.6下载)

下一篇:MySQL 读写分离实例详解(mysql读写分离实现原理)

  • 社保由税务局统一征收的地区
  • 未开票收入退回可以冲税吗
  • 车辆固定资产的入账价值
  • 怎样根据税负率调账
  • 预收贷方余额表示什么意思
  • 房租押金不退如何
  • 生产车间职工工资
  • 业务招待费扣除比例
  • 用于展览的存货如何做会计处理?
  • 年终奖和工资个人所得税计算器
  • 代理进口一般几个点费用
  • 专用发票的税票号码看哪里?
  • 增值税票查无此票是什么原因
  • 什么是季初值和季末值
  • 外汇汇率在其中扮演什么角色?
  • 公司租入农民的房子好吗
  • 公司贷款评估费的做账
  • 有哪些凭证
  • 企业买金税盘做什么科目
  • 个人所得税和企业所得税都要交吗
  • 百内国家公园塔状尖峰
  • 销售房产营业税怎么算
  • php字符串定义的三种方式
  • PHP:pg_select()的用法_PostgreSQL函数
  • echarts纵坐标加单位
  • 以前年度损益调整属于哪类科目
  • 原始凭证和审计证据的关系
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • vuex model
  • 补缴税款后还能退税吗
  • 记录一次游戏
  • 税款入库期是什么意思
  • 特斯拉 ai day
  • opencv几何变换
  • 港口公司属于什么性质的单位
  • 折扣返利的账务处理
  • 2022年最新办公用房标准
  • 帝国cms8.0版
  • 让渡资产使用权收入什么意思
  • 金融债券利息收入免企业所得税吗
  • 企业正常性停产什么意思
  • 科技经费使用
  • 应交税费的明细账怎么登记
  • 库存现金怎么算
  • 信用减值损失在贷方表示什么
  • 红冲作废怎么处理
  • 应收账款的贷方发生额表示什么
  • 生育津贴是怎么申请
  • 建筑业服务包含哪些?
  • 开诊所会计应如何做账
  • 小企业固定资产入账标准
  • 分配利润时会计分录
  • 公司没有车油费可以报销吗
  • 建安工程预缴税额怎么算
  • 交城市维护建设税减半征收吗?
  • 电商平台怎么结算给商户
  • 增值税是不是不用计提
  • 货物逾期保管费怎么算
  • 什么是委托加工原材料
  • 销售商品返现怎么做
  • 小规模纳税人公司可以开专票吗
  • 非营利医疗机构由谁批准
  • 勒索病毒2021
  • xp系统完全删除打印机驱动
  • Windows 2008之AD LDS轻型目录服务解析
  • centos如何删除用户组里面的用户
  • linux中mail命令
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • android搭建环境
  • codeblocks视频教程
  • dos用处
  • jquery validate表单校验
  • viewpager自动滑动
  • 长春购房契税税率
  • 青岛市高新区是红岛吗
  • 国家级运动员怎么申请
  • 税务局 环保税
  • 国税地税什么时候申报
  • 河北地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号