国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL:Fabric 安裝

2024-07-24 12:34:40
字體:
來源:轉載
供稿:網友

  MySQL Fabric安裝
 
  MySQL Fabric是Oracle提供的用于輔助進行ha/sharding的工具,它的基本架構:
 
  從上面看出,借助于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
  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
 
  在這個配置文件中,會涉及到很多種帳戶:
  ·backstore
 
  在[storage]區域,用來配置backstore mysql server的信息。所以這里配置的就是backstore mysql server的操作帳戶。
 
  該用戶必需的權限:
 
  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
 
  ·server
 
  在[servers]區域配置的,是所有的受管mysql server的帳戶。
 
  該用戶必需的權限:
 
  其中全局滿圍的權限:
 
  DELETE             - prune_shard
  PROCESS            - list sessions to killRELOAD             - RESET SLAVEREPLICATION CLIENT - SHOW SLAVE STATUSREPLICATION SLAVE  - SHOW SLAVE HOSTS
  其中Fabric 數據庫的權限:
 
  ALTER              - alter some database objectsCREATE             - create most database objectsDELETE             - delete rowsDROP               - drop most database objectsINSERT             - insert rowsSELECT             - select rowsUPDATE             - update rows
 
  ·backup
 
  在[servers]區域配置的,它是所有的受管mysql server上用于backup的帳戶。例如執行mysqldump。
 
  該用戶的權限:
 
  EVENT              - show event informationEXECUTE            - show routine information inside viewsREFERENCES         - foreign keysSELECT             - read data
  SHOW VIEW          - SHOW CREATE VIEWTRIGGER            - show trigger information
 
  ·restore
 
  在[servers]區域配置的,它是所有的受管mysql server上用于restore的帳戶。Restore 用戶可以使用mysql client執行restore操作。
 
  該用戶的權限:
 
  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
 
  ·admin
 
  在[protocol.mysql]、[protocol.xmlrpc]中配置的admin用戶,是Fabric 的客戶端(包括mysqlfabric、使用jdbc驅動的應用等) 與fabric node交互使用的用戶、密碼。
 
   在使用mysqlfabric時,可以使用默認的配置文件,也可以使用自定義的配置文件。不管使用哪個配置文件,相關的配置項都是要配的。
 
  3、創建backstore 帳戶
 
  創建一個mysql 實例作為fabric 的backstore。然后創建一個fabric backstore帳戶。
 
  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';
 
  創建的這個用戶名、密碼要跟配置文件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
  至于其它命令,可以參考官方文檔。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝城县| 弥勒县| 汽车| 吴桥县| 肇东市| 沐川县| 鹰潭市| 于都县| 沙坪坝区| 蚌埠市| 阿拉尔市| 绥棱县| 咸阳市| 敦煌市| 沂源县| 呈贡县| 伊春市| 承德市| 河池市| 佛山市| 红原县| 县级市| 建水县| 浦城县| 吉隆县| 师宗县| 防城港市| 南涧| 高要市| 古浪县| 海兴县| 东城区| 东乌珠穆沁旗| 吉木乃县| 宁远县| 奉新县| 蒙城县| 黎城县| 汾西县| 治多县| 钦州市|