#依赖项准备

为保障YashanDB的正常安装和运行,请按如下来源及最低版本要求,在所有服务器环境中配置所需依赖项。

# 依赖项清单

数据库运行所需依赖项如下表所示。

名称 最低版本要求 开源许可证 源码安装方式链接 源码提供方
openssl 1.0.0 Apache-2.0 (opens new window) https://github.com/openssl/openssl (opens new window) openssl
lz4 1.8.3 BSD 2-Clause (opens new window) https://github.com/lz4/lz4 (opens new window) lz4
zlib 1.2.7 zlib license (opens new window) https://github.com/madler/zlib (opens new window) Mark Adler
zstd 1.4.4 BSD License (opens new window) https://github.com/facebook/zstd (opens new window) Facebook
gmssl 3.1.1 Apache-2.0 (opens new window) https://gitee.com/yashan_tech/GmSSL (opens new window) 深圳崖山科技有限公司
bitshuffle 0.5.1 MIT (opens new window) https://gitee.com/yashan_tech/bitshuffle (opens new window) 深圳崖山科技有限公司

Note:

gmssl和bitshuffle已内嵌至YashanDB安装包,无需手动安装。

数据库运维工具所需依赖项如下表所示。

名称 版本号 开源许可证 源码安装方式链接 源码提供方
monit 5.28.0 AGPL-3.0 (opens new window) https://bitbucket.org/tildeslash/monit (opens new window) Tildeslash
fio 3.34 GPL-2.0 (opens new window) https://github.com/axboe/fio (opens new window) Jens Axboe
iperf 2.0.13 BSD License (opens new window) https://github.com/esnet/iperf (opens new window) ESnet

Note:

数据库运维工具所需依赖项均已内嵌至YashanDB安装包,无需手动安装。

# 安装依赖项工具

以下命令以CentOS7.6和KylinOS V10为例。

# 安装libcrypto.so和libssl.so

  • 来源:openssl

  • 版本要求:1.0.0及以上,libcrypto.so和libssl.so的版本需要一致。在使用加密相关功能时,若采用国密算法(SM2、SM3、SM4等)则要求openssl 1.1.1及以上版本,可能涉及的功能如下:

    • 加密功能:表空间加密、表加密、备份集加密、PL源码加密、用户密码加密等

    • 内置函数:CRYPT_ENCRYPT、CRYPT_DECRYPT、CRYPT_HASH、CRYPT_HMAC、CRYPT_SIGN、CRYPT_VERIFY等

  • 检查方式ldconfig -p | grep -E "libcrypto.so|libssl.so"

  • 安装方式yum install openssl openssl-devel

Caution:

如果安装完openssl后,操作系统仍没有libcrypto.so或者libssl.so,则需要手动创建软链接。

示例:

## 查询libcrypto.so
# ldconfig -p | grep libcrypto.so
        libcrypto.so.10 (libc6,x86-64) => /lib64/libcrypto.so.10
## 查询结果没有libcrypto.so一项,则需要创建libcrypto.so软链接
# sudo ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so

## 查询libssl.so
# ldconfig -p | grep libssl.so
        libssl.so.10 (libc6,x86-64) => /lib64/libssl.so.10
## 查询结果没有libssl.so一项,则需要创建libssl.so软链接
# sudo ln -s /lib64/libssl.so.10 /lib64/libssl.so

## 创建软链接后,刷新动态库
# ldconfig
Copied!

# 安装liblz4.so

  • 来源:lz4

  • 检查方式ldconfig -p | grep liblz4.so

  • 安装方式yum install lz4

# 安装libz.so

  • 来源:zlib

  • 检查方式ldconfig -p | grep libz.so

  • 安装方式yum install zlib

# 安装libzstd.so

  • 来源:zstd

  • 检查方式ldconfig -p | grep libzstd.so

  • 安装方式yum install zstd