redis集群方式搭建
linux系统,centOs6.4,在这台机器上模拟集群模式,服务器地址:192.168.1.121,生产环境中肯定是每台机器上部署一个redis服务,集群模式最少6台服务器,3台master,3台slave,搭建redis集群环境,确保服务器已经完成redis安装,端口号:7001,7002,7003,7004,7005,7006
1、mkdir /usr/local/redis-cluster/700*
2、将redis.conf配置未见复制到每个700*文件夹下
cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis-cluster//700*
3、修改700*文件夹下redis.conf配置文件
(1)、daemonize yes
(2)、port 700*
(3)、bind 192.168.1.121(最好绑定IP,否则后续取值时可能会出问题)
(4)、dir "/usr/local/redis-cluster/700*/"(配置文件、日志文件地址)
(5)、cluster-enabled yes(启动集群模式)
(6)、cluster-config-file nodes-7001.conf(让集群中机器知道自己)
(7)、cluster-node-timeout 15000
(8)、appendonly yes (开启AOF模式,生产上建议使用appendfsync always)
4、分别启动6个实例
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf
5、启动后查询进程
ps -ef | grep redis | grep redis-cluster
6、安装ruby(如果本进没有安装)
yum -y install ruby ruby-devel rubygems rpm-build
使用gem这个命令来安装redis接口
gem install redis
7、Redis集群搭建
ruby ./usr/local/redis/bin/redis-trib.rb create --replicas 1 192.168.1.121:7000 192.168.1.121:7001 192.168.1.121:7002 192.168.1.121:7003 192.168.1.121:7004 10.93.84.53:7005
8、验证集群状态
./usr/local/redis/bin/redis-cli -h 192.168.1.121 -p 7000 -c