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

3 篇文章 0 订阅
1 篇文章 0 订阅

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问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值