确保端口可用
提示
来自deepseek解释
在安装 Redis Software 之前,请确保所有所需端口均可用。
如果 Redis 分配给数据库的端口正在被操作系统或其他进程使用,安装将会失败。
请按照相关章节配置所需端口。
有关推荐端口和可选端口的配置,请参见网络端口配置。
更新 sysctl.conf 以避免端口冲突
为避免端口冲突,请更新 /etc/sysctl.conf,添加以下内容:
sh
net.ipv4.ip_local_port_range = 30000 65535操作系统与端口 53 的冲突
如果端口 53 被占用,安装将会失败。此问题可能出现在某些操作系统的默认安装中,因为这些系统中运行着 systemd-resolved(DNS 服务器)或 dnsmasq。
要解决此问题,请在安装前更改系统配置以释放该端口。
阻止 systemd-resolved 使用端口 53:
编辑
/etc/systemd/resolved.conf:shsudo vi /etc/systemd/resolved.conf在文件末尾添加
DNSStubListener=no并保存文件。重命名当前的
/etc/resolv.conf文件:shsudo mv /etc/resolv.conf /etc/resolv.conf.orig为
/etc/resolv.conf创建符号链接:shsudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
您可能会遇到临时的域名解析错误(sudo: unable to resolve host {hostname}: Temporary failure in name resolution),重启 systemd-resolved 后即可修复。
重启 DNS 服务:
shsudo service systemd-resolved restart
阻止 dnsmasq 使用端口 53:
如果
dnsmasq正在运行,请停止它:shsudo systemctl stop dnsmasq阻止
dnsmasq在系统启动时自动运行:shsudo systemctl disable dnsmasq屏蔽
dnsmasq,防止其被手动或其他服务启动:shsudo systemctl mask dnsmasq验证
dnsmasq已停止且不会在系统启动时运行:shsudo systemctl status dnsmasq