在某移动某平台上,存储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博客 ” ,链接:https://blog.itpub.net/69985104/viewspace-2755639/ ,如需转载,请注明出处,否则将追究法律责任。