1. 配置前准备工作
部署规划
1 | 集群使用三台服务器,每服务器上分别部署两个实例(端口监听6379、7379),一共6个实例来组建集群。 |
准备redis安装程序
1 | # wget http://download.redis.io/releases/redis-3.2.6.tar.gz |
为redis创建相关目录
1 | redis安装目录 |
配置相应iptables规则
1 | # iptables -I INPUT -s 10.1.1.0/24 -p tcp -j ACCEPT |
2. 安装redis并配置实例
安装redis
1 | 解决依赖关系 |
配置环境变量
1 | # vim /etc/profile.d/redis.sh |
准备redis配置文件
1 | # vim /home/redis/6379/config/redis-6379.conf |
启动redis实例
1 | # redis-server /home/redis/6379/config/redis-6379.conf |
3. 创建redis-cluster集群
使用redis-trib.rb来创建cluster集群
1 | redis官方提供了一个工具/home/soft/redis/redis-3.2.6/src/redis-trib.rb用来创建集群。 |
安装ruby及相关支持
1 | # yum -y install ruby ruby-devel rubygems rpm-build |
创建redis-cluster集群
1 | # /home/soft/redis/redis-3.2.6/src/redis-trib.rb create --replicas 1 10.1.1.148:6379 10.1.1.149:6379 10.1.1.150:6379 10.1.1.148:7379 10.1.1.149:7379 10.1.1.150:7379 |
检查集群状态
1 | # /home/soft/redis/redis-3.2.6/src/redis-trib.rb check 10.1.1.148:6379 |
测试redis集群
1 | # redis-cli -h 10.1.1.148 -p 6379 |
为redis集群开启密码认证
redis-cluster集群开启密码认证有两种方式:
1 | 1. 在使用redis-trib.rb工具创建cluster集群前,在每个节点上开启密码认证,然后在ruby-gem配置文件中指定密码(各节点密码必须一致) |
1 | 2. 在创建cluster集群前不设置密码认证,创建集群完成后,登录到每一个集群节点创建密码,命令如下: |