ps -ef |grep redis
redis服务器启动(精确启动配置文件位置)
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
redis客户端登录
redis-cli -a 123456 -p 6379
redis-cli -a 123456 -p 6380
redis-cli -a 123456 -p 6381
redis客户端登录后查看角色 master/slave
info replication
redis如何关闭服务器
redis登录客户端后 输入 shutdown
redis退出客户端但不关闭服务器 quit
哨兵启动
redis-sentinel sentinel26379.conf --sentinel
redis-sentinel sentinel26380.conf --sentinel
redis-sentinel sentinel26381.conf --sentinel
哨兵关闭
redis-cli -p 26379 shutdown
redis-cli -p 26380 shutdown
redis-cli -p 26381 shutdown
安装支持 文件导入命令 rz 然后解压 tar -zxvf redis-7.0.10.tar.gz
将解压在 /opt 目录下redis-7.0.10文件
拷贝命令 cp redis.conf /myredis
redis支持哨兵 sentinel、集群cluster
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
添加 :firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入: firewall-cmd --reload
查看: firewall-cmd --zone= public --query-port=80/tcp
删除: firewall-cmd --zone= public --remove-port=80/tcp --permanent
主机master ip和端口 192.168.154.128 6379
从机slave1 ip和端口 192.168.154.129 6380
从机slave2 ip和端口 192.168.154.130 6381
工作目录是在根目录下 即创建myredis是 要 mkdir /myredis 否则报错 dir /myredis
daemonize yes
#bind 127.0.0.1 -::1
protected-mode no
port 6379
#工作目录是在根目录下 即创建myredis是 要 mkdir /myredis 否则报错
dir /myredis
pidfile /var/run/redis_6379.pid
# 日志目录
logfile "/myredis/6379.log"
requirepass "123456"
#redis数据库保存文件地址 在工作目录的下边
dbfilename dump6379.rdb
appendonly yes
masterauth "123456"
—slave1从机replicaof配置----这个配置内容会当主机挂掉,会被动态注释掉或者清除
daemonize yes
#bind 127.0.0.1 -::1
protected-mode no
port 6380
#工作目录
dir /myredis
pidfile /var/run/redis_6380.pid
logfile "/myredis/6380.log"
requirepass "123456"
dbfilename dump6380.rdb
# 开启 aof (可选操作)
appendonly no
---slave1从机配置----这个配置内容会当主机挂掉,这个replicaof会被动态注释掉或者清除
replicaof 192.168.154.128 6379 #拜主机码头
masterauth "123456" //登录主机密码校验
daemonize yes
#bind 127.0.0.1 -::1
protected-mode no
port 6381
#工作目录
dir /myredis
pidfile /var/run/redis_6381.pid
# 日志目录
logfile "/myredis/6381.log"
requirepass "123456"
dbfilename dump6381.rdb
appendonly no
---slave2从机配置----
replicaof 192.168.154.128 6379 #拜主机码头
masterauth "123456" //登录主机密码校验
bind 0.0.0.0
daemonize yes
protected-mode no
port 26379
# 日志目录
logfile "/myredis/sentinel26379.log"
pidfile /var/run/redis-sentinel26379.pid
dir /myredis
sentinel monitor mymaster 192.168.154.128 6379 2
sentinel auth-pass mymaster 123456
bind 0.0.0.0
daemonize yes
protected-mode no
port 26380
logfile "/myredis/sentinel26380.log"
pidfile /var/run/redis-sentinel26380.pid
dir "/myredis"
sentinel monitor mymaster 192.168.154.128 6379 2
sentinel auth-pass mymaster 123456
bind 0.0.0.0
daemonize yes
protected-mode no
port 26381
logfile "/myredis/sentinel26381.log"
pidfile /var/run/redis-sentinel26381.pid
dir "/myredis"
sentinel monitor mymaster 192.168.154.128 6379 2 #这个2是投票数
sentinel auth-pass mymaster 123456
redis-cli -a 123456 -p 6379
观察slave与主机master连接状况 master_link_status:up 才可以
哨兵会从从机slave中选举出主机,
从机变成主机,原来的主机master会被哨兵变成从机,角色
在myredis目录下查看已经配置好哨兵日志 输入命令 cat sentinel26379.log
1、vim redis6379.conf
2、观察 replicationof 192.168.154.129 6380 现在跟随原来的slave1了