iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL:Fabric 安装
  • 430
分享到

MySQL:Fabric 安装

2024-04-02 19:04:59 430人浏览 八月长安
摘要

Mysql Fabric安装 mysql Fabric是oracle提供的用于辅助进行ha\sharding的工具,它的基本架构:   从上面看出,借助于Fabric

Mysql Fabric安装

 

mysql Fabric是oracle提供的用于辅助进行ha\sharding的工具,它的基本架构

 MySQL:Fabric 安装

 

 

从上面看出,借助于Fabric, 可以搭建 HA 集群、Sharing 、HA+Sharding。

应用从fabric中得知各个数据库、表、分区等的映射关系,然后访问相应的mysql 实例。

 

Fabric由三个组件组成:

1)fabric 的管理工具(也就是 mysqlfabric)。

2)fabric nodes,可以启动1到多个node。每个node也是一个进程。用于处理fabric的管理请求、应用的mapping请求。

3)backstore,它也是一个mySQL Server,维护了HA Group、Sharding Group。

 

 

 

下载

 

在mysql 5.6之后的版本,可以使用fabric的对应版本是1.5,在mysql官网上可以直接下载。由于fabric是由python语言编写的,并且内部通信用会用到 mysql-connector- Python,所以也要下载对应的python驱动。

         我下载的版本是:

mysql-utiltities-1.5.6-1.el6.noarch.rpm
mysql-connector-ptyhon-2.0.4-1.el6.noarch.rpm

 

  

安装

1、安装介质

使用操作系统root用户来安装。

先安装mysql-connector-ptyhon,再安装mysql-utilities:

rpm –i mysql-connector-ptyhon-2.0.4-1.el6.noarch.rpm
rpm –i mysql-utiltities-1.5.6-1.el6.noarch.rpm

 安装完毕后,会有一个mysqlfabric命令可以使用。所以可以通过该命令来判定是否安装成功。

2、配置文件

在安装好fabric之后,就会有一个默认的配置文件:fabric.cfg。

默认的配置文件的位置:

Platform

Package

Location

Microsoft windows

mysql-utilities-1.5.6-win32.msi

UTILITIES_INSTALLDIR/etc/mysql/fabric.cfg

ubuntu linux 14.04

mysql-utilities_1.5.6-1ubuntu14.04_all.deb

/etc/mysql/fabric.cfg

Debian Linux 6.0

mysql-utilities_1.5.6-1debian6.0_all.deb

/etc/mysql/fabric.cfg

Red Hat Enterprise Linux 6 / Oracle Linux 6

mysql-utilities-1.5.6-1.el6.noarch.rpm

/etc/mysql/fabric.cfg

OS X

mysql-utilities-1.5.6-osx10.9.dmg

/etc/mysql/fabric.cfg

 

默认的配置文件预览:

MySQL:Fabric 安装

[DEFAULT]
prefix = /usr/local
sysconfdir = /usr/local/etc
logdir = /var/log

[storage]
address = localhost:3306
user = fabric_store
passWord = secret
database = mysql_fabric
auth_plugin = mysql_native_password
connection_timeout = 6
connection_attempts = 6
connection_delay = 1

[servers]
user = fabric_server
password = secret
backup_user = fabric_backup
backup_password = secret
restore_user = fabric_restore
restore_password = secret
unreachable_timeout = 5

[protocol.xmlrpc]
address = localhost:32274
threads = 5
user = admin
password = secret
disable_authentication = no
realm = MySQL Fabric
ssl_ca =
ssl_cert =
ssl_key =

[protocol.mysql]
address = localhost:32275
user = admin
password = secret
disable_authentication = no
ssl_ca =
ssl_cert =
ssl_key =

[executor]
executors = 5

[logging]
level = INFO
url = file:///var/log/fabric.log

[sharding]
mysqldump_program = /usr/bin/mysqldump
mysqlclient_program = /usr/bin/mysql

[statistics]
prune_time = 3600

[failure_tracking]
notifications = 300
notification_clients = 50
notification_interval = 60
failover_interval = 0
detections = 3
detection_interval = 6
detection_timeout = 1
prune_time = 3600

[connector]
ttl = 1

MySQL:Fabric 安装

 

在这个配置文件中,会涉及到很多种帐户:
·backstore

在[storage]区域,用来配置backstore mysql server的信息。所以这里配置的就是backstore mysql server的操作帐户。

该用户必需的权限:

MySQL:Fabric 安装

ALTER              - alter some database objectsCREATE             - create most database objectsCREATE VIEW        - create viewsDELETE             - delete rowsDROP               - drop most database objects
EVENT              - manage eventsREFERENCES         - foreign keysINDEX              - create indexesINSERT             - insert rowsSELECT             - select rowsUPDATE             - update rows

MySQL:Fabric 安装

  

·server

在[servers]区域配置的,是所有的受管mysql server的帐户。

该用户必需的权限:

其中全局满围的权限:

