Redis基础运维
1 简介
Redis是可基于内存亦可持久化的日志型、非关系型的Key-Value数据库。
苍穹Redis用于存储页面状态、数据缓存及元数据,可不做持久化。
部署工具提供单机模式和高可用模式(哨兵模式)。
1.1 单机模式
单机模式部署了三个节点:redis-6379、redis-6380、redis-6381,使用6379、6380、6381端口。
1.2 哨兵模式
高可用环境部署了3套哨兵,每套哨兵模式为:配置3个哨兵和1主2从的Redis服务器。哨兵端口7505对应的Redis端口为6379,哨兵端口7506对应的Redis端口为6380,哨兵端口7507对应的Redis端口为6381。
比如三个节点的ip分别为ip1、ip2、ip3,三个哨兵集群分别为:
ip1:7505、ip2:7505、ip3:7505
ip1:7506、ip2:7506、ip3:7506
ip1:7507、ip2:7507、ip3:7507
三套redis主从分别是:
ip1:6379、ip2:6379、ip3:6379
ip1:6380、ip2:6380、ip3:6380
ip1:6381、ip2:6381、ip3:6381
2 基本操作
2.1 单机模式
•启动
systemctl start redis-6379
systemctl start redis-6380
systemctl start redis-6381
•停止
systemctl stop redis-6379
systemctl stop redis-6380
systemctl stop redis-6381
•重启
systemctl restart redis-6379
systemctl restart redis-6380
systemctl restart redis-6381
•查看运行状态
systemctl status redis-6379
systemctl status redis-6380
systemctl status redis-6381
•检查端口
netstat -nlp|grep 6379
netstat -nlp|grep 6380
netstat -nlp|grep 6381
•检查进程
ps -ef|grep redis-server|grep -v grep
•配置文件路径
哨兵配置文件路径可以通过系统服务文件查看(以redis6379为例)。
cat /usr/lib/systemd/system/redis-6379.service
安装目录/common/redis/conf/redis-*.conf
•日志文件路径
Redis日志路径在哨兵配置文件里指定(以redis6379为例)
cat /kingdee/common/redis/conf/redis-6379.conf
ll /kingdee/common/redis/data
安装目录/common/redis/data/*.log
•登录redis
redis-cli -h 主机 -p 端口 -a 密码
•查看Redis角色状态
redis-cli -h redisip -p redis端口 -a 密码 INFO|grep role
eg:以6379为例
•查看redis信息
INFO {Clients|Cluster|CPU|Keyspace|Memory|Persistence|Replication|Server|Stats}
2.2 哨兵模式
启动的顺序:主机的Redis服务进程->启动从机的服务进程->启动3个哨兵的服务进程。
•启停Redis服务(同单机模式)
systemctl {stop|start|restart|status} {redis-6379|redis-6380|redis-6381}
哨兵服务
•启动
systemctl start sentinel-7505
systemctl start sentinel-7506
systemctl start sentinel-7507
•停止
systemctl stop sentinel-7505
systemctl stop sentinel-7506
systemctl stop sentinel-7507
•重启
systemctl restart sentinel-7505
systemctl restart sentinel-7506
systemctl restart sentinel-7507
•查看运行状态
systemctl status sentinel-7505
systemctl status sentinel-7506
systemctl status sentinel-7507
•批量停止服务
ps -ef|egrep "redis-server|redis-sentinel" |grep -v grep|awk '{print "kill -9 " $2}'|sh
•检查端口
netstat -npl|egrep "6379|6380|6381|7505|7506|7507"
•检查进程
ps -ef|egrep "redis-server|redis-sentinel" |grep -v grep
•检查哨兵是否正常
redis-cli -h sentinelip -p 哨兵端口 -a 哨兵密码 info Sentinel
以7505端口为例:
•配置文件路径
哨兵配置文件路径可以通过系统服务文件查看(以哨兵7505为例)。
cat /usr/lib/systemd/system/sentinel-7505.service
安装目录/common/redis/conf/sentinel-*.conf
•日志文件路径
哨兵日志路径在哨兵配置文件里指定(以哨兵7505为例)
cat /kingdee/common/redis/conf/sentinel-7505.conf
ll /kingdee/common/redis/data
Redis基础运维
本文2024-09-23 01:13:57发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144625.html