首页 > 数据库 >Linux环境配置redis集群启动、停止脚本

Linux环境配置redis集群启动、停止脚本

时间:2023-11-16 23:23:23浏览次数:40  
标签:redis echo cluster 集群 usr Linux local redisc

1、创建redisc脚本

vim /etc/init.d/redisc

2、编辑脚本内容

#!/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.

REDISNODE1=7001
REDISNODE2=7002
REDISNODE3=7003
REDISNODE4=7004
REDISNODE5=7005
REDISNODE6=7006

PASSWORD=123456

HOSTIP=172.25.41.229
 
EXEC=/usr/local/redis/redis-6.2.1/src/redis-server
CLIEXEC=/usr/local/redis/redis-6.2.1/src/redis-cli

PIDFILE=/usr/local/redis/redis_cluster/node${REDISNODE1}/nodes-${REDISNODE1}.pid

CONF1=/usr/local/redis/redis_cluster/node${REDISNODE1}/redis.conf
CONF2=/usr/local/redis/redis_cluster/node${REDISNODE2}/redis.conf
CONF3=/usr/local/redis/redis_cluster/node${REDISNODE3}/redis.conf
CONF4=/usr/local/redis/redis_cluster/node${REDISNODE4}/redis.conf
CONF5=/usr/local/redis/redis_cluster/node${REDISNODE5}/redis.conf
CONF6=/usr/local/redis/redis_cluster/node${REDISNODE6}/redis.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 $REDISNODE1 -a $PASSWORD  shutdown
                $CLIEXEC -h $HOSTIP -p $REDISNODE2 -a $PASSWORD  shutdown
                $CLIEXEC -h $HOSTIP -p $REDISNODE3 -a $PASSWORD  shutdown
                $CLIEXEC -h $HOSTIP -p $REDISNODE4 -a $PASSWORD  shutdown
                $CLIEXEC -h $HOSTIP -p $REDISNODE5 -a $PASSWORD  shutdown
                $CLIEXEC -h $HOSTIP -p $REDISNODE6 -a $PASSWORD  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

3、将redisc注册为应用服务

chkconfig --add redisc

4、通过以下两种命令进行启动和停止redis集群

service redisc start

service redisc stop

5、如果提示没有权限通过以下命令设置

chmod a+x /etc/init.d/redisc

6、设置开机自启动

chkconfig redisc on

标签:redis,echo,cluster,集群,usr,Linux,local,redisc
From: https://www.cnblogs.com/dashuaiguo/p/17837527.html

相关文章

  • 掌握Linux:查看服务器端口号的实用指南
    当你管理一个Linux服务器时,了解服务器上正在运行的服务以及它们使用的端口是至关重要的。这可以帮助你确保服务正常运行,定位问题,以及提高服务器的安全性。在这篇博客文章中,我将向你介绍如何使用Linux命令来查看服务端口号。查看所有打开的端口要查看服务器上所有打开的端口,可以使......
  • Linux进程间通信模式
    管道是一种单向传输数据的机制,它其实是一段缓存,里面的数据只能从一端写入,从另一端读出。如果想互相通信,我们需要创建两个管道才行。管道分为两种类型,“|”表示的管道称为匿名管道,意思就是这个类型的管道没有名字,用完了就销毁了。就像上面那个命令里面的一样,竖线代表的管道随着命令......
  • Redis缓存淘汰策略
    八个淘汰策略volatile-randomvolatile-lruvolatile-lfuvolatile-ttlnoevictionallkeys-lruallkeys-randomallkeys-lfulru标准LRU算法是由双向链表及Hash表实现,具体代码实现可以参考LRU算法Redis中的LRU算法实现有所变化:Reids没有使用双向链表维护数据页的访问顺序......
  • 一、Linux发展史
    一、Linux发展史及红帽认证红帽授权培训合作伙伴木兰宽松许可证1、Linux系统发展史1.Unix发展历程上世纪六十年代贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合开发多路信息计算系统Multics;1970年KenThompson开发了Unix;1974年贝尔实验室公开了Unix,广泛流行......
  • Linux内存
    Linux--内存管理内存分配和管理:标识某一段内存是否空闲地址转换:外存虚拟映射到内存内存扩充:内存的共享与保护:一部分空间共享,一部分空间保护内存映射:进程使用的内存可以映射到物理内存上,相同的进程使用内存块可以映射到不同的物理内存中ARMLinux虚拟空间存储分......
  • redis官方集群搭建
    1.下载releases7.2.0(最好下载源码在服务器编译):https://packages.redis.io/redis-stack/redis-stack-server-7.2.0-v6.rhel7.x86_64.tar.gz?_gl=1*jh1xlt*_ga*MTA3MjY3MzAyMi4xNjgwNzQ0NTE2*_ga_8BKGRQKRPV*MTcwMDEzNzc3NS41LjEuMTcwMDEzNzgwNi4yOS4wLjA.*_gcl_au*MTI3NTM4NTEwNi4xN......
  • linux下使用命令行工具alidrive上传文件到阿里云盘
    linux下使用命令行工具alidrive上传文件到阿里云盘下载alidrive,并解压wgethttps://github.com/aoaostar/alidrive-uploader/releases/download/v2.2.1/alidrive_uploader_v2.2.1_linux_amd64.tar.gztar-xvfalidrive_uploader_v2.2.1_linux_amd64.tar.gz修改配置文件重......
  • linux client进行ntp校时
    常用方案1.windows端增加NTPserver1.打开注册表regedit(管理员模式)2.提供NTPserver[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\W32Time\TimeProviders\NtpServer],右边找到Enable设置值为1,如下图:3.设定强制主机 找到如下路径:[HKEY_LOCAL_MACHINE......
  • Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩)
    1、缓存穿透缓存穿透指当用户在Redis缓存系统执行一条无效查询时,这条无效查询将穿透Redis缓存系统并向MySQL数据库请求数据,而MySQL数据库也获取不到数据。黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对MySQL数据库的访问造成很大的压力解决方法:1、缓存......
  • Redis7 数据持久化AOF
    1、官网介绍2、是什么以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录)只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作默认情况下,redis......