一、下载和安装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 +端口号

然后看哨兵模式下会不会将主服务器切换

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