Tag - HA

MariaDB HA Galera Cluster    2017-07-19 22:37:03    84
部署方案:
1、安装MariaDB Galera Cluster,参考文章:http://blog.liuyingguang.cn/blog/post/lightingfire/CentOS-6.5-%E6%88%96-CentOS-7-%E5%AE%89%E8%A3%85%C2%A0MariaDB-Galera-Cluster-10.0
2、安装Percona-xtrabackup,参考文章:http://blog.liuyingguang.cn/blog/post/lightingfire/Percona-xtrabackup%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85
3、解决MariaDB Calera Cluster 运行中需要修改的linux系统配置:http://blog.liuyingguang.cn/blog/post/lightingfire/failed-to-open-gcomm-backend-connection-13-error-while-trying-to-listen-tcp
4、配置MariaDB Galera Cluster:
    参见第1点,
    额外修改wsrep_sst_method为xtrabackup
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

docker consul registrator consul-template HA    2017-07-19 20:54:24    8

compose文件:

version: '2'
services:
    consul-server:
        image: gliderlabs/consul-server:0.6
        command: -bootstrap -advertise 192.168.10.138
        hostname: consul-server
        ports:
            - "8400:8400"
            - "8500:8500"
            - "8600:53/udp"

    registrator:
        image: gliderlabs/registrator:latest
        command: consul://consul-server:8500
        hostname: registrator
        depends_on:
            - consul-server
        volumes:
            - /var/run/docker.sock:/tmp/docker.sock
    app:
      image: tutum/hello-world:latest
      environment:
        # Environment variables used by registrator to register services in consul
        SERVICE_NAME: app
        SERVICE_TAGS: sample
      ports:
        - "8081:80"
      depends_on:
        - consul-template-nginx
# Nginx Load Balancer
    consul-template-nginx:
      image: 1science/nginx:1.9.6-consul
      ports:
        - 80:80
      volumes:
        - ./etc/consul-template:/etc/consul-tem
CentOS6.5 mysql HA DB    2017-03-26 21:51:42    25

简介:

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于 Cluster 中这些组件的关系。

下文中没有特别指出的地方,都是两台服务器都需要执行的命令,并且由于是双管理中心配置,其实两台机器出了一些标识id和ip的配置不同外,其他参数配置都是基本一样的

下载mysql-cluster 7.3.7

http://dev.mysql.com/downloads/cluster/

环境清理及安装

1. 清理CentOS6.5自带的mysql服务

其中第一个命令我不执行也可以,其他系统如果不可以,还是建议执行

  1. yum -y remove mysql
  2. rpm -qa | grep mysql*
  3. rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

2. 环境准备

创建文件夹(分如下3个类来创建对应的文件夹)

存储节点:

  1. mkdir /var/lib/mysql/data

管理节点:

  1. mkdir /var/lib/mysql-cluster # SQL节点:可不用 文件夹授权

进程DIR:

  1. mkdir /var/run/mysqld

使用如下的命令来变更权限保证可写入:

  1. chmod -R 1777 /var/lib/mysql
  2. chmod -R 1777 /var/run/mysqld
  3. chmod -R 1777 /var/lib/mysql-cluster

3. 安装mysql-cluster

首先解压MySQL-Cluster-gpl-7.4.2-1.el6.x86_64.rpm-bundle.tar

  1. tar xvf MySQL-C