redis集群部署,常见问题分析

Redis

启动命令

 ./redis-server redis-conf

停止命令

redis-cli shutdown

常用命令

命令地址大全:

https://www.redis.net.cn/ordre/

redis集群部署

1.解压redis安装包
tar -zxvf 安装包
2.确定是否安装gcc
检查 gcc-v
没有安装则执行安装命令:yum install gcc-c++
3.编译redis
切换到redis的src目录下执行:make && make install
4.修改redis.conf,  将daemonize修改为yes
5.在redis目录下创建config,从已安装的机器中复制过来。
并且将其中的bind参数修改指定的ip
6.创建redis-cluster目录,在这个目录中常见rdb,config,logs。同时加上
startup.sh启动6个redis实例的脚本。
7.启动redis。
./redis-server /software/redis/redis-3.0.5/redis.conf
./startup.sh 
注意:启动实例之前确保cluster中的rab,logs,config是空的
8.安装ruby环境
yum install ruby
9.安装gem
gem install redis-3.0.5.gem
10.启动集群
./redis-trib.rb create --replicas 1 10.0.17.124:7001 10.0.17.124:7002 10.0.17.124:7003 10.0.17.124:7004 10.0.17.124:7005 10.0.17.124:7006
11.验证集群
切换到redis的src目录下:
./redis-cli -c -h 10.0.17.124 -p

查看日志

方式1:SLOWLOG subcommand [argument]
方式2:通过redis-conf文件配置日志输出文件
logfile  "" --对应的文件输出地址

常见问题

Linux上安装的时候,make编译的时候会报错,例:会报cc: command not foud的错误

这种情况是因为没有安装gcc,安装命令如下:

sudo yum -y install gcc gcc-c++ libstdc+±devel

安装成功后还会报一个小错误,此时还需要执行以下命令

make MALLOC=libc

执行以上命令就可以make了,make之后在redis的src目录下就会出现redis-server.

redis 超时问题排查

1.查看连接数
登录客户端 ./redis-cli -p 端口 
执行命令 info clients
2.服务端连接数
执行命令 client list 查看age idle 这两值表示连接存活的时间和已经空闲的时间
查看最大连接数 config get maxclients
3.查看本地连接池连接数
执行命令 netstat -an|grep 6379|grep EST|wc -l
4.网络问题
./redis-cli -p 查看是否能连接
5.linux文件系统句柄数过小
6.检查石头TIME_WAIT问题
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页