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秒)