VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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。