REDIS集群部署
网上下载redis包并上传到主机解压
tar -zxvf redis-3.2.9.tar.gz
cd到解压目录
cd /home/redis-3.2.9
编译安装
make
make install
如果需要安装到指定目录则
make install -prefix=/path
创建集群所需要的目录
mkdir -p /home/redis-cluster/cluster
cd /home/redis-cluster/cluster
mkdir 2000
mkdir 2001
mkdir 2002
mkdir 2003
mkdir 2004
mkdir 2005
在每个节点文件夹下面创建data文件夹
cd 2000
mkdir data
cd 2001
mkdir data
cd 2002
mkdir data
cd 2003
mkdir data
cd 2004
mkdir data
cd 2005
mkdir data
修改配置文件redis.conf
vi redis.conf
修改配置文件中的下面选项
1、daemonize yes (设置redis为后台启动)
2、port 200* (设置端口)
3、bind IP (必须要绑定当前机器的ip)
4、dir /home/redis-cluster/cluster/200*/data (制定数据文件的存放目录)
5、cluster-enabled yes (启动集群模式)
6、cluster-config-file nodes200*.conf (这里的700*最好和port对应上)
7、cluster-node-timeout 5000
8、appendonly yes
修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到2000/2001/2002/2003/2004/2005目录下面
注意:拷贝完成之后要修改2001/2002/2003/2004/2005目录下面redis.conf文件中的各个参数,分别改为对应的文件夹的名称
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2000
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2001
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2002
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2003
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2004
cp /home/redis-cluster/cluster/redis.conf /home/tyjc/redis-cluster/cluster/2005
启动这6个实例
cd /home/redis-cluster/cluster/2000
redis-server redis.conf
cd /home/redis-cluster/cluster/2001
redis-server redis.conf
cd /home/redis-cluster/cluster/2002
redis-server redis.conf
cd /home/redis-cluster/cluster/2003
redis-server redis.conf
cd /home/redis-cluster/cluster/2004
redis-server redis.conf
cd /home/redis-cluster/cluster/2005
redis-server redis.conf
查看redis是否启动
pa -ef|grep redis
分别安装如下文件,–nodeps和–force是为了忽略依赖关系和强制安装
rpm -Uvh ruby-devel-1.8.7.352-7.el6_2.x86_64.rpm --nodeps --force
rpm -Uvh ruby-1.8.7.352-7.el6_2.x86_64.rpm --nodeps --force
rpm -Uvh rubygems-1.3.7-5.el6.noarch.rpm --nodeps --force
rpm -Uvh ruby-rdoc-1.8.7.352-7.el6_2.x86_64.rpm --nodeps --force
rpm -Uvh ruby-irb-1.8.7.352-7.el6_2.x86_64.rpm --nodeps --force
rpm -Uvh ruby-libs-1.8.7.352-7.el6_2.x86_64.rpm --nodeps --force
gem install -l ./redis-3.2.1.gem
创建集群
在/home/tyjc/redis-cluster/redis-3.2.9/src目录下执行创建集群的命令:
./redis-trib.rb create --replicas 1 192.168.128.111:2000 192.168.128.111:2001 192.168.128.111:2002 192.168.128.111:2003 192.168.128.111:2004 192.168.128.111:2005
如果需要在多台主机上部署,这分别在不同主机上建立节点,最后在加到一个集群即可
进入集群环境
redis-cli -c -h ip -p 端口
1、redis-cli -c -h -p (-c表示集群模式 -h主机ip -p端口)
2、cluster info (集群信息查看)
3、cluster nodes (查看节点列表)
4、cluster forget 删除节点
关闭集群(逐个关闭)
1、redis-cli -c -h ip -p 端口 shutdown