01_BootStrap——简介

Bootstrap是一款流行的前端框架,基于HTML、CSS和JavaScript,适用于快速开发Web应用和网站。它提供了一套优雅的HTML和CSS规范,支持移动设备优先的设计,并且兼容主流浏览器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

           如果其中没找到您所需内容,请访问文官网    大笑  

中文官网:http://www.bootcss.com/   点击打开链接

英文官网: http://getbootstrap.com/2.3.2/点击打开链接                                

                          Bootstrap 

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
使用 Bootstrap的原因?
  • 移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。
  • 浏览器支持:所有的主流浏览器都支持 Bootstrap。

    Internet Explorer Firefox Opera Google Chrome Safari

  • 容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 Bootstrap。
  • 响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。更多有关响应式设计的内容详见 Bootstrap 响应式设计

    响应式设计

  • 它为开发人员创建接口提供了一个简洁统一的解决方案。
  • 它包含了功能强大的内置组件,易于定制。
  • 它还提供了基于 Web 的定制。
  • 它是开源的。

特点


Bootstrap是基于 HTML5CSS3开发的,它在 jQuery的基础上进行了更为个性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。

版本


目前使用较广的是版本2和3,其中2的最新版本的是2.3.2,3的最新版本是3.3.7。
在2015年8月下旬,Bootstrap四周岁之际,Bootstrap团队发布了Bootstrap 4 alpha版,4的最主要变化包括以下方面:
  • 从 Less 迁移到 Sass
  • 改进网格系统
  • 缺省弹性框支持
  • Dropped wells, thumbnails, and panels for cards
  • 合并所有 HTML resets 到一个新的模块中:Reboot
  • 全新自定义选项
  • 不再支持 IE8
  • 重写所有的 JavaScript 插件
  • 改进工具提示和 popovers 的自动定位
  • 改进文档
  • 其他大量改进

组件


Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:
下拉菜单、按钮组、按钮下拉菜单、导航、 导航条路径导航、分页、排版、缩略图、警告对话框、进度条、媒体对象等

Javascript插件


Bootstrap自带了13个 jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。其中包括:
模式对话框、标签页、滚动条、弹出框等。

框架代码


可以对Bootstrap中所有的CSS变量进行修改,依据自己的需求裁剪代码



<think>嗯,用户这次的问题聚焦在MySQL组复制的两个具体操作:SETGLOBALgroup_replication_bootstrap_group=ON的作用,以及如何正确停止组复制。结合历史对话,用户之前已经了解过组复制的基本停止流程,现在需要更深入的技术细节。注意到用户提供了详细的引用材料,其中引用[1][4][5]都指向组复制启动时常见的GTID不一致错误,这说明用户可能在搭建或维护集群时遇到了实际问题。尤其引用[1]提到的"治标不治本"解决方案,暗示用户需要更根本的解决方法。关于bootstrap参数,需要强调三点:这是集群初始化的一次性操作,必须由第一个节点执行,且使用后必须立即关闭。用户如果是在已有集群中误操作这个参数,会导致严重的脑裂风险——这正是引用[2]中权重参数相关的隐患。技术上可以用状态机解释:当bootstrap=ON时,节点会将自己提升为组复制初始种子节点,创建新的$group_replication_group_name$空间。对于停止操作,要特别注意用户引用[3]提到的组复制基于二进制日志的特性。这意味着单纯执行STOPGROUP_REPLICATION可能不够,需要补充说明如何避免引用[4][5]中的事务不一致错误——比如通过RESETMAITAL删除本机日志,或者采用引用[1]建议的搭建前重置方案。安全建议部分特别加入了防火墙策略,因为用户没提到但实际运维中常被忽视。在生成相关问题时,刻意引向GTID处理方案,因为从用户提供的错误消息看,这可能是ta真正遭遇的痛点。</think> ### `SET GLOBAL group_replication_bootstrap_group=ON` 的作用 **核心功能**:该命令用于初始化一个新的组复制集群(引导集群),**仅需在集群的第一个节点上执行一次**: ```sql SET GLOBAL group_replication_bootstrap_group=ON; -- 允许当前节点引导集群 START GROUP_REPLICATION; -- 启动组复制 SET GLOBAL group_replication_bootstrap_group=OFF;-- 执行后立即关闭引导模式 ``` #### 为什么必须关闭? - **安全风险**:若多个节点开启此模式,会导致脑裂(多个集群并行运行)[^2] - **数据一致性**:仅首次创建集群时需要,后续节点加入时需保持 `OFF` 状态 #### 典型场景 1. 首次部署组复制集群时在 **首个节点** 执行 2. 集群全部崩溃后需**重新引导**时在初始节点执行 --- ### 组复制停止方法(强化版) #### 1. **安全停止单节点** ```sql STOP GROUP_REPLICATION; -- 停止当前节点组复制 SELECT MEMBER_STATE -- 验证状态为OFFLINE FROM performance_schema.replication_group_members; ``` #### 2. **有序停止全集群**(避免数据冲突) | 步骤 | 操作节点 | 命令示例 | 关键检查点 | |------|----------|--------------------------|--------------------------| | 1 | 所有从节点 | `STOP GROUP_REPLICATION;`| `MEMBER_STATE = OFFLINE` | | 2 | 主节点 | `STOP GROUP_REPLICATION;`| `Empty set`(无成员) | ```sql -- 最终验证(所有节点执行) SELECT * FROM performance_schema.replication_group_members; -- 预期输出:No rows selected ``` #### 3. **禁止重启后自动加入**(关键配置) 修改配置文件: ```ini [mysqld] group_replication_start_on_boot = OFF # 禁止自动启动[^3] ``` **生效流程**: ```mermaid graph LR A[修改my.cnf] --> B[重启MySQL服务] B --> C[systemctl restart mysqld] C --> D[配置永久生效] ``` #### 4. **彻底卸载组复制**(可选) ```sql UNINSTALL PLUGIN group_replication; DROP FUNCTION group_replication_switch_to_single_primary_mode; -- 需重启MySQL生效[^3] ``` --- ### ⚠️ 高频问题解决方案(参考用户引用) 当出现GTID冲突时(如引用[1][4][5]): ```sql -- 临时解决方案(可能数据丢失) SET GLOBAL group_replication_allow_local_disjoint_gtids_join=ON; -- 根本解决方案(新集群初始化时) RESET MASTER; -- 清除所有binary log[^1] START GROUP_REPLICATION; ``` --- ### 📌 最佳实践建议 1. **引导模式三原则**: - 仅用于集群初始化 - 仅第一个节点使用 - 执行后**立即关闭** 2. **停止集群时**: - 从节点 → 主节点顺序停止 - 用防火墙阻断3306端口防意外访问 3. **GTID冲突预防**: ```mermaid graph TB A[新节点加入前] --> B[检查gtid_executed] B --> C{是否包含未提交事务?} C -->|是| D[RESET MASTER清除日志] C -->|否| E[正常START GROUP_REPLICATION] ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值