当前位置: 首页 > news >正文

湖北洪湖市建设局网站软件外包平台的服务商

湖北洪湖市建设局网站,软件外包平台的服务商,做网站需要那些技术,注册公司的流程图前言前篇说了作为运维在数据库块最起码要会两大技能#xff0c;今天来说说第二技能--主从复制随着业务的增长#xff0c;一台数据库服务器以满足不了需求了#xff0c;负载过重#xff0c;这时候就需要减压#xff0c;实现负载均衡读写分离#xff0c;一主一从或一主多从…前言前篇说了作为运维在数据库块最起码要会两大技能今天来说说第二技能--主从复制随着业务的增长一台数据库服务器以满足不了需求了负载过重这时候就需要减压实现负载均衡读写分离一主一从或一主多从主服务器只管写从服务器管读从而提高效率减轻压力。主从复制分类主从同步当用户写数据主服务器必须和从服务器同步一致了才告诉用户写入成功等待时间太长主从异步只要用户访问写数据主服务器写入立马返回给用户成功主从半步同步当用户访问写数据主服务器写入并同步其中一个从服务器就返回给用户成功备注通常都是使用的主从异步根据环境需求来选择想要数据更安全选择半步同步主从复制注意事项注意selinux策略、防火墙1、开启二进制日志2、设置二进制记录格式为ROW(推荐)3、设置唯一server-id4、设置datadir中日志名称(可选)5、创建有复制权限的用户账号6、如果要启用级联复制,需要在从服务器启用7、限制从服务器为只读8、禁止主机名解析9、高可用从服务器要加上10、如何保证主从复制的事务安全(根据需求添加)1)在master节点启用参数2)如果用到的为InnoDB存储引擎3)在slave节点启用参数主从复制原理如图备注主从同步有延迟为什么因为它时是单线程传送日志实战-实现主从复制高可用准备工作准备4台主机67、17、37、57分别充当角色为管理主机、主服务器、2个从服务器安装包和主服务器同版本的mysql数据库包、和高可用安装包mha4mysql-managermha4mysql-node比如主服务器已经运行了1年了发现满足不了需求了需要搭建从服务器我们先从搭建从服务器开始备注首先确保主服务器开启了二进制日志确认二进制文件已启动MariaDB [(none)] show variables like %log_bin%确认server-idMariaDB [(none)] show variables like server%;主服务器设置1、创建可用于复制的账号2、完全备份数据(用于在从服务器上来还原)备注备份时的某表的状态为了下面的实验测试在这里我们备份玩再增加一条记录insert hellodb.students (name,age)values(gaoda001,20);3、传送到从服务器37、57上scp…37、57(从)服务器设置1、配置文件1)开启二进制日志2)设置server-id(要和主服务id区分开)备注57设置为3 只要他们不相同就可3)从服务器设置为只读4)禁止主机名解析5)数据和索引分开存放6)重启或启动服务备注以防万一可以查看下最重要的两项开启了没有2、实现复制1)进入数据库查找同步代码2)根据情况编辑上图上的信息注起始位置可以在完全备份文件里查看两种方式① 先还有完全备份数据再拿以上信息编辑下在数据库中执行② 直接把上面的信息添加到完全备份文件里下面用第二种方式来操作如图3)37主机还原并查看mysql all-2018-08-08.sql备注以还原到备份时的状态主服务器备份完有用户新加数据对吧下面开启主从复制看看能不能复制过来最新的数据4)查看复制状态MariaDB [(none)] show slave status\G*************************** 1. row ***************************Slave_IO_State:Master_Host: 192.168.43.17Master_User: repluserMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 385 #从主服务器读取到的位置Relay_Log_File: centos7_05-relay-bin.000001Relay_Log_Pos: 4Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: No #表示还没开启Slave_SQL_Running: No #表示还没开启Replicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 385Relay_Log_Space: 256Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: NULL ##注意这个 表示同步时间差Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 0Master_SSL_Crl:Master_SSL_Crlpath:Using_Gtid: NoGtid_IO_Pos:Replicate_Do_Domain_Ids:Replicate_Ignore_Domain_Ids:Parallel_Mode: conservativeSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State:1 row in set (0.03 sec)5)开启主从复制并查看状态start slave;MariaDB [(none)] show slave status\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.43.17Master_User: repluserMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000005Read_Master_Log_Pos: 608Relay_Log_File: centos7_05-relay-bin.000003Relay_Log_Pos: 778Relay_Master_Log_File: mysql-bin.000005Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 608Relay_Log_Space: 1092Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 1Master_SSL_Crl:Master_SSL_Crlpath:Using_Gtid: NoGtid_IO_Pos:Replicate_Do_Domain_Ids:Replicate_Ignore_Domain_Ids:Parallel_Mode: conservativeSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it1 row in set (0.00 sec)6)查看表确认有没有从主服务器同步最新的数据7)57(从服务器同样的设置)备注目前现实了异步同步复制下面来看半同步设置半同步设置主服务器设置1、首先在主服务器上安装插件备注show plugins; ##查看当前系统中的插件列表UNINSTALL PLUGIN rpl_semi_sync_master;##卸载插件2、查看插件状态3、开启备注最好写在配置文件中4、查看插件变量状态SHOW GLOBAL STATUS LIKE %semi%;备注这里记录有几个半同步主机从服务器设置1、安装插件2、启动插件备注同样建议写在配置文件中3、从服务器查看改插件是否开始工作SHOW GLOBAL STATUS LIKE %semi%;为什么没有开始工作因为是先开启的主从复制再安装的次插件所以这种情况下先停止从服务器的主从复制功能1)停止2)再次开启主从复制3)再去查看备注现在就启用了半同步功能下面开始搭建高可用实现主服务器宕机自动提升从服务器当主MHA高性能备注四台主机之间必须是ssh基于key验证登陆所以要先实现ssh互相链接步骤ssh-keygencd .sshssh-copy-id 192.168.43.67把.ssh目录考到其他主机1、在主服务器上创建管理者账号2、在67管理主机上安装以下包3、在17、37、57安装如下包mha4mysql-node4、在管理主机创建管理节点根据上面创建的信息填写[备注candidate_master1是说主服务器宕机了带有这项的主机有机会当主5、测试1)ssh协议2、检查复制3、启动(默认前台执行)备注如果你是编译安装在/etc/mastermha/app1.cnf配置文件中指定日志路径最好主从服务器数据库设置的位置都是一致的。
http://www.pierceye.com/news/277635/

相关文章:

  • 国外小型网站中国视觉设计网
  • 沈阳专业网站制作团队泰安网络软件公司
  • 网站建设招聘兼职0基础建站教程
  • 如何从零开始做网站文学网站建设平台
  • 企业网站的网址通常包含dchaser wordpress
  • 什么是做网站flash是怎么做网站的
  • 什么是速成网站石家庄网站建设就找
  • 张家界网站建设要求滨州网站建设费用
  • wordpress订阅插件南昌优化排名推广
  • 国外做网站公司能赚钱吗wordpress登录锚点弹
  • 微网站平台微网站建设方案邢台市有几个区几个县
  • 茶叶外贸网站建设中国建设银行是国企还是央企
  • 成都网站建设公司有哪些内容必应搜索
  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网
  • 六年级做网站的软件小程序开发文档微信小程序
  • 做网站要准备哪些汕头建站公司模板
  • 杭州多语言网站建设网站转app工具
  • 一流的网站建设wordpress 读者墙
  • php 视频播放网站开发php做直播类型的网站
  • 网站建设氺金手指排名11wordpress手机端菜单
  • 存储网站建设软件界面设计图
  • 微信 公司网站 怎么做WordPress安装在Windows
  • 商丘给企业做网站的公司已备案域名租用