#依赖项准备
为保障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) | |
| 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 |
| mpathpersist | 0.4.9及以上 | GPL-2.0 (opens new window) | https://github.com/opensvc/multipath-tools/tree/master/mpathpersist (opens new window) | OpenSVC |
| sshpass | 1.0及以上 | GPL-2.0 (opens new window) | https://github.com/kevinburke/sshpass (opens new window) | - |
Note:
monit、fio和iperf均已内嵌至YashanDB安装包,无需手动安装。
mpathpersist和sshpass仅共享集群部署和分布式集群部署依赖:
共享集群和分布式集群的安装部署过程会自动调用fenceScsiCheck脚本检测存储等设备/环境(检测报错与否均不会阻塞安装部署),该脚本需要依赖mpathpersist和sshpass。
mpathpersist:服务器使用DM-Multipath多路径软件管理存储设备时,脚本依赖mpathpersist。通常multipath-tools软件包会一同安装mpathpersist,可通过
mpathpersist --help确认工具是否可用。sshpass:需要执行多服务器检测且-u指定的用户未配置免密登录时,脚本依赖sshpass,可通过
sshpass -h确认工具是否可用。通常更推荐配置免密登录。
# 检查与安装依赖项
以下命令以CentOS7.6和KylinOS V10为例。
# libcrypto.so和libssl.so
来源:openssl
版本要求:1.0.0及以上,libcrypto.so和libssl.so的版本需要一致。但在如下场景中要求openssl 1.1.1及以上版本:
使用密钥管理功能
使用国密算法(SM2、SM3、SM4等),例如数据透明加密、备份集加密、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软链接
# 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软链接
# 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 libzstd

