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

辽宁城乡和住房建设部网站江门网页设计

辽宁城乡和住房建设部网站,江门网页设计,洛阳霞光网络建站公司,网站的内容管理系统一路走来#xff0c;所有遇到的人#xff0c;帮助过我的、伤害过我的都是朋友#xff0c;没有一个是敌人。如有侵权#xff0c;请留言#xff0c;我及时删除#xff01; 大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用#xff08;MHA#x…一路走来所有遇到的人帮助过我的、伤害过我的都是朋友没有一个是敌人。如有侵权请留言我及时删除 大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用MHA - 知乎 一、MHA简介 MHAMaster High Availability目前在MySQL高可用方面是一个相对成熟的解决方案它由日本DeNA公司youshimaton现就职于Facebook公司开发是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中MHA能做到在0~30秒之内自动完成数据库的故障切换操作并且在进行故障切换的过程中MHA能在最大程度上保证数据的一致性以达到真正意义上的高可用。 该软件由两部分组成MHA Manager管理节点和MHA Node数据节点。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上MHA Manager会定时探测集群中的master节点当master出现故障时它可以自动将最新数据的slave提升为新的master然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。 在MHA自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据的不丢失但这并不总是可行的。例如如果主服务器硬件故障或无法通过ssh访问MHA没法保存二进制日志只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制可以大大降低数据丢失的风险。MHA可以与半同步复制结合起来。如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性。 目前MHA主要支持一主多从的架构要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器一主二从即一台充当master一台充当备用master另外一台充当从库因为至少需要三台服务器出于机器成本的考虑淘宝也在该基础上进行了改造目前淘宝TMHA已经支持一主一从。另外对于想快速搭建的可以参考MHA快速搭建 我们自己使用其实也可以使用1主1从但是master主机宕机后无法切换以及无法补全binlog。master的mysqld进程crash后还是可以切换成功以及补全binlog的。 官方介绍https://code.google.com/p/mysql-master-ha/ 图01展示了如何通过MHA Manager管理多组主从复制。可以将MHA工作原理总结为如下 1从宕机崩溃的master保存二进制日志事件binlog events; 2识别含有最新更新的slave 3应用差异的中继日志relay log到其他的slave 4应用从master保存的二进制日志事件binlog events 5提升一个slave为新的master 6使其他的slave连接新的master进行复制 MHA软件由两部分组成Manager工具包和Node工具包具体的说明如下。 Manager工具包主要包括以下几个工具 1从宕机崩溃的master保存二进制日志事件binlog events; 2识别含有最新更新的slave 3应用差异的中继日志relay log到其他的slave 4应用从master保存的二进制日志事件binlog events 5提升一个slave为新的master 6使其他的slave连接新的master进行复制 MHA软件由两部分组成Manager工具包和Node工具包具体的说明如下。 Manager工具包主要包括以下几个工具 Node工具包这些工具通常由MHA Manager的脚本触发无需人为操作主要包括以下几个工具 save_binary_logs 保存和复制master的二进制日志 apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的slave filter_mysqlbinlog 去除不必要的ROLLBACK事件MHA已不再使用这个工具 purge_relay_logs 清除中继日志不会阻塞SQL线程 部署MHA环境 一、主机设置 1、环境配置 操作系统centos 7 数据库MySQL 5.7  IP地址133.96.10.20133.96.10.30133.96.10.40 2、创建mysql用户--ALL [rootmysql03 home]# groupadd mysql [rootmysql03 home]# useradd -g mysql mysql Creating mailbox file: File exists 用户uid和gid保持一致 [mysqlmysql03 ~]$ iduid1001(mysql) gid1001(mysql) groups1001(mysql) contextunconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [mysqlmysql03 ~]$  [rootmysql02 home]# passwd mysql 3、三台主机操作hosts配置 vi /etc/hosts 192.168.10.20 mysql01 192.168.10.30 mysql02 192.168.10.40 mysql03 设置环境变量--创建MySQL用户组及MySQL用户 [rootmysql5 /]# vi /etc/profile export PATH/usr/local/mysql/bin:$PATH  安装目录 [rootmysql5 /]#source /etc/profile                          4、root、mysql用户信任关系建立(重要信任关系混乱会造成部署失败) [rootmaster ~]#  ssh-keygen -t rsa   Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):  Created directory /root/.ssh. Enter passphrase (empty for no passphrase):  Enter same passphrase again:  Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:GIp8704sc3412f6yanmh0fW35jSubYiMK9RhcNFjo rootmaster The keys randomart image is: ---[RSA 2048]---- |           .o    | |         . o o   | |      .   o .  | | . . . o       | |  o o . S o     | |   . o  oo    | |    o .E* ..| |     B  ..* * o| |     ...o..B*| ----[SHA256]----- ssh-copy-id -i ~/.ssh/id_rsa.pub root192.168.10.20 ssh-copy-id -i ~/.ssh/id_rsa.pub root192.168.10.30 ssh-copy-id -i ~/.ssh/id_rsa.pub root192.168.10.40 测试信任关系1 [rootmysql03 ~]# ssh root192.168.10.20 Last login: Sat Feb 24 22:35:35 2024 from mysql02 [rootmysql01 ~]# ssh root192.168.10.30 Last login: Sat Feb 24 22:35:59 2024 from mysql01 [rootmysql02 ~]#  [rootmysql02 ~]# ssh root192.168.10.40 Last login: Sat Feb 24 22:36:03 2024 from mysql02 测试信任关系2 [rootmysql03 bin]# ssh 192.168.10.20 date Sat Feb 24 22:45:58 CST 2024 [rootmysql03 bin]# ssh 192.168.10.30 date Sat Feb 24 22:46:03 CST 2024 [rootmysql03 bin]# ssh 192.168.10.40 date Sat Feb 24 22:46:09 CST 2024 [rootmysql03 bin]#  5、关闭防火墙、SELINUX [rootmysql03 home]# systemctl stop firewalld.service [rootmysql03 home]# [rootmysql03 home]# systemctl status firewalld.service â— firewalld.service - firewalld - dynamic firewall daemon    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)    Active: inactive (dead) since Sun 2024-02-25 09:43:15 CST; 3s ago      Docs: man:firewalld(1)   Process: 781 ExecStart/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (codeexited, status0/SUCCESS)  Main PID: 781 (codeexited, status0/SUCCESS) Feb 24 23:07:58 mysql5 systemd[1]: Starting firewalld - dynamic firewall daemon... Feb 24 23:07:59 mysql5 systemd[1]: Started firewalld - dynamic firewall daemon. Feb 24 23:07:59 mysql5 firewalld[781]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It ... it now. Feb 25 09:43:14 mysql03 systemd[1]: Stopping firewalld - dynamic firewall daemon... Feb 25 09:43:15 mysql03 systemd[1]: Stopped firewalld - dynamic firewall daemon. Hint: Some lines were ellipsized, use -l to show in full. 禁止防火墙开机启动 [rootmysql03 home]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [rootmysql03 home]#  关闭SELinux /#永久关闭SELinux开启自启动 setenforce 0 vi /etc/sysconfig/selinux SELINUXdisable 6、依赖包检查 检查当前环境 mariadb如果存在就卸载 [rootmysql5 opt]# rpm -qa | grep mariadb [rootmysql5 opt]#  rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 [rootmysql5 opt]#  rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64 检查当前环境 libaio如果缺少使用yum进行安装 [rootmysql5 opt]#  rpm -qa  | grep libaio libaio-0.3.109-13.el7.x86_64 [rootmysql5 opt]# yum install -y libaio-devel 7、创建MySQL数据目录 [rootmysql03 home]# mkdir -p /data/mysql/ [rootmysql03 home]# chown mysql:mysql /data/ [rootmysql03 home]# chmod -R 755 /data/ [rootmysql03 home]# mkdir -p /data/mysql/data
http://www.w-s-a.com/news/498724/

相关文章:

  • 宁夏网站建设怎么样互联网 网站设计
  • 成都关键词seo推广平台手机端关键词排名优化软件
  • 学做软件的网站卡盟平台
  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好