Klustron 租户创建配置操作及测试
Klustron 租户创建配置操作及测试
注意:
如无特别说明,文中的版本号可以使用任何已发布版本的版本号代替。所有已发布版本详见:http://doc.klustron.com/zh/Release_notes.html。
本文目标:
本文假设使用者在试验前已熟悉如何在Klustron 数据库中创建集群,并熟悉如何通过XPanel服务提供的Web界面对Klustron数据库集群实例进行常规的操作。
在本文的内容中,我们将分别展示如何在Klustron数据库集群实例中创建租户,在租户数据库中创建表,并对表插入数据;然后在租户中对一个集群实例中的schema进行逻辑备份,之后再恢复到租户的另一个集群实例中。本文中会有详细的演示步骤说明。
01 环境说明:
本文中XPanel服务安装的服务器IP是192.168.56.112,打开浏览器,并输入地址: http://192.168.56.112:18080/KunlunXPanel/#/login?redirect=%2Fdashboard
(初次登录用户名和密码是:super_dba/super_dba,初次登陆需要修改super_dba密码)。
登录后,查看“集群列表”,这里已经准备好了之前配置好的两个集群:
集群名称为“cluster”, 该集群的计算节点IP为:192.168.56.112,服务端口为:47001
集群名称为“cluster2”, 该集群的计算节点IP为:192.168.56.113,服务端口为:47001
在执行逻辑备份之前,需要在XPanel中配置好备份存储目标,在此之前,需要准备好HDFS服务,具体HDFS服务的配置过程请参见《Klustron HDFS备份存储配置》,在本文所指的环境中,已将HDFS服务配置在192.168.56.115节点,之后在XPanel中将其通过“备份存储目标管理”添加到系统中,如下界面所示:
02 创建租户
2.1 在浏览器中输入:http://192.168.56.112:18080/KunlunXPanel/#/login?redirect=%2Fcluster,然后点击“Register”进入注册租户界面
2.2 在注册租户界面输入需要创建的租户名称(例如:kunlunuser)和密码,然后点击“立即注册”
2.3 在登录界面输入租户(例如:kunlunuser)和密码,然后点击登录
2.4 登录后可以查看到已创建好的集群Cluster和Cluster2
03 在租户数据库中创建表和操作数据
3.1连接到Cluster租户(_kunlunuser)数据库,在数据库中创建表,并对表插入数据
postgres=# psql -h 192.168.56.112 -p 47001 -U abc postgres
postgres=#\l
postgres=#\c _kunlunuser
postgres=# create table testtable1 (id int primary key);
postgres=# insert into testtable1 select generate_series(1,10);
3.2查看表testtable1数据
postgres=#select * from testtable1;
04 租户数据库逻辑备份
4.1 点击集群cluster 右侧的“设置”按钮
4.2 点击左侧菜单栏中的“逻辑备份”
4.3 在备份类型中选择:schema,在备份表中选择要做逻辑备份的schema名称
4.4 点击“保存”开始进行备份操作
4.5 备份成功后,提示信息如下:
后续的schema逻辑恢复任务,就会根据恢复操作中指定的参数来选择适当的备份集来完成。
05 租户数据库逻辑恢复
5.1 点击集群cluster2 右侧的“设置”按钮
5.2 点击左侧菜单栏中的“逻辑恢复”
5.3 在恢复类型中选“schema”,在“目标表集群:”中选择cluster2 (本文中是cluster_1716780062_000001),选择备份记录和开始时间
5.4 点击“保存”开始执行schema逻辑恢复
5.5 schema恢复成功后,提示信息如下
06 租户数据库恢复校验
6.1 连接到Cluster2的租户(_kunlunuser)数据库,检验表testtable1已恢复达到Cluster2租户(_kunlunuser)数据库中
6.2 检验Cluster2的租户(_kunlunuser)数据库中表testtable1的数据,数据已恢复
07 多租户的资源隔离功能
测试展示了多租户的资源隔离功能,也就是一个租户不会读取到另一个租户的数据。
7.1 首先需要在计算节点配置文件中设置enable_catalog_security_policy=true, 然后重启,设置后的结果如下
7.2 使用租户_kunlunuser连接到自己的数据库上,可以查看到租户自己的数据信息,如下图
7.3 使用租户_dbuser去连接到访问其它租户_kunlunuser的数据库,租户_dbuser不能查看到_kunlunuser租户下的数据,如下图