DELETE             - prune_shard
PROCESS            - list sessions to killRELOAD             - RESET SLAVEREPLICATION CLIENT - SHOW SLAVE STATUSREPLICATION SLAVE  - SHOW SLAVE HOSTS

 

其中Fabric 数据库的权限:

MySQL:Fabric 安装

ALTER              - alter some database objectsCREATE             - create most database objectsDELETE             - delete rowsDROP               - drop most database objectsINSERT             - insert rowsSELECT             - select rowsUPDATE             - update rows

MySQL:Fabric 安装

 

·backup

在[servers]区域配置的,它是所有的受管mysql server上用于backup的帐户。例如执行mysqldump。

该用户的权限:

MySQL:Fabric 安装

EVENT              - show event infORMationEXECUTE            - show routine information inside viewsREFERENCES         - foreign keysSELECT             - read data
SHOW VIEW          - SHOW CREATE VIEWTRIGGER            - show trigger information

MySQL:Fabric 安装

 

·restore

在[servers]区域配置的,它是所有的受管mysql server上用于restore的帐户。Restore 用户可以使用mysql client执行restore操作。

该用户的权限:

MySQL:Fabric 安装

ALTER              - ALTER DATABASEALTER ROUTINE      - ALTER {PROCEDURE|FUNCTION}CREATE             - CREATE TABLECREATE ROUTINE     - CREATE {PROCEDURE|FUNCTION}CREATE TABLESPACE  - CREATE TABLESPACECREATE VIEW        - CREATE VIEWDROP               - DROP TABLE (used before CREATE TABLE)
EVENT              - DROP/CREATE EVENTINSERT             - write data
LOCK TABLES        - LOCK TABLES (--single-transaction)REFERENCES         - Create tables with foreign keysSELECT             - LOCK TABLES (--single-transaction)SUPER              - SET @@SESSION.SQL_LOG_BIN = 0TRIGGER            - CREATE TRIGGER

MySQL:Fabric 安装

 

·admin 

在[protocol.mysql]、[protocol.xmlrpc]中配置的admin用户,是Fabric 的客户端(包括mysqlfabric、使用jdbc驱动的应用等) 与fabric node交互使用的用户、密码。

 在使用mysqlfabric时,可以使用默认的配置文件,也可以使用自定义的配置文件。不管使用哪个配置文件,相关的配置项都是要配的。

 

 

3、创建backstore 帐户

创建一个mysql 实例作为fabric 的backstore。然后创建一个fabric backstore帐户。

MySQL:Fabric 安装

CREATE USER 'fabric_store'@'localhost'
   IDENTIFIED BY 'secret';GRANT ALTER, CREATE, CREATE VIEW, DELETE, DROP, EVENT,   INDEX, INSERT, REFERENCES, SELECT, UPDATE ON mysql_fabric.*
   TO 'fabric_store'@'localhost';

MySQL:Fabric 安装

创建的这个用户名、密码要跟配置文件fabric.cfg中[storeage]区域中的user、password相同。 

此时fabric数据库还没有创建,但是也不要自己去创建。

 

4、初始化fabric数据库、表

使用mysqlfabric初始化:

mysqlfabric manage setup

如果要使用自定义的fabric.cfg配置文件:

 

mysqlfabric --config=/your/fabric/cfg/path manage setup

 

5、mysqlfabric命令

1)启动fabric节点

mysqlfabric --config=/your/fabric/cfg/path manage start

2)停止fabric节点 

mysqlfabric --config=/your/fabric/cfg/path manage stop

至于其它命令,可以参考官方文档。 


您可能感兴趣的文档:

--结束END--

本文标题: MySQL:Fabric 安装

