ITPub博客

首页 > 数据库 > SQL on Hadoop > EsgynDB / trafodion 手动添加多租户功能

EsgynDB / trafodion 手动添加多租户功能

原创 SQL on Hadoop 作者:joshliu 时间:2021-02-03 10:17:48 0 删除 编辑

        在某移动某平台上,存储hbase权限有限,属于一个集群c1,EsgynDB/trafodion属于另外一个集群c2, 集群 c1作为集群c2的存储引擎,这个环境下, EsgynDB/trafodion添加多租户功能,不能以重新安装 EsgynDB/trafodion的方式解决,需要手动添加多租户功能;

手动添加多租户功能,主要有两点:

1、保证cgconfig和cgred服务正常启动,运行正常;

2、root执行edb_cgroup_cmd --add -u trafodion -g trafodion --pcgrp Esgyn --cpu-pct 100 --mem-pct 100添加租户功能

实际处理记录如下:

1、安装准备cgconfig和cgred服务

rpm -ivh libcgroup1-0.41.rcl-bp152.2.2.aarch64.rpm
rpm -ivh libcgroup-devel-0.41.rc1-bp152.2.2.aarch64.rpm
rpm -ivh libcgroup-tools-0.41.rc1-bp152.2.2.aarch64.rpm
systemctl start cgconfig
systemctl start cgred
systemctl status cgconfig
systemctl status cgred

2、修改系统CMDLINE,为edb_cgroup_cmd做准备

vi /etc/default/grub # 修改系统CMDLINE如下
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
grub2-mkconfig -o /boot/grub2/grub.cfg  # 添加到启动项
cat /boot/grub2/grub.cfg | grep cgroup_enable # 检查是否加到启动项
reboot  # 重启机器生效

3、cgroup 环境变量设置

export ESGYN_CG_CPU=cpu:/Esgyn
export ESGYN_CG_CPUACCT=cpuacct:/Esgyn
export ESGYN_CG_MEM=memory:/Esgyn
export ESGYN_CGP_CPU=/sys/fs/cgroup/cpu,cpuacct/Esgyn
export ESGYN_CGP_CPUACCT=/sys/fs/cgroup/cpu,cpuacct/Esgyn
export ESGYN_CGP_MEM=/sys/fs/cgroup/memory/Esgyn

4、添加edb_cgroup,使用root用户

source /opt/trafodion/.bashrc # edb_cgroup_cmd是trafodion数据库命令,root使用需要source trafodion环境变量
edb_cgroup_cmd --add -u trafodion -g trafodion --pcgrp Esgyn --cpu-pct 100 --mem-pct 100

5、初始化多租户,让数据库中创建多租户相关的元数据表

hbase namespace: TRAF_1500000 -- hbase 创建namespace
initialize trafodion, add tenant usage; -- 初始化会创建hbase namespace: TRAF_1500000,提示权限问题,可能是hbase创建namespace没有权限,可先到hbase中创建好

6、om中创建租户

# 创建时提示权限问题,与上一步一样,可先创建好TRAF_1500100、TRAF_1500101、TRAF_1500102
# 创建租户时,第一个租户用的是TRAF_1500100,第二个是TRAF_1500101,以此类推
hbase namespace: TRAF_1500100
hbase namespace: TRAF_1500101
hbase namespace: TRAF_1500102
# om创建租户

7、其他说明

# 当trafodion使用的是一套zookeeper,hbase使用另一套zookeeper,这样的环境下,创建租户会失败
# 原因是,租户创建时会到trafodion的zookeeper中注册租户信息/trafodion/wms/tenants,但是读取的时候会到hbase的zookeeper中读取,发现没有/trafodion/wms/tenants,就会导致执行失败
# om创建租户对应的具体命令是:REGISTER TENANT FL_T1 ADMIN ROLE "f1_user1",RESOURCE GROUPS (fl_test), TENANT SIZE 4,   SCHEMAS ("scm1"),SESSIONS 10;


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69985104/viewspace-2755639/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-10-09

  • 博文量
    74
  • 访问量
    30979