ubuntu16.04.3配置redis5.0集群

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

ubuntu16.04.3配置redis5.0集群_第1张图片

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命令完成后显示如下:

ubuntu16.04.3配置redis5.0集群_第2张图片

7.2接着输入“yes”,回车

ubuntu16.04.3配置redis5.0集群_第3张图片

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

显示内容如下图: 

ubuntu16.04.3配置redis5.0集群_第4张图片

至此集群搭建成功 

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端口已经被关闭,集群服务已经被停止

你可能感兴趣的:(ubuntu,redis,database)