mkdir -p /usr/local/redis-cluster/{7000,7001,7002,7003,7004,7005}
/usr/local/redis-cluster/7000# vi redis.conf
# 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
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
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.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;
chmod 777 cluster-start.sh
bash cluster-start.sh
netstat -tunpl | grep redis-server
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.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.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端口已经被关闭,集群服务已经被停止