位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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读写分离实现原理)

  • 利率 税率
  • 建筑行业分包款要分项目扣除吗
  • 一般纳税人普票怎么做分录
  • 一个公司控股另一个公司
  • 快递行业的收入与成本
  • 土地增值税预缴政策
  • 4s店试驾车转卖怎么开票
  • 计提工资数大于实际支付数怎么办?
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 管理费用的明细科目怎么写
  • 自然灾害造成的存货净损失计入什么科目
  • 未及时申报个税的理由
  • 固定资产审计目标
  • 销项税月底还是年底结0
  • 报销客户车费会计分录怎么写?
  • 无形资产如何评估作价
  • 公司之间往来借款利息怎么记账
  • 关闭bios启动
  • PHP:rawurlencode()的用法_url函数
  • 投资性房地产减值准备为什么不能转回
  • 交通运输业成本构成比例
  • 汉密尔顿岛在哪里
  • 基于springboot的oa
  • 建筑修缮服务税率
  • 预定义变量是什么
  • 注意力机制 q k v
  • 速动资产是指
  • 延迟开票如何规避风险
  • mysql入门很简单
  • 发票未到已付款怎么入账
  • 对外捐赠固定资产会影响利润总额吗
  • 公司购进设备会计分录
  • 陈列费怎么开票
  • 光盘盒属于什么税收分类
  • 劳务费会计分录是什么
  • 购入房产会计记账凭证怎么做
  • 应付账款抹零摘要怎么写
  • 公司土地和厂房已卖出但是不和员工了解
  • 驾校挂靠车辆账务处理是?
  • 土地使用权出资是什么意思
  • 关于其他应付款的问题
  • 没收到发票怎么入账
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • 固定资产一旦处于什么状态
  • 新会计准则经营租赁
  • 三大财务报表英文
  • 固定资产管理系统设置及业务处理
  • 外贸企业怎么开出口发票
  • sql server语句查询
  • 内连接 sql
  • sql语句执行顺序怎么写
  • mysql mac启动
  • wind怎么申请
  • ubuntu 16.04.6安装教程
  • win10预览设置
  • ubuntu搭建vsftp
  • xp系统运行在哪
  • ubuntu系统怎么安装微信
  • fsav32.exe是什么进程 有什么作用 fsav32进程查询
  • Android Chronometer(定时器)
  • JavaScript中创建文件
  • jquery对动态生成的进行操作
  • linux oracle数据库登录
  • 使用权资产
  • linux系统启动进程命令
  • js表单序列化
  • 关于android工程中的assets目录的正确说法
  • linux重启关闭打开达梦数据库
  • 安卓手机管家是什么
  • jquery操作html代码
  • auto.js获取剪切板内容
  • 英语流利说的简单介绍
  • 湖南电子税务局app
  • 国税公告2016年14解读
  • 海口市地税局高峰简历
  • 申请小规模纳税人公司需要多久
  • 重庆电子税务局电话人工客服电话
  • 授课费800元个税要收吗
  • 外地人在秦皇岛买房
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设