Redsi的安装以及集群配置
一、下载安装包:
地址:https://download.redis.io/releases/
这里可以选择自己喜欢的版本:
我使用的是redis-5.0.10.tar这个版本
下载安装包放到opt目录下
接着输入tar -xvzf redis-5.0.10.tar.gz进行解压
进入redis-5里面
输入make,完成之后就输入make inatsll(这一步操作是因为redis使用C++写的)
然后进入redis的默认安装目录 cd /usr/local/bin
创建一个文件夹:mkdir myconfig
然后复制刚才解压目录下的redis.conf 文件到myconfig文件下
如:cp /opt/redis-5.0.10/redis.conf myconfig
然后进行redis.conf的配置
修改端口号,日志文件名,开启后台运行,rdb的文件名
启动端口号为6380的服务:
redis-service myconfig/redis80.conf
主从配置
子机去认主大的配置:
1.手动配置(暂时的)
slaveof 127.0.0.1 6379(当前机去认端口号为:6379的为老大)
2.配置文件中配置
进入要认主机的配置文件中配置(去认爹)
基本的命令:
1.shutdown 关机
2.exit退出
3、./redis-service myconfig/redis80.conf启动配置文件为redis80.conf的redis服务
4、./redis-cli -p 6380 -a123456 连接端口号为6380 密码为123456的 edis服务
5.info replication查看机子的角色
6、subscribe abhua 订阅
7、publish anhua “消息” 发送消息
注意:一当建立了主从复制
子机只能读取数据不能写数据,二主机可读也可写,主机和从机的数据是一样的。手动配置子机一旦关机重启他就会变成主机。
重点哨兵模式
slaveof no one(手动把从机变主机)
哨兵模式是选举老大(主机)不需要人为干预
哨兵的配置
在config文件里创建sentinel.conf文件
写入:
sentinel monitor mysentinel 127.0.0.1 6379 1
sentinel monitor myredis 121.5.111.144 6380 1
#链接密码
sentinel auth-pass myredis 123456
Generated by CONFIG REWRITE
protected-mode no
port 26379
daemonize no
#若sentinel在该配置值内未能完成failover(故障转移)操作(即故障时master/slave自动切换),则认为本次failover失败。
sentinel failover-timeout myredis 1000
#单位毫秒 3000毫秒没响应,认为主观下线
sentinel down-after-milliseconds myredis 3000
user default on nopass ~* &* +@all
dir “/usr/local/bin”
sentinel myid db5b4ac9d409712ad7ece313355521b8219ab3d7
sentinel config-epoch myredis 0
sentinel leader-epoch myredis 0
sentinel current-epoch 0
sentinel known-replica myredis 121.5.111.144 6382
启动哨兵:./redis-sentinel redisconfig/sentinel.conf