redis集群安装
搭建redis集群需要准备三个节点,分别是:master、node1、node2。
1.分别在三个节点中创建redis-cluster目录:
master中创建redis-cluster目录:
mkdir /usr/local/soft/redis-cluster
node1中创建redis-cluster目录:
mkdir /usr/local/soft/redis-cluster
node2中创建redis-cluster目录:
mkdir /usr/local/soft/redis-cluster
2.将redis复制到redis-cluster目录下:
cp -r /usr/local/soft/redis /usr/local/soft/redis-cluster
将redis名字修改为7000:
mv redis 7000
3.修改配置文件 redis.conf
vim redis.conf
#修改以下内容
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000
port 7000 //端口7000
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes-7000.conf //集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 //请求超时 设置5秒够了
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 (全持久化)
4.复制7000并改名为7001、7002、7003、7004、7005:
cp -r 7000 7001
cp -r 7000 7002
cp -r 7000 7003
cp -r 7000 7004
cp -r 7000 7005
5.修改7001里面的配置文件redis.conf
vim redis.conf
#修改以下内容
pidfile /var/run/redis_7001.pid //pidfile文件对应7000
port 7001
cluster-config-file nodes-7001.conf //端口7001
6.将7002、7003复制到node1节点中:
scp -r /usr/local/soft/redis-cluster/7002 node1:/usr/local/soft/redis-cluster/
scp -r /usr/local/soft/redis-cluster/7003 node1:/usr/local/soft/redis-cluster/
修改7002、7003中的redis配置文件redis.conf:
7.将7004、7005复制到node2节点中:
scp -r /usr/local/soft/redis-cluster/7004 node2:/usr/local/soft/redis-cluster/
scp -r /usr/local/soft/redis-cluster/7005 node2:/usr/local/soft/redis-cluster/
修改7004、7005中的redis配置文件redis.conf:
8.启动redis
(1)在master中执行
cd /usr/local/soft/redis-cluster/7000/bin
./redis-server redis.conf
cd /usr/local/soft/redis-cluster/7001/bin
./redis-server redis.conf
(2)在node1中执行
cd /usr/local/soft/redis-cluster/7002/bin
./redis-server redis.conf
cd /usr/local/soft/redis-cluster/7003/bin
./redis-server redis.conf
(3)在node2中执行
cd /usr/local/soft/redis-cluster/7004/bin
./redis-server redis.conf
cd /usr/local/soft/redis-cluster/7005/bin
./redis-server redis.conf
9.通过工具构建集群 在master中安装
安装工具
yum -y install ruby ruby-devel rubygems rpm-build
通过Xftp上传redis-3.0.0.gem 放在/usr/local/bin/ 目录下的命令可以在任何一个位置运行:
cp /usr/local/soft/redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib
10.启动集群 第一次使用 都免集群重启不需要使用
redis-trib create --replicas 1 192.168.119.166:7000 192.168.119.166:7001 192.168.119.167:7002 192.168.119.167:7003 192.168.119.168:7004 192.168.119.168:7
005
11.客户端访问reids集群
-p 端口号 -h 节点ip -c 自动重定向
redis-cli -p 7000 -c
12.查看集群信息
cluster infoc
13.查看节点信息
cluster nodes