前面我们针对 Redis 的单机与高可用集群安装已经实践完成了,此篇文章是对其补充与完善。
我们看下常用配置:
启动时指定配置文件:
(2)将启动脚本复制到 /etc/init.d 目录下,本例将启动脚本命名为 redisd(通常都以d结尾表示是后台自启动服务)
(3)设置为开机自启动
注:如果设置为开机自启动时,报错失败,参考下面的配置:
在启动脚本开头添加如下两行注释以修改其运行级别
如果看到 redisd 的服务,并且3,4,5都是on的话则成功,如果是off,则键入
重启服务器,重启后查看 Redis 服务是否已自动运行起来了。
首先说下部署方案:在两台服务器上分别部署一套Redis,两台服务器共用一个浮动IP,两套Redis实例则做Master-Slave,始终由浮动IP指向服务器上的Redis实例做Master。使用HA软件来检测Redis实例的运行情况。如果从机出现异常,则重启从机Redis实例;当主机出现异常,则进行如下操作:1)Slave主动断开与Master的连接(通过HA软件调用预置脚本实现),然后HA软件将浮动IP指向备机,进行主备机切换;2)切换后,HA软件尝试重启现备机的Redis实例,重启成功后将其配置为现主机Redis实例的Slave,然后开始主从复制。断开与Master连接与重启实例的命令比较简单,就不在此贴出了。这个方案可能会对业务造成短时影响(要看HA软件的效率),但是对客户端来讲主从切换是不感知的。~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。错误信息:Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details.
或者客户端去链接时的错误信息:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
ps -ef|grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
把redis的所有显示的都杀掉,包括
python 104924 103363 0 00:08 pts/23 00:00:00 grep --color=auto redis
但是这个是会自动重启的,这就对了。
然后再次 sudo redis-server /etc/redis/redis.conf 启动
连接redis
redis-cli
就完成了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)