首页 > 数据库 >redis 设置了 bind 后开机自启动报错

redis 设置了 bind 后开机自启动报错

时间:2024-04-18 20:25:06浏览次数:25  
标签:target bind redis 849 2024 报错 18 自启动 network

redis 设置了 bind 后开机自启动报错

虚拟机中安装的redis​ ,在配置文件中设置了 bind​ ,开机自启动时遇到:

[root@localhost ~]# tail -f /var/log/redis/redis.log
849:C 18 Apr 2024 07:18:49.475 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
849:C 18 Apr 2024 07:18:49.476 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=849, just started
849:C 18 Apr 2024 07:18:49.476 # Configuration loaded
849:C 18 Apr 2024 07:18:49.476 * supervised by systemd, will signal readiness
849:M 18 Apr 2024 07:18:49.479 # Could not create server TCP listening socket 192.168.133.130:6379: bind: Cannot assign requested address
849:M 18 Apr 2024 07:18:49.479 # Configured to not listen anywhere, exiting.

redis​ 服务的 systemd​ 脚本中,After​ 默认指定的是 network.target​,将其改为 network-online.target

network.target​ 是一个系统级别的目标,它代表着网络服务已经启动并准备好提供服务。它是网络服务的默认目标,也是多数网络服务所依赖的目标。

network-online.target​ 是一个延伸的系统级别的目标,它代表着网络连接已经建立,并且可以提供 Internet 访问。它可以被用来作为其他服务的依赖,以确保这些服务在网络连接已经建立之后再启动。

[Unit]
Description=Redis persistent key-value database
#After=network.target
After=network-online.target

[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

[root@localhost ~]# systemctl start redis
Warning: The unit file, source configuration file or drop-ins of redis.service changed on disk. Run 'systemctl daemon-reload' to reload units.
[root@localhost ~]#
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start redis

参考文章:

network.target vs network-online.target

标签:target,bind,redis,849,2024,报错,18,自启动,network
From: https://www.cnblogs.com/zhpj/p/18144312/redis-set-up-bind-and-start-self-starting-an-error

相关文章

  • json反序列化 JsonConvert.DeserializeObject 报错 One or more errors occurred. (U
    接口返回的字符串肉眼看起来正常,也是标准json,反序列化时候报错,字符串添加了UTF8-BOM头(windows记事本默认编码),可以通过以下代码移除标头//模拟json字符串对象varjsonStr="{}";byte[]buffer=Encoding.UTF8.GetBytes(jsonStr);varsResult=Encoding.UTF8.GetString......
  • net8 linux docker sqlserver报错error: 31 - Encryption(ssl/tls) handshake failed)
    asp.netcore升级到8.0后遇到数据库不能连接问题?_已解决_博问_博客园(cnblogs.com) 中文提示:连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthep......
  • Unity Android 打包报错解决方案记录
    1.安卓版本过低报错提示PickedupJAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:164:错误:找不到符号......
  • react 使用effect 的报错
    1、像这种,根据someId值的改变,每次调用一次useEffect的。如果在useEffect加上async则会出现报错 正确的做法,则是去掉useEffect上的async useEffect(()=>{asyncfunctionfetchData(){try{//在这里进行异步操作constresponse=awaitMyAPI.g......
  • v-bind和v-model的区别
    v-model与v-bind区别:1、v-bind是单向绑定,用来绑定数据和属性以及表达式,只能将vue中的数据同步到页面。2、v-model是双向绑定,不只能将vue中的数据同步到页面,而且可以将用户数据的数据赋值给vue中的属性。3、v-bind可以给任何属性赋值,v-model只能给具备value属性的元素进行数据双......
  • jdk 21降为 1.8 报错(idea中)
    1、检测环境变量配置win+r =>cmd 检测jdk版本 java-version查看环境变量中jdk路径  echo%JAVA_HOME%2、打开IDEA的设置或首选项对话框File→Settings→ Build,Execution,Deployment”→“Compiler”,在“JavaCompiler”部分,将“Targetby......
  • 运行MongoDB 报错GLIBC_2.14 not found
    Linux环境下安装完mongodb,运行./mongod报错如下#./mongod./mongod:/lib64/libc.so.6:version`GLIBC_2.14'notfound(requiredby./mongod)使用rpm-qa|grep glibc查看系统当前的glibc版本为2.12使用如下命令查看系统glibc最高支持的版本为2.12#strings/lib64/libc.s......
  • vscode remote-x11 ssh 连接时Another All configured authentication methods failed
    错误remote-x11-ssh插件使用ssh2扩展出现以下错误https://github.com/joelspadin/vscode-remote-x11/issues/75Error:Allconfiguredauthenticationmethodsfailed原因https://github.com/mscdex/ssh2/issues/989解决换成ed25519并修改配置......
  • 【安装记录】pip install dlib报错
    最近在复现人工智能方面的论文时,需要安装dlib包但是pipinstalldlib一直报错:又有中文乱码,又提示下面的:note:Thiserrororiginatesfromasubprocess,andislikelynotaproblemwithpip.ERROR:FailedbuildingwheelfordlibRunningsetup.pycleanfordlibFail......
  • mybtais-plus报错BuilderException: Error evaluating expression 'ew.sqlSegment !=
    在学习项目时,出现了这个报错,几经排查,发现原因:我这里是因为使用了LambdaQuery方法,不知为何就出现了冲突,导致错误,代码如下:@OverridepublicCommonUserfindByOpenId(StringopenId){returnlambdaQuery().eq(CommonUser::getOpenId,openId).one();控制台也提示到了这里有问......