Linux企业运维##LAMP架构-redis

一、redis的安装与启动

(1)解压安装包

tar zxf redis-6.2.1.tar.gz

(2)进入目录进行编译与安装

cd redis-6.2.1/
make
make install

(3)修改启动脚本

Linux企业运维##LAMP架构-redis_第1张图片

 将78-84行注释掉

(4)运行启动脚本

./install_server.sh

(5)开启redis

/etc/init.d/redis_6379 start

(6)进入redis并测试

redis-cli

Linux企业运维##LAMP架构-redis_第2张图片

二、redis常用命令

常用命令                              含义
config get *                          查看配置
select 1                                选择数据库
flushdb                                 清空当前数据库
flushall                                 清空所有数据库
move key 1                          移动key
del key                                 删除
rename oldkey newkey     改名
expire key 10                      设置过期时间
persist key                           设置持久化
persist key                           查询
persist key                           判断是否存在

三、redis实现主从复制

server4为master,server5,server6为slave

server4:

(1)修改redis配置,使其监听所有网段

vim /etc/redis/6379.conf

 (2)重启redis

/etc/init.d/redis_6379 restart

server5,server6:

(2)修改redis配置,使其监听所有网段,并设置master为server4

vim /etc/redis/6379.conf

 (2)重启redis

/etc/init.d/redis_6379 restart

 测试:主机交互式输入,可在从机中查到

主机server4:

Linux企业运维##LAMP架构-redis_第3张图片

 从机server5,server6:Linux企业运维##LAMP架构-redis_第4张图片

 四、Sentinel

主要作用:当集群中的某个节点有故障时,可以自动的进行故障转移的操作。

监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。
提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。
自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器。
 

server4:

(1)将sentinel配置文件复制到/etc/redis/下

cd redis-6.2.1/
ls
cp sentinel.conf /etc/redis/
cd /etc/redis/
ls

(2)修改sentinel配置文件

vim sentinel.conf 

修改内容如下

84 sentinel monitor mymaster 172.25.9.4 6379 2       监控主机ip:172.25.9.4

125 sentinel down-after-milliseconds mymaster 10000   等待时间为10s

 

(3)将sentinel配置文件发送给从机server5,server6

scp sentinel.conf server5:/etc/redis/
scp sentinel.conf server6:/etc/redis/

(4)开启监控

redis-sentinel /etc/redis/sentinel.conf  #监控

显示如下

Linux企业运维##LAMP架构-redis_第5张图片

 server5,server6:

(1)开启监控

redis-sentinel /etc/redis/sentinel.conf

Linux企业运维##LAMP架构-redis_第6张图片

 Linux企业运维##LAMP架构-redis_第7张图片

 server4:

关掉redis

Linux企业运维##LAMP架构-redis_第8张图片

 server5server6中可看到master发生了切换

Linux企业运维##LAMP架构-redis_第9张图片

 此时重启server4中的redis

Linux企业运维##LAMP架构-redis_第10张图片

 在redis中输入info可看到

Linux企业运维##LAMP架构-redis_第11张图片

 server4的role变为了slave

五、Cluster集群

(1)进入目录

cd /root/redis-6.2.1/utils/create-cluster

Linux企业运维##LAMP架构-redis_第12张图片

 (2)使用脚本创建集群

./create-cluster start

Linux企业运维##LAMP架构-redis_第13张图片

(3)查看进程

ps ax

Linux企业运维##LAMP架构-redis_第14张图片

(4)将集群进行配对

./create-cluster create

Linux企业运维##LAMP架构-redis_第15张图片

 

你可能感兴趣的:(linux,运维,架构)