首页 > 数据库 >redis集群部署

redis集群部署

时间:2022-11-08 11:11:43浏览次数:35  
标签:5.0 部署 app redis cluster 集群 conf data

/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7001/redis.conf
/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7002/redis.conf
/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7003/redis.conf
/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7004/redis.conf
/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7005/redis.conf
/data/app/redis/redis-5.0.0/src/redis-server /data/app/redis/redis-5.0.0/7006/redis.conf

/data/app/redis/redis-5.0.0/src/redis-cli --cluster create --cluster-replicas 1 192.168.254.131:7001 192.168.254.131:7002 192.168.254.131:7003 192.168.254.131:7004 192.168.254.131:7005 192.168.254.131:7006 -a ivrRedis@2022

根据提示输入yes

Linux 配置Redis集群为开机自启动==========
1.vim /etc/init.d/redisc
将下方脚本写入redisc文件中

!/bin/sh

chkconfig: 2345 80 90

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.


REDISPORT1=7001
REDISPORT2=7002
REDISPORT3=7003
REDISPORT4=7004
REDISPORT5=7005
REDISPORT6=7006

HOSTIP=192.168.70.156

EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/usr/local/redis-cluster/${REDISPORT1}/redis_${REDISPORT1}.pid

CONF1="/usr/local/redis-cluster/${REDISPORT1}/${REDISPORT1}.conf"
CONF2="/usr/local/redis-cluster/${REDISPORT2}/${REDISPORT2}.conf"
CONF3="/usr/local/redis-cluster/${REDISPORT3}/${REDISPORT3}.conf"
CONF4="/usr/local/redis-cluster/${REDISPORT4}/${REDISPORT4}.conf"
CONF5="/usr/local/redis-cluster/${REDISPORT5}/${REDISPORT5}.conf"
CONF6="/usr/local/redis-cluster/${REDISPORT6}/${REDISPORT6}.conf"

case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis cluster server..."
$EXEC $CONF1 &
$EXEC $CONF2 &
$EXEC $CONF3 &
$EXEC $CONF4 &
$EXEC $CONF5 &
$EXEC $CONF6 &
echo "启动成功..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -h $HOSTIP -p $REDISPORT1 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT2 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT3 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT4 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT5 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT6 shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis cluster to shutdown ..."
sleep 1
done
echo "Redis cluster stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac

注册为系统服务
chkconfig --add redisc
配置为开机自启动
chkconfig redisc on

以后可以使用命令来控制Redis 集群的启动和关闭
启动:service redisc start

关闭:service redisc stop

权限不够时
chmod a+x /etc/init.d/redisc

启动redis报错:/var/run/redis_6379.pid exists, process is already running or crashed

这是由于redis在停止时,直接使用kill命令,导致进程没有杀干净。

解决方案:执行命令 删除redis_6379.pid 文件
rm -rf /data/app/redis/redis-5.0.0/7001/redis_7001.pid
rm -rf /data/app/redis/redis-5.0.0/7002/redis_7002.pid
rm -rf /data/app/redis/redis-5.0.0/7003/redis_7003.pid
rm -rf /data/app/redis/redis-5.0.0/7004/redis_7004.pid
rm -rf /data/app/redis/redis-5.0.0/7005/redis_7005.pid
rm -rf /data/app/redis/redis-5.0.0/7006/redis_7006.pid

标签:5.0,部署,app,redis,cluster,集群,conf,data
From: https://www.cnblogs.com/leasing/p/16869010.html

相关文章

  • 关于 Angular 部署以及 index.html 里 base hRef 属性的关联关系
    直接在SAP电商云SpartacusUI项目下,运行命令行ngbuild,输出如下:dist文件夹:把dist文件夹下的mystore直接放到tomcatwebapps文件夹下面,运行时:如果修改b......
  • 关于ASP.NET Core WebSocket实现集群的思考
    前言    提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过......
  • redis缓存穿透、缓存击穿、缓存雪崩问题与解决方案
    redis缓存穿透、缓存击穿、缓存雪崩问题与解决方案redis缓存的使用,极大的提升了应用程序的性能,尤其是数据查询方面,但同时也带来了一些问题的,最主要的是数据一致性的问题,......
  • mysql单实例部署
    mysql安装分三步走一、数据文件的目录放在/data/mysql二、软件放在/usr/local/三、配置文件/etc/--mysql的配置文件必须是‘.cnf’结尾单实例安装用my.cnf这个配置......
  • 【2022.11.7】luffy项目前期部署(3)
    今日内容1前台全局样式和js配置#bodydiv默认样式,统一去掉#写一个,应用到项目中#后端接口的地址,统一写,以后统一改1.1global.css/*声明全局样式和项目的初......
  • 5.分布式集群
    6.3.1 单节点集群我们在包含一个空节点的集群内创建名为users的索引,为了演示目的,我们将分配3个主分片和一份副本(索引分为三个主分片,每个主分片拥有一个副本分片),整个集......
  • 网络协议之:redis protocol 详解
    目录简介redis的高级用法Redis中的piplineRedis中的Pub/SubRESPprotocolSimpleStringsBulkStringsRESPIntegersRESPArraysRESPErrorsInlinecommands总结简介redis......
  • 使用角色部署lamp架构
    使用角色部署lamp架构apache部署创建角色[root@ansibleroles]#ansible-galaxyinitapache-Roleapachewascreatedsuccessfully[root@ansibleroles]#ansible-......
  • 基于docker和cri-dockerd部署kubernetes
    基于docker和cri-dockerd部署kubernetesv1.25.31、环境准备1-1、主机清单主机名IP地址系统版本k8s-master01k8s-master01.666.comkubeapi.666.comkubeap......
  • Redis优化神技:如何用更少内存,保存更多数据
      今天跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤! 如何用更少的内存保存更多的数据? 我们应该从Redis是如何......