#依赖项准备

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

# 依赖项清单

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

名称 版本号 许可证 是否经过修改 源代码地址
openssl 1.1.1 Apache-2.0 (opens new window) 下载 (opens new window)
lz4 1.9.3 BSD 2-Clause (opens new window) 下载 (opens new window)
zlib 1.2.12 zlib license (opens new window) 下载 (opens new window)
zstd 1.5.2 BSD License (opens new window) 下载 (opens new window)
gmssl 3.1.1 Apache-2.0 (opens new window) 下载 (opens new window)
bitshuffle 0.5.1 MIT (opens new window) 下载 (opens new window)

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

名称 版本号 许可证 是否经过修改 源码地址
monit 5.28.0 AGPL-3.0 (opens new window) 下载 (opens new window)
fio 3.34 GPL-2.0 (opens new window) 下载 (opens new window)
iperf 2.0.13 BSD License (opens new window) 下载 (opens new window)

# 安装依赖项工具

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

# 安装libcrypto.so和libssl.so

  • 来源:openssl

  • 版本要求:1.0.0及以上,libcrypto.so和libssl.so的版本需要一致

  • 检查方式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

# 安装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