本文链接: https://www.lsjlt.com/news/46179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【conda安装】mamba安装 ==conda安装记录
    官方文档 、github地址 mamba文档 mamba安装教程 Mamba 是一个快速、强大且跨平台的包管理器。 它运行在 Windows、OS X 和 Linux(包括 ARM64 和 PPC64...
    99+
    2023-09-03
    conda linux python
  • pip3安装及dockerscan安装
    cd /usr/local/src/ wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz wget https://files.pythonhosted.org/pac...
    99+
    2023-01-31
    dockerscan
  • Linux安装PHP(yum安装和编译安装)
    一、yum安装 更换yum源 Linux更换yum源_清城旧忆的博客-CSDN博客 输入下列代码 yum install -y php 进行验证  cd /var/www/html/ #进入目录tounch index.php ...
    99+
    2023-09-01
    linux 运维
  • 安装Python 后安装Python-d
    安装可能会失败用以下命令就ok了。1.sudo apt-get install aptitude2.sudo aptitude install python-dev ...
    99+
    2023-01-31
    Python
  • LAMP(3)安装PHP5、安装PHP7
                                    安装PHP5(目前很多的企业仍然是使用PHP5,因为考虑到兼容的问题)1.先进入到 /usr/local/src目录(因为我把下载的包都统一放在这里)cd /usr/local...
    99+
    2023-01-31
    LAMP
  • Python的安装、pycharm的安装
    1. Python的安装    Python最流行的版本Python 2.71.linux2.windows修改环境变量:3.Mac OS2 pycharm安装3 pycharm快捷键alt + shift +f10   执行ctrl + ...
    99+
    2023-01-31
    Python pycharm
  • python安装需要安装paramiko
    一、介绍1.最近手头有个脚本用于远程批量传输文件的。由于系统本身环境兼容不是很好,所以开始升级配置环境。2.paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是pyt...
    99+
    2023-01-31
    python paramiko
  • 安装MySQL(Yum方式安装)
    安装MySQL(Yum方式安装) #设置主机名 本次安装5.7版本 hostnamectl --static set-hostname mysql #查看内核 [root@mysql ~]# cat ...
    99+
    2023-09-04
    mysql 数据库 linux
  • 最新版tensorflow安装教程,pip安装+手动安装
    如果pip安装能够成功,优先选择pip安装 pip install --upgrade pippip install tensorflow 默认情况下,pip会自动安装兼容当前python版本的最新版...
    99+
    2023-10-25
    tensorflow python 深度学习
  • eclipse安装包如何安装
    要安装Eclipse,您可以按照以下步骤进行操作:1. 在Eclipse官网(https://www.eclipse.org/)上下...
    99+
    2023-10-20
    eclipse
  • php安装xlswriter(宝塔安装)
    说明xlswriter需要php7.0以上版本,7.2,7.3,7.4等版本,配置一样,使用xlswriter版本一样,不同php版本,把下面的版本换自己的php版本就可以,下面以宝塔php7.3为搭建环境 下载xlswriter解压 下载...
    99+
    2023-10-24
    php 服务器 linux
  • 【软件安装】MATLAB_R2021b for mac 安装
    Mac matlab_r2021b 安装 下载链接:百度网盘 下载链接中所有文件备用。 我所使用的电脑配置: Macbook Pro M1 Pro 16+512 系统 macOS 13.5 安装步骤 ...
    99+
    2023-09-21
    matlab macos 开发语言
  • Nginx安装步骤——离线安装与在线安装详解
    目录 Linux环境下Nginx的离线安装与在线安装详细步骤一、离线安装1.安装环境2.安装nginx 二、在线安装1.安装相关依赖2.安装nginx nginx相关命令1、查看n...
    99+
    2023-09-10
    nginx linux 后端
  • 01-mysql安装篇(rpm方式安装+二进制方式安装)
    01-mysql安装篇(rpm方式安装+二进制方式安装) 一、rpm方式安装1、检查是否安装了mariadb2、下载mysql3、上传解压4、安装5、检查安装6、开启mysql服务7、登陆my...
    99+
    2023-09-07
    mysql 数据库 mysql安装 linux 运维
  • ESXi8.0安装,实体机安装,IPMI远程安装实战笔记
    目录 1.前言 2.连接主板IMPI 3.硬件兼容及BIOS设置 4.从U盘安装ESXi ESXi8.0安装包下载: 链接:https://pan.baidu.com/s/1-a3ka1TAScFPtAc29jcxzQ  提取码:qwh...
    99+
    2023-09-01
    linux 运维 服务器
  • mac安装win7系统如何安装
    苹果电脑默认安装的是Mac OS系统,OS最大的特点就是安全、简单,非常适合办公,但是不兼容部分游戏,所以有的小伙伴就想给自己的苹果电脑重装win7系统,那么小编就在这里和大家分享一下详细的方法吧。1、先给自己的台式电脑下载小鱼系统重装系统...
    99+
    2023-07-16
  • 【附安装包】Adobe XD2022安装教程
    软件下载 软件:Adobe XD版本:2022语言:简体中文大小:346.8M安装环境:Win11/Win10(1809版本以上)硬件要求:CPU@2.0GHz 内存@4G(或更高,不支持7代以下CPU)下载通道①百度网盘丨64位下载链接:...
    99+
    2023-08-30
    adobe
  • Mathematica13 for Mac安装包+安装教程
    Mathematica 在超过30年的历程中,在技术计算领域确立了最先进的技术,并且为全球技术创新人员、教育工作者、学生和其他人士提供了最主要的计算环境。 软件:Mathematica版本:13语言:简体中文大小:6.97G安装环境:Mac...
    99+
    2023-10-12
    macos
  • busybox如何安装(如何安装busybox)
    要安装BusyBox,可以按照以下步骤进行操作:1. 在设备上获取root权限。这是因为BusyBox需要访问系统目录和执行特权命令...
    99+
    2023-10-12
    busybox
  • 非root用户安装安装python-3.
    安装python-3.4.6: 1)在python官网上下载相应的Linux版本: https://www.python.org/downloads/source/. 这里首先安装Python-3.4.6. 下载完毕, 解压: ...
    99+
    2023-01-31
    用户 root python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作