OCK SCRLock使用示例
SCRLock,全称smart cached remote Lock,是一个带有本地锁缓存的分布式锁SDK。本章节介绍其安装部署方法。
前置条件
开启RDMA功能依赖CX5网卡。
安装libunwind软件包,可从OS对应的镜像中获取。
操作步骤
步骤1: 获取OCK scrlock包。
从指定Vastbase接口人处获取。
步骤2: 部署OCK scrlock包。
1、主机解压OCK scrlock包。
tar -zxf OCK_scrlock_22.0.0_openEuler-aarch64.tar.gz
cd OCK_scrlock_22.0.0_openEuler-aarch64_release
tar -zxf OCK_scrlock_openEuler_aarch64.tar.gz
cd scrlock_sbin
2、修改部署脚本scrlock.sh参数。
# user
USER_NAME="omm"
# ${USER_NAME} group
USER_GROUP="dbgrp"
# slave server
HOST_IP=(30.30.xx.59 30.30.xx.58)
# user mode sdk path
SCP_TO_PATH="/home/${USER_NAME}/scrlock"
# OCK_SCRLOCK environment variable
OCK_SCRLOCK_LIB_PATH="/home/${USER_NAME}/lib"
脚本中涉及参数如下:
- USER_NAME:OS用户名,用户自行配置。
- USER_GROUP:OS用户所属组,用户自行配置。
- HOST_IP :集群备机ip,用户自行配置。
- SCP_TO_PATH:用户态软件包放置路径,用户自行配置,需要放在该OS用户有权限访问的路径下。
- OCK_SCRLOCK_LIB_PATH:ock scrlock二进制所在路径,DMS会通过动态加载方式使用,请务必配置正确,必须与Vastbase动态库目录一致,一般是“${GAUSSHOME}/lib”。
步骤3: 执行部署脚本。
1、执行gs_preinstall完成预安装。
2、执行scrlock_preinstall.sh,并根据提示输入root密码。
3、执行gs_install进行部署。
4、以OS用户进入SCP_TO_PATH目录后,调用scrlock_install.sh,执行source ~/.bashrc
。
5、重新拉起数据库进程(has_ctl stop、has_ctl start)
实现功能:
- 完成集群中OCK scrlock二进制包的部署,解压和拷贝。
- 配置好相关的环境变量$OCK_SCRLOCK_LIB_PATH。