快速入门
RethinkDB 是一个曾经与 MongoDB 齐名的开源文档(JASON)数据库,目前完全由开源社区驱动。它支持多种数据类型,提供可视化的控制台,很方便部署和构建集群。
准备
部署 Websoft9 提供的 RethinkDB 之后,需完成如下的准备工作:
- 在云控制台获取您的 服务器公网IP地址
- 在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:28015,9090 端口已经开启
- 在服务器中查看 RethinkDB 的 默认账号和密码
- 若想用域名访问 RethinkDB,务必先完成 域名五步设置 过程
RethinkDB 初始化安装向导
详细步骤
-
使用本地电脑的浏览器访问网址:
http://域名:9090
或http://服务器公网IP:9090
,准备登陆 RethinkDB 控制台 -
输入用户名和密码,成功登录到 RethinkDB 后台
出现问题?
若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题。
RethinkDB 使用入门
下面以 演示如何增加 Database 和 Table 作为一个任务,帮助用户快速入门:
-
依次打开:【Tables】>【Add Database】,增加一个数据库
-
打开数据库,点击【Add Table】增加表
需要了解更多 RethinkDB 的使用,请参考官方文档:RethinkDB Documentation
RethinkDB 常用操作
控制台密码管理
RethinkDB 控制台默认没有提供登录认证,本部署方案采用了 Nginx auth_bacic 作为登录认证方案
远程访问
RethinkDB 远程访问的开关存储在:/etc/rethinkdb/instances.d/instance.conf 文件中(容器内部)。
只需执行下面命令,然后重启服务,即可开启远程访问。
sudo sed -n "s/^#bind=/bind=0.0.0.0/g" /etc/rethinkdb/instances.d/instance.conf
用户管理
下面以新增用户、密码和重置密码作为范例进行说明:
-
以
admin
用户身份连接数据库(只有 admin 用户具有用户系统表的访问权限,因此必须以 admin 用户连接到数据库)from rethinkdb import r
# 无密码连接
r.connect('localhost', 28015).repl()
# 有密码连接
r.connect('localhost', 28015, password='123456').repl() -
新增用户名和密码(用户信息存储在 users 系统表中)
r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})
-
重置指定用户的密码
# 重置为新密码
r.db('rethinkdb').table('users').get('username').update({password: newpassword})
# 重置为空密码
r.db('rethinkdb').table('users').get('username').update({password: false})
重置密码
常用的 RethinkDB 重置密码相关的操作主要有修改密码和清空密码(将密码设置为空)两种方式。
-
登录 RethinkDB Web 界面,在【Data explorer】下输入所需的命令
# 修改密码命令
r.db('rethinkdb').table('users').get('admin').update({password: 'newpassword'})
# 清空密码命令
r.db('rethinkdb').table('users').get('admin').update({password: false}) -
点击【run】后生效