【单机版】
1. 安装必要包
yum install gcc-c++
2. 下载、解压、安装
#下载
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
#解压
tar zxvf redis-3.0.0.tar.gz
#安装
cd redis-3.0.0
make && make install
3. 修改redis.conf
将daemonize 改为yes
4. 启动
#启动redis
src/redis-server &
5. 测试
src/redis-cli
测试成功
【集群版】
1. 建立redis运行目录
#建立redis集群目录及一个实例目录
mkdir -p redis-cluster/redis01
#复制默认的配置文件
cp redis-3.0.0/redis.conf redis-cluster/redis.conf
#将编译好的server复制到运行目录
cp redis-3.0.0/src/redis-server redis-cluster/redis01/
#将编译好的cli复制到运行目录,方便搭建后的测试
cp redis-3.0.0/src/redis-cli redis-cluster/redis01/
2. 修改第一个实例的配置文件
vim /redis-cluster/redis01/redis.conf
#端口号修改
Port 7000
#使用集群
cluster-enabled yes
#绑定地址
bind 192.168.59.130(本地虚拟机ip)
3. 复制运行目录(模拟集群环境)
#复制目录
cp -r redis01/ redis02/
cp -r redis01/ redis03/
cp -r redis01/ redis04/
cp -r redis01/ redis05/
cp -r redis01/ redis06/
并修改相应配置文件的端口
4. 建立启动脚本 redis-cluster/redis-start.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 ..
启动所有redis节点
#设置权限
chmod 777 redis-start.sh
#启动
./redis-start.sh
查看redis进程启动状态
ps -ef | grep redis
可以看到6个节点已经启动成功
5. 配置集群
从redis源码中src目录下,将redis-trib.rb文件复制到redis-cluster目录下
cp -r /redis-3.0.0/src/redis-trib.rb /usr/local/redis-cluster/
安装ruby
yum install ruby-devel.x86_64
安装redis gem
gem install redis
使用redis-trib.rb创建集群
./redis-trib.rb create --replicas 1 192.168.59.130:7000 192.168.59.130:7001 192.168.59.
130:7002 192.168.59.130:7003 192.168.59.130:7004 192.168.59.130:7005
使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合。
上面显示创建成功,有3个主节点,3个从节点,每个节点都是成功连接状态。
6. 测试
1)使用任意一个节点客户端登陆 主要加上 -c参数表示用于集群连接
2)任意执行一个set命令,节点间会自动转发,将set的值保存到对应的节点slot中。
3)因绑定了本地虚拟机ip地址,需要加上-h 参数
转载请注明原文地址: https://www.6miu.com/read-18552.html