自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

RadonDB深入學(xué)習(xí)系列-安裝

數(shù)據(jù)庫 MySQL
之前深入學(xué)習(xí)了一波xenon(MySQL高可用組件),近期打算深入學(xué)習(xí)一波Radon(MySQL中間件),將每日所學(xué)整理成一個(gè)系列文章,今天先來個(gè)簡單的入門。

 RadonDB深入學(xué)習(xí)

之前深入學(xué)習(xí)了一波xenon(MySQL高可用組件),近期打算深入學(xué)習(xí)一波Radon(MySQL中間件),將每日所學(xué)整理成一個(gè)系列文章,今天先來個(gè)簡單的入門。

RadonDB是一個(gè)開源、云原生的數(shù)據(jù)庫,支持無限伸縮和性能擴(kuò)展,支持分布式事務(wù),優(yōu)秀特性如下:

  •  自動(dòng)Sharding
  •  支持審計(jì)
  •  支持并行:支持并行查詢,并行DML,并行DDL
  •  并行CHECKSUM TABLE: 結(jié)果同MySQL
  •  分布式事務(wù): Snapshot Isolation隔離級別
  •  分布式關(guān)聯(lián)查詢: Sort-Merge Join, Nested-Loop Join
  •  分布式全文索引
  •  多租戶
  •  支持Prepared SQL
  •  JSON

git地址:https://github.com/radondb/radon

一、安裝

下載 

  1. git clone https://github.com/radondb/radon 

編譯安裝

首先前提是要有g(shù)o環(huán)境,怎么安裝的話自行g(shù)oogle一下   

  1. cd radon  
  2.    make build 

編譯完成以后,會(huì)在bin文件夾下生成可執(zhí)行文件radon

二、配置文件 

  1.  
  2.   "proxy": {  
  3.   //元數(shù)據(jù)保存位置  
  4.   "meta-dir": "meta/radon-meta",  
  5.   //對外提供服務(wù)端口  
  6.   "endpoint": ":13308",  
  7.   //分布式事務(wù)二階段提交  
  8.   "twopc-enable": false,  
  9.   //最大連接數(shù)  
  10.   "max-connections": 1024,  
  11.   //限制最大結(jié)果集大小  
  12.   "max-result-size": 1073741824,  
  13.   //最大關(guān)聯(lián)行數(shù)  
  14.   "max-join-rows": 32768,  
  15.   //ddl超時(shí)時(shí)間  
  16.   "ddl-timeout": 36000000,  
  17.   //查詢超時(shí)時(shí)間  
  18.   "query-timeout": 300000,  
  19.   //api及多個(gè)成員通信端口  
  20.   "peer-address": ":8080",  
  21.   //慢查詢時(shí)間  
  22.   "long-query-time": 5,  
  23.   //流式處理內(nèi)存大小  
  24.   "stream-buffer-size": 33554432,  
  25.   //超時(shí)連接處理  
  26.   "kill-idle-transaction": 60,  
  27.   "autocommit-false-is-txn": false  
  28.   },  
  29.   //審計(jì)相關(guān)  
  30.   "audit": {  
  31.   "mode": "N",  
  32.   "audit-dir": "meta/radon-audit",  
  33.   "max-size": 268435456,  
  34.   "expire-hours": 1  
  35.   },  
  36.   //這里定義了全局的分庫分別的大小  
  37.   "router": {  
  38.   "slots-readonly": 4096,  
  39.   "blocks-readonly": 32  
  40.   },  
  41.   //日志等級  
  42.   "log": {  
  43.   "level": "INFO"  
  44.   },  
  45.   "monitor": {  
  46.   "monitor-address": "0.0.0.0:13380"  
  47.   },  
  48.   //XA事務(wù)相關(guān)  
  49.   "scatter": {  
  50.   "xa-check-interval": 10,  
  51.   "xa-check-dir": "./xacheck",  
  52.   "XaCheckRetrys": 10  
  53.   }  
  54.   } 

三、啟動(dòng)Radon   

  1. ./radon -c radon.json > radon.log 2>&1 & 

啟動(dòng)以后會(huì)報(bào)錯(cuò)如下: 

  1. 2020/03/02 15:00:28.210378 privilege.go:96: [ERROR] plugin.privilege.update.privilege.error:backends.is.NULL 

這個(gè)沒有關(guān)系,因?yàn)槲覀儸F(xiàn)在還有添加后端數(shù)據(jù)節(jié)點(diǎn),Radon檢測到?jīng)]有數(shù)據(jù)節(jié)點(diǎn)就會(huì)報(bào)錯(cuò)

四、添加數(shù)據(jù)節(jié)點(diǎn)   

  1. curl -i -H 'Content-Type: application/json' -X POST -d '{"name": "backend1", "address": "127.0.0.1:3306", "user": "xucl", "password": "xuclxucl123", "max-connections":1024}' http://127.0.0.1:8080/v1/radon/backend 

添加完成以后,輸出如下 

  1. HTTP/1.1 200 OK  
  2.   Date: Mon, 02 Mar 2020 07:02:32 GMT  
  3.   Content-Length: 0 

表示添加成功

五、登陸radon   

  1. mysql -h127.0.0.1 -uxucl -pxuclxucl123 -P13308 

查看數(shù)據(jù)庫 

  1. xucl@mysqldb 15:03: [(none)]> show databases;  
  2.   +--------------------+  
  3.   | Database |  
  4.   +--------------------+  
  5.   | information_schema |  
  6.   | mysql |  
  7.   | performance_schema |  
  8.   | sys |  
  9.   +--------------------+  
  10.   4 rows in set (0.00 sec) 

創(chuàng)建數(shù)據(jù) 

  1. xucl@mysqldb 15:07: [(none)]> create database zst;  
  2.   Query OK, 1 row affected (0.01 sec) 

六、目錄結(jié)構(gòu)

在我們之前配置文件中定義的meta-dir位置,在這個(gè)位置中,保存了radon相關(guān)的一些元數(shù)據(jù)文件 

  1. [root@izbp13wpxafsmeraypddyvz radon-meta]# cat backend.json|jq .  
  2.   {  
  3.   "backends": [  
  4.   {  
  5.   "name": "backend1",  
  6.   "address": "127.0.0.1:3306",  
  7.   "user": "xucl",  
  8.   "password": "xuclxucl123",  
  9.   "database": "",  
  10.   "charset": "utf8",  
  11.   "max-connections": 1024,  
  12.   "role": 0  
  13.   }  
  14.   ] 
  15.   } 

backend.json保存的是后端節(jié)點(diǎn)的信息 

  1. cat version.json |jq .  
  2. "version": 1583132882620481800  

version.json保存的是版本信息

此外,在meta文件夾下還會(huì)存放跟數(shù)據(jù)庫表相關(guān)的元數(shù)據(jù)   

  1. [root@izbp13wpxafsmeraypddyvz radon-meta]# ls    
  2.    backend.json version.json zst 

剛剛我們創(chuàng)建的zst的庫就以文件夾的形式存放,后續(xù)在zst下建的表也會(huì)存放在zst這個(gè)文件夾下。 

 

責(zé)任編輯:龐桂玉 來源: 老葉茶館
相關(guān)推薦

2016-09-18 19:07:33

Java值傳遞引用傳遞

2015-09-29 08:57:46

javascript對象

2009-11-17 14:13:34

PHP配置

2010-08-31 13:06:45

CSS

2010-09-28 09:22:34

DOM模型Html

2010-06-29 15:29:22

UML建模流程

2015-09-29 09:27:04

JavaScript對象

2010-03-30 13:37:14

Nginx負(fù)載均衡

2010-08-11 09:29:25

FlexJava數(shù)據(jù)模型

2010-09-25 14:38:18

Java內(nèi)存分配

2023-12-12 13:13:00

內(nèi)存C++編程語言

2019-07-08 20:00:35

Linux內(nèi)核模塊

2010-09-28 14:35:34

DOM遍歷

2024-01-03 10:15:59

Python函數(shù)

2010-08-26 09:58:01

CSS clear

2010-09-06 11:26:18

CSS偽類

2010-09-07 10:57:34

CSS偽類

2010-09-14 17:20:03

CSS DIV相對定位

2010-07-28 12:47:06

Flex組件

2010-07-14 17:43:25

Perl運(yùn)算符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號