数据库HA(Hight Availability)

  • mysql自身支持主主/主备部署,多主(>2),一主多备
  • galera mariadb集群:多主相互备份

修改容器的启动配置

  1. 修改Docker容器启动配置参数 docker container update --restart=always 容器名字

  2. 修改配置文件
    • 停止容器
    • 找到配置文件路径 /var/lib/docker/containers/容器ID
    • 在该目录下找到一个文件 hostconfig.json
    • 修改配置
    • 启动容器。

galera mariadb集群部署及故障恢复

galera mariadb集群恢复策略

在集群中启动第一台数据库时,必须加上参数--wsrep-new-cluster

https://www.cnblogs.com/vadim/p/6930697.html
https://www.cnblogs.com/jinyuanliu/p/10929324.html
https://dba.stackexchange.com/questions/157500/how-to-recover-mariadb-galera-cluster-after-full-crash
http://liupeng0518.github.io/2019/07/07/openstack/kolla/kolla-mariadb/
https://www.jianshu.com/p/1dc3a9d01c1d
https://www.cnblogs.com/liangzb310/p/11026516.html
https://www.cnblogs.com/nulige/p/8087918.html
https://www.percona.com/blog/2014/09/01/galera-replication-how-to-recover-a-pxc-cluster/

openstack和k8s

openstack 使用 python语言开发,是虚拟资源管理工具,他可以协助你搜集各种资源,并加以利用以及管理,实现物理资源的高效使用和安全。虚拟物理这个动作,openstack 无法完成,需要一个中间层列如 KVM、Xen、Hyper-V 等,来基于硬件做资源的虚拟化,然后此时 openstack 通过各种API接口来接管这些资源。openstack 主要针对 laas(基础即服务)平台,以资源为中心,可以为上层的 Paas (平台即服务)平台提供存储、网络、计算等资源。

openstack:公认的云计算laas平台,其管理的核心目标对象是机器(虚拟机或物理机),当然也可以管理存储和网络,但那些也大都是围绕着机器所提供的配套资源。近年来容器技术火了之后,openstack 也开始通过各种方式增加对容器的支持,但目前 openstack 还不被视为管理容器的主流平台。

docker:这里我假定你指的是Docker engine (也叫做Docker daemon,或最新的名字:Moby),它也是一种容器运行时(container runtime)的实现,而且最主流的实现,几乎就是容器业界的事实标准。Docker 是用来创建和管理容器的,它和容器的关系就好比 Hypervisor(比如:KVM)和虚拟机之间的关系。当然, Docker 公司对 Docker engine 本身的定位和期望不仅仅在于单机上管理容器,所以近年来一直在向 Docker engine 中加入各种各样的高级功能,比如:组建多节点的 Docker 集群、容器编排、服务发现,等等。

kubernetes(K8S):搭建容器集群和进行容器编排的主流开源项目(亲爹是Google),适合搭建 Paas 平台。容器是 Kubernetes 管理的核心目标对象,它和容器的关系就好比 Openstack 和虚拟机之间的关系,而他和 Docker 的关系就好比 Openstack 和 Hypervisor 之间的关系。一般来说,Kubernetes 是和 Docker 配合使用的, Kubernetes 调用每个节点上的 Docker 去创建和管理容器,所以,你可以认为 Kubernetes 是大脑,而 Docker 是四肢。

mysql的HA及openstack和k8s区别的更多相关文章

  1. MySQL单列索引和组合索引的区别介绍

    MySQL单列索引和组合索引的区别介绍 作者:佚名出处:IT专家网2010-11-22 13:05 MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有 ...

  2. MySQL中char和varchar有啥区别?优缺点是啥?

    在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 c ...

  3. MySQL连接问题【mysql_connect和mysql_pconnect区别】

    --MySQL连接问题[mysql_connect和mysql_pconnect区别] -------------------------------------------------------- ...

  4. HA主备路由模式的原理 + HA和负载均衡的区别

       HA主备路由模式的原理 HA是High Availability缩写,即高可用性 ,可防止网络中由于单个防火墙的设备故障或网络故障导致网络中断,保证网络服务的连续性和安全强度.目前,ha功能已经 ...

  5. MySQL 和 Oracle 在 MyBatis 使用中的区别

    MySQL 和 Oracle 在 MyBatis 使用中的区别: 区别 MySQL Oracle 存储过程的参数模式 mode 为 IN 时,是否需要指定 jdbcType 不需要:MyBatis 为 ...

  6. Mysql索引结构及常见索引的区别

    一.Mysql索引主要有两种结构:B+Tree索引和Hash索引 Hash索引 mysql中,只有Memory(Memory表只存在内存中,断电会消失,适用于临时表)存储引擎显示支持Hash索引,是M ...

  7. [转]MySQL单列索引和组合索引的区别介绍

    FROM : http://database.ctocio.com.cn/353/11664853.shtml MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引 ...

  8. Mysql中unique与primary约束的区别分析(转)

    本文章来给大家介绍在mysql中unique与primary约束的区别分析,unique与primary是我们在创建mysql时常用的类型了,下面我来给大家介绍介绍.   定义了UNIQUE约束的字段 ...

  9. MySQL Hash索引和B-Tree索引的区别

    MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,供您参考. MySQL Hash索引结构的特殊性,其检索效率非常高,索引的检索 ...

随机推荐

  1. TPC-H 下载参考

    CSDN免费下载地址 tpc-h-v2.17.3.zip tools https://download.csdn.net/download/zes2014/10558251

  2. nohup 后台执行

    nohup  默认是当前用户执行的,当当前用户退出会导致执行进程异常. 所以正确的 nohup 是指定 /bin/bash 进行执行. nohup /bin/bash/ /opt/script/s.s ...

  3. mysql group by order by havaing where 顺序

    结论: select xx from xx where xx group by xx order by xxx; select xx from xx group by xx having xx ord ...

  4. go type别名和定义类型区别

    package main import ( "fmt" ) type person struct { age int name string } func (p person)te ...

  5. SpringMVC将通过ajax发送的 json数据封装成JavaBean

    SpringMVC将通过ajax发送的 json数据封装成JavaBean 通过ajax发送的 json数据封装成JavaBean对发送时有如下要求: 1.发送的数据类型必须时UTF-8 2.发送的必 ...

  6. vue+element 表格formatter数据格式化并且插入html标签

    前言 vue中 element框架,其中表格组件,我既要行内数据格式化,又要插入html标签 一贯思维,二者不可兼得也 一.element 表格 数据格式化 demo <el-table-col ...

  7. 三大框架 之 Hibernate查询(一对多、多对多、查询关系)

    目录 一对多 表之间关系 表之间关系建表原则 一对多关系配置 建立表 建立ORM 添加配置文件 在hibernate.cfg.xml中的标签里,添加核心配置文件 引入工具类 编写测试类 级联操作 什么 ...

  8. C 套接字

    套接字函数 1 创建套接字──socket() 应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,   其调用格式如下:SOCKET PASCAL ...

  9. pt-table-checksum解读【转】

    pt-table-checksum是目前可以说是最好的查看主从一致性的工具 先来个使用例子,有助快速上手使用 在主库执行: mysql>GRANT SELECT, PROCESS, SUPER, ...

  10. GIS地理处理工具案例教程-成本距离

    GIS地理处理工具案例教程-成本距离 关键词:最短路径,成本路径,最佳路径,最优路径,路径分析,选线分析 商务合作,科技咨询,版权转让:向日葵,135-4855__4328,xiexiaokui#qq ...