自定义安装目录
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/operate/rs/installing-upgrading/install/customize-install-directories/
在 Red Hat Enterprise Linux 上安装 Redis Software 时,您可以自定义安装目录。
文件将安装到您指定路径下的 redislabs 目录中。
注意事项
使用自定义目录安装时,安装不会以 RPM 文件的形式运行。
如果指定路径中已存在
redislabs目录,安装将失败。集群中的所有节点必须使用相同的文件位置进行安装。
使用 Auto Tiering 的数据库不支持自定义安装目录。
指定文件位置
您可以指定以下文件位置:
| 文件类型 | 安装程序标志 | 示例参数 | 示例文件位置 |
|---|---|---|---|
| 二进制文件 | --install-dir | /opt | /opt/redislabs |
| 配置文件 | --config-dir | /etc/opt | /etc/opt/redislabs |
| 数据和日志文件 | --var-dir | /var/opt | /var/opt/redislabs |
以下文件不在自定义目录中:
操作系统文件
- /etc/cron.d/redislabs
- /etc/firewalld/services
- /etc/firewalld/services/redislabs-clients.xml
- /etc/firewalld/services/redislabs.xml
- /etc/ld.so.conf.d/redislabs_ldconfig.conf.tmpl
- /etc/logrotate.d/redislabs
- /etc/profile.d/redislabs_env.sh
- /usr/lib/systemd/system/rlec_supervisor.service.tmpl
- /usr/share/selinux/mls/redislabs.pp
- /usr/share/selinux/targeted/redislabs.pp
安装参考文件
- /etc/opt/redislabs/redislabs_custom_install_version
- /etc/opt/redislabs/redislabs_env_config.sh
要在安装期间指定目录,请在运行 install.sh 脚本时,将安装程序标志作为命令行选项包含在内。例如:
sudo ./install.sh --install-dir <path> --config-dir <path> --var-dir <path>为数据和日志目录配置不同的挂载点
要为数据和日志目录配置不同的挂载点,请使用符号链接:
为数据目录创建符号链接:
shln -s /var/opt/redislabs/data </path/to/data/mount/point>为日志目录创建符号链接:
shln -s /var/opt/redislabs/log </path/to/log/mount/point>
自定义存储路径
当您将 Redis Software 安装到自定义目录时,可以在集群设置或添加节点时为持久存储和临时存储指定自定义存储路径。
安装 Redis Software 时,使用
--var-dir选项指定自定义文件位置:shsudo ./install.sh --var-dir <path>授予
redislabs用户对自定义目录的访问权限:sh$ sudo chown -R redislabs:redislabs /path/to/custom/storage $ sudo chmod -R 755 /path/to/custom/storage确认存储路径已正确挂载:
sh$ df -h /path/to/custom/storage $ mount | grep /path/to/custom/storage验证目录存在且可访问:
shls -l /path/to/custom/storage
有关存储要求的更多信息,请参见节点的持久存储与临时存储。
限制
即使您使用自定义安装目录,若干 Redis Software 安装参考文件仍会安装到 /etc/opt/redislabs/ 目录。
作为在不使用任何 root 目录的情况下安装 Redis Software 的解决方法,请在安装 Redis Software 之前执行以下操作:
创建您希望与 Redis Software 一起使用的所有自定义非 root 目录。
将
/etc/opt/redislabs挂载到其中一个自定义非 root 目录。