文章目录
1、redis介绍、项目介绍
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。
============================================================
centos7服务器上,部署6个redis子节点,达成集群环境。
2、安装环境介绍
linux系统版本 : Centos7
redis版本 : redis-5.0.7.tar.gz
3、环境安装
3.1、上传redis安装所需安装包
cd /opt #我选择的各类安装包上传路径
rz # redis-5.0.7.tar.gz、ruby-2.5.0.tar.gz、redis-4.0.3.gem 上传
tar -zxvf redis-5.0.7.tar.gz #解压redis压缩包
3.2、创建redis集群目录
mkdir /usr/local/redis-cluster #创建redis集群目录
mkdir /usr/local/redis-cluster/redis01 #创建redis子节点
mkdir /usr/local/redis-cluster/redis02 #创建redis子节点
mkdir /usr/local/redis-cluster/redis03 #创建redis子节点
mkdir /usr/local/redis-cluster/redis04 #创建redis子节点
mkdir /usr/local/redis-cluster/redis05 #创建redis子节点
mkdir /usr/local/redis-cluster/redis06 #创建redis子节点
3.3、安装第一个节点redis
cd /opt/redis-5.0.7/src #进入redis安装路径中源码路径src中
make #在src路径下进行编译
make install PREFIX=/usr/local/redis-cluster/redis01 #安装一个节点
3.4、修改第一个节点配置文件redis.conf
cp -p /opt/redis-5.0.7/redis.conf /usr/local/redis-cluster/redis01
cp -p /opt/redis-5.0.7/redis-cli /usr/local/redis-cluster/redis01
#复制redis安装包中的redis.conf、redis-cli 配置文件到第一个节点路径下
vim /usr/local/redis-cluster/redis01/redis.conf #修改rdis.confg配置文件
3.5、复制第一个redis节点到其他节点中
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis02 #复制到第二个节点
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis03 #复制到第三个节点
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis04 #复制到第四个节点
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis05 #复制到第五个节点
cp -r /usr/local/redis-cluster/redis01 /usr/local/redis-cluster/redis06 #复制到第六个节点
3.6、修改复制过来的节点配置文件
vim /usr/local/redis-cluster/redis02/redis.conf #修改端口port = 4002
vim /usr/local/redis-cluster/redis03/redis.conf #修改端口port = 4003
vim /usr/local/redis-cluster/redis04/redis.conf #修改端口port = 4004
vim /usr/local/redis-cluster/redis05/redis.conf #修改端口port = 4005
vim /usr/local/redis-cluster/redis06/redis.conf #修改端口port = 4006
3.7、创建批量启动 redis节点sh文件
cd /usr/local/redis-cluster/ #跳转到redis-cluster文件夹下
touch start-all.sh #创建批量开始sh文件
chmod u+x start-all.sh #给予sh文件执行权限
vim start-all.sh #编辑脚本内容
#####################以下是start-all.sh内容################
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
3.8、创建批量关闭 redis节点sh文件
cd /usr/local/redis-cluster/ #跳转到redis-cluster文件夹下
touch stop-all.sh #创建批量停止sh文件
chmod u+x stop-all.sh #给予sh文件执行权限
vim stop-all.sh #编辑脚本内容
#####################以下是stop-all.sh内容################
cd redis01
./redis-cli -p 4001 shutdown
cd ..
cd redis02
./redis-cli -p 4002 shutdown
cd ..
cd redis03
./redis-cli -p 4003 shutdown
cd ..
cd redis04
./redis-cli -p 4004 shutdown
cd ..
cd redis05
./redis-cli -p 4005 shutdown
cd ..
cd redis06
./redis-cli -p 4006 shutdown
cd ..
3.9、启动所有节点的redis服务
cd /usr/local/redis-cluster/ #跳转到redis-cluster目录下
./start-all.sh #运行脚本,启动所有redis服务器
ps -ef | grep redis #查看redis服务情况
3.10、启动redis集群
cd /usr/local/redis-cluster/ #进入到目录下
./redis-cli --cluster create 192.168.1.246:4001 192.168.1.246:4002 192.168.1.246:4003 192.168.1.246:4004 192.168.1.246:4005 192.168.1.246:4006 --cluster-replicas 1 #启动集群服务