RadonDB
部署非常簡單,無需安裝外部依賴項。
內容
如何建立和運行RadonDB
要求
- 需要Go版本1.8或更高版本。(用於ubuntu的“ sudo apt install golang”或用於centOS / redhat的“ yum install golang”)
- 強烈建議使用64位系統。未經測試在32位系統上構建或運行has
步驟1 從github下載src代碼
$ git clone https://github.com/radondb/radon
步驟2 建立
從github下載radon src代碼後,它將生成一個名爲“ radon”的目錄,執行以下命令:
$ cd don
$ make build
二進制可執行文件位於“ bin”目錄中,執行命令“ ls bin /”:
$ ls bin /
---響應---
$ radon radoncli
步驟3 運行RadonDB
首先將默認的配置文件conf / radon.default.json複製到bin中:
$ cp conf/radon.default.json bin/
然後運行radon
服務器:
$ bin/radon -c bin/radon.default.json
如果成功啓動,您將在接下來看到信息:
don:[{Tag:rc-20180126-16-gf448be1時間:2018/04/04 03:31:39 Git:f448be1
GoVersion:go1.8.3平臺:linux amd64}]
2018/04/04 15:20:17.136839代理.go:79:
....
....
2018/04/04 15:20:17.151499 admin.go:54:[INFO] http.server.start [:8080] ...
ra啓動時,它將使用三個端口: 3308: External service port for MySQL client link
8080: Management port, external RESTFUL interface
6060: debug port, golang debug port
步驟4 向後端添加後端(mysql服務器)
這是radon api的管理說明,有關更多管理說明,請參閱 radon admin API。
首先,在MySQL服務器上創建一個帳戶,然後使用該帳戶將MySQL服務器作爲後端添加到radon。Radon使用該帳戶連接到後端。
在這裏,我們假設已經在您的機器上安裝了mysql並且mysql服務已經啓動,登錄到mysql的用戶和密碼都是root。
user
:登錄mysql的用戶:登錄mysql password
的密碼
$ curl -i -H 'Content-Type: application/json' -X POST -d \
> '{"name": "backend1", "address": "127.0.0.1:3306", "user":\
> "root", "password": "root", "max-connections":1024}' \
> http://127.0.0.1:8080/v1/radon/backend
Response:
HTTP / 1.1 200 OK
日期:2018年4月9日星期一03:23:02 GMT
內容長度:0
內容類型:文本/純文本; 字符集= utf-8
後端信息記錄在JSON文件中$meta-dir\backend.json
。
{
"backends": [
{
"name": "backend1",
"address": "127.0.0.1:3306",
"user": "root",
"password": "root",
"database": "",
"charset": "utf8",
"max-connections": 1024
}
]
}
步驟5 通過RadonDB連接MySQL客戶端
Radon支持與MySQL協議的客戶端連接,例如:mysql -uroot -h127.0.0.1 -P3308 root
:登錄到radon的帳戶,我們提供默認帳戶“ root”,沒有密碼登錄 3308
:radon默認端口
$ mysql -uroot -h127.0.0.1 -P3308
如果連接成功,您將看到:
歡迎使用MySQL監視器。命令以;結尾; 或\ g。
您的MySQL連接ID是1
服務器版本:5.7-Radon-1.0
版權所有(c)2000、2018,Oracle和/或其分支機構。版權所有。
Oracle是Oracle Corporation和/或其
分支機構
的註冊商標。其他名稱可能是其各自所有者的商標。
輸入“幫助;” 或'\ h'尋求幫助。鍵入“ \ c”以清除當前輸入語句。
mysql>
現在,您可以從mysql客戶端發送sql,有關radon sql協議支持的更多sql,請參閱* Radon_SQL_support Example:
mysql>顯示數據庫;
+ -------------------- +
| 數據庫|
+ -------------------- +
| information_schema |
| db_gry_test |
| db_test1 |
| mysql |
| performance_schema |
| sys |
+ -------------------- +
設置6行(0.01秒)