溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

RadonDB如何安裝

發(fā)布時間:2021-11-11 13:49:37 來源:億速云 閱讀:101 作者:小新 欄目:數(shù)據(jù)庫

這篇文章主要為大家展示了“RadonDB如何安裝”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“RadonDB如何安裝”這篇文章吧。

一、安裝

下載

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

編譯安裝

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

cd radon     make build

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

二、配置文件

{    "proxy": {    //元數(shù)據(jù)保存位置    "meta-dir": "meta/radon-meta",    //對外提供服務(wù)端口    "endpoint": ":13308",    //分布式事務(wù)二階段提交    "twopc-enable": false,    //最大連接數(shù)    "max-connections": 1024,    //限制最大結(jié)果集大小    "max-result-size": 1073741824,    //最大關(guān)聯(lián)行數(shù)    "max-join-rows": 32768,    //ddl超時時間    "ddl-timeout": 36000000,    //查詢超時時間    "query-timeout": 300000,    //api及多個成員通信端口    "peer-address": ":8080",    //慢查詢時間    "long-query-time": 5,    //流式處理內(nèi)存大小    "stream-buffer-size": 33554432,    //超時連接處理    "kill-idle-transaction": 60,    "autocommit-false-is-txn": false    },    //審計(jì)相關(guān)    "audit": {    "mode": "N",    "audit-dir": "meta/radon-audit",    "max-size": 268435456,    "expire-hours": 1    },    //這里定義了全局的分庫分別的大小    "router": {    "slots-readonly": 4096,    "blocks-readonly": 32    },    //日志等級    "log": {    "level": "INFO"    },    "monitor": {    "monitor-address": "0.0.0.0:13380"    },    //XA事務(wù)相關(guān)    "scatter": {    "xa-check-interval": 10,    "xa-check-dir": "./xacheck",    "XaCheckRetrys": 10    }    }

三、啟動Radon 

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

啟動以后會報(bào)錯如下:

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

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

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

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

添加完成以后,輸出如下

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

表示添加成功

五、登陸radon 

mysql -h227.0.0.1 -uxucl -pxuclxucl123 -P13308

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

xucl@mysqldb 15:03: [(none)]> show databases;    +--------------------+    | Database |    +--------------------+    | information_schema |    | mysql |    | performance_schema |    | sys |    +--------------------+    4 rows in set (0.00 sec)

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

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

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

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

[root@izbp13wpxafsmeraypddyvz radon-meta]# cat backend.json|jq .    {    "backends": [    {    "name": "backend1",    "address": "127.0.0.1:3306",    "user": "xucl",    "password": "xuclxucl123",    "database": "",    "charset": "utf8",    "max-connections": 1024,    "role": 0    }    ]   }

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

cat version.json |jq .  { "version": 1583132882620481800  }

version.json保存的是版本信息

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

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

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

以上是“RadonDB如何安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI