ubuntu16.04.3配置redis5.0集群

xiaoxiao2025-08-08  32

1.创建目录

mkdir -p /usr/local/redis-cluster/{7000,7001,7002,7003,7004,7005}

2.创建文件

/usr/local/redis-cluster/7000# vi redis.conf

2.1文件内容如下:

# redis后台运行 daemonize yes # redis运行的端口号 port 7000 # 指定只接收来自该ip地址的请求 bind 192.168.9.206 # 指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据 dir /usr/local/redis-cluster/7000/ # 启动集群模式 cluster-enabled yes # 集群配置文件,在集群启动时,自动创建 cluster-config-file nodes-7000.conf # 集群超时时间,节点超时多久表示宕机了 cluster-node-timeout 5000 # 开启aof持久化模式,每次写操作请求都追加到appendonly.aof文件中 appendonly yes

3.分别复制文件redis.conf到7001,7002,7003,7004,7005目录下

echo /usr/local/redis-cluster/7001/ /usr/local/redis-cluster/7002/ /usr/local/redis-cluster/7003/ /usr/local/redis-cluster/7004/ /usr/local/redis-cluster/7005/ | xargs -n 1 cp -v /usr/local/redis-cluster/7000/redis.conf

4.修改7001,7002,7003,7004,7005目录下redis.conf相应的值,如(7001):

cd /usr/local/redis-cluster/7001 vi redis.conf

4.1文件内容修改如下:

# redis后台运行 daemonize yes # redis运行的端口号 port 7001 # 指定只接收来自该ip地址的请求 bind 192.168.9.206 # 指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据 dir /usr/local/redis-cluster/7001/ # 启动集群模式 cluster-enabled yes # 集群配置文件,在集群启动时,自动创建 cluster-config-file nodes-7001.conf # 集群超时时间,节点超时多久表示宕机了 cluster-node-timeout 5000 # 开启aof持久化模式,每次写操作请求都追加到appendonly.aof文件中 appendonly yes

5.启动集群实例

5.1创建shell文件cluster-start.sh(vim编辑器粘贴快捷键:Shift+Insert;跳到文本的最后一行:shift+g;跳到当前行的最后一个字符shift+4;跳到第一行的第一个字符:连着按两次“g”;跳转到当前行的第一个字符:按“0”)

cd /usr/local/redis-cluster vi cluster-start.sh

5.1.1编辑文件内容为:

#!/bin/bash cd /usr/local/redis-5.0.0/; redis-server /usr/local/redis-cluster/7000/redis.conf; redis-server /usr/local/redis-cluster/7001/redis.conf; redis-server /usr/local/redis-cluster/7002/redis.conf; redis-server /usr/local/redis-cluster/7003/redis.conf; redis-server /usr/local/redis-cluster/7004/redis.conf; redis-server /usr/local/redis-cluster/7005/redis.conf;

5.2设置权限

chmod 777 cluster-start.sh

5.3运行cluster-start.sh脚本 

bash cluster-start.sh

6.查看redis实例是否启动成功

netstat -tunpl | grep redis-server

7.创建并启动集群

cd /usr/local/redis-5.0.0/ redis-cli --cluster create 192.168.9.206:7000 192.168.9.206:7001 192.168.9.206:7002 192.168.9.206:7003 192.168.9.206:7004 192.168.9.206:7005 --cluster-replicas 1

 7.1命令完成后显示如下:

7.2接着输入“yes”,回车

8.验证集群

8.1连接redis客户端

cd /usr/local/redis-5.0.0/ redis-cli -c -h 192.168.9.206 -p 7000

8.2设置 name值(7000)

set name "zhangsan"

8.3获取name 值(7001)

get name

显示内容如下图: 

至此集群搭建成功 

9.关闭集群 

9.1创建集群关闭脚本文件cluster-shutdown.sh

cd /usr/local/redis-cluster  vi cluster-shutdown.sh

9.1.1文件内容为:

#!/bin/bash cd /usr/local/redis-5.0.0/; redis-cli -c -h 192.168.9.206 -p 7000 shutdown; redis-cli -c -h 192.168.9.206 -p 7001 shutdown; redis-cli -c -h 192.168.9.206 -p 7002 shutdown; redis-cli -c -h 192.168.9.206 -p 7003 shutdown; redis-cli -c -h 192.168.9.206 -p 7004 shutdown; redis-cli -c -h 192.168.9.206 -p 7005 shutdown;

9.2首先获取权限

chmod 777 cluster-shutdown.sh

9.3运行cluster-shutdown.sh脚本 

bash cluster-shutdown.sh

9.4查看redis-server端口

netstat -tunpl | grep redis-server

 9.4.1如下图显示,7000、7001、7002、7003、7004、7005端口已经被关闭,集群服务已经被停止

转载请注明原文地址: https://www.6miu.com/read-5034472.html

最新回复(0)