制作网站专业公司吗网站建设初步认识的实训体会
- 作者: 五速梦信息网
- 时间: 2026年04月20日 03:46
当前位置: 首页 > 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
相关文章
-
制作网站注册页面帝国cms7.0模板 绿色企业网站模板(整站带数据)
制作网站注册页面帝国cms7.0模板 绿色企业网站模板(整站带数据)
- 技术栈
- 2026年04月20日
-
制作网站主要包括哪些步骤网站建设事宜
制作网站主要包括哪些步骤网站建设事宜
- 技术栈
- 2026年04月20日
-
制作网站一般使用的软件有哪些第一ppt网
制作网站一般使用的软件有哪些第一ppt网
- 技术栈
- 2026年04月20日
-
制作网站赚钱互助平台网站建设费用
制作网站赚钱互助平台网站建设费用
- 技术栈
- 2026年04月20日
-
制作小程序的方法如何自己制作小程序网站代码优化方法
制作小程序的方法如何自己制作小程序网站代码优化方法
- 技术栈
- 2026年04月20日
-
制作学校网站工具seo
制作学校网站工具seo
- 技术栈
- 2026年04月20日
