
centos7部署redis和哨兵模式
确保在每台服务器上都安装了 Redis。可以通过源码编译安装或者使用包管理工具安装,具体安装步骤可以参考 Redis 官方文档。下载好的压缩包上传到虚拟机上,一般外部软件都放在/opt目录下。由于redis是用c语言写的,所以还需要安装一些依赖包解压后进入到解压后的目录进行编译安装更改配置文件redis.conf常见配置:# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0
一、下载和安装redis
确保在每台服务器上都安装了 Redis。可以通过源码编译安装或者使用包管理工具安装,具体安装步骤可以参考 Redis 官方文档。
官方网址:https://redis.io/
下载好的压缩包上传到虚拟机上,一般外部软件都放在/opt目录下。
由于redis是用c语言写的,所以还需要安装一些依赖包
yum仓库源配置可参照这篇文章:http://t.csdnimg.cn/QWmgw
安装依赖:
yum -y install gcc tcl
解压:
tar -zxvf name.tar.gz
解压后进入到解压后的目录进行编译安装
更改配置文件redis.conf
bind:0.0.0.0
port:6379(端口号)
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:abc123(密码)
masterauth:abc123(设置的密码)
常见配置:
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass a123456
其他配置
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log
启动测试:
redis-server redis.conf
成功会出现如下页面:
CTRL+C退出,redis-cli进入命令行客户端
若设置了密码 则使用redis-cli -a +密码 进入命令行客户端
进入客户端使用ping测试客户端是否正常,正常则返回PONG
redis图形化界面
下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases
安装成功后进入可看到
点击连接到redis服务器:
点击连接设置:
若ip地址和密码都确认正确但依然连接失败的话
尝试开启一下redis端口6379的防火墙(若已更改端口可根据改变修改命令)或者直接关闭防火墙(如果是学习用,生产上不建议)
firewall-cmd --zone=public --list-ports
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
依次执行命令后再尝试连接图形化客户端
二、部署哨兵模式
配置主服务器配置文件redis.conf,在安装软件的目录下,我的是在/opt/redis-6.2.13。
bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:abc123
masterauth:abc123
配置从服务器配置文件redis.conf。
bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:abc123
masterauth:abc123
replicaof 192.168.169.100(主服务器IP) 6379
配置哨兵模式,将三台服务器的sentinel.conf文件修改,和redis.conf在同一目录下。
port 16379
bind 0.0.0.0
protected-mode yes
daemonize yes
logfile "./sentinel.log"
sentinel monitor mymaster 192.168.169.100(主服务器IP) 6379 2
sentinel auth-pass mymaster abc123
sentinel down-after-milliseconds mymaster 3000
sentinel resolve-hostnames yes
通过指令分别将三台服务器启动sentinel哨兵服务,必须是在sentinel.conf文件所在目录下。
redis-sentinel sentinel.conf
通过指令redis-cli -a +密码进入redis终端,输入info replication查看状态
role:master(master表示主服务器,slave表示从服务器)
connected_slaves:1(一台从服务器在线)
slave0:ip=192.168.10.103,port=6379,state=online,offset=511696,lag=1(从服务器信息)
使用redis-cli -p 26379进入命令行,在命令行输入info sentinel查看详细信息
最下面一行是主服务器的地址,和2台从服务器以及三台哨兵服务器。
全部弄好之后可以将主服务器的redis服务kill掉
ps -aux|grep redis查看进程
kill -9 +端口号
然后看哨兵模式下会不会将主服务器切换
更多推荐
所有评论(0)