Linux环境Redis分布集群部署
本文中采用的
redids版本为6.0.0,是稳定版,偶数的版本号表示稳定的版本。Linux是centos7.
下载安装 redis
- 下载
直接从 官网 进行下载上传到服务器或者直接命令下载。 这里采用的命令下载:
wget http://download.redis.io/releases/redis-6.0.0.tar.gz && tar xzf redis-6.0.0.tar.gz如果出现报错异常,一般是
gcc版本太低导致,redis6以上版本,需要gcc版本5.3以上,执行以下命令升级:yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash - 编译
cd redis-6.0.0/src && make - 启动
./redis-server ../redis.conf
分布式部署
本文中采用3台服务器做主节点进行部署,在
3台服务器上分别下载安装redis-6.0.0。
- 修改
redis-6.0.0目录中的配置文件redis.conf。vim redis.conf按
i进入编辑模式,对下面几个参数开启并进行修改。
- port 6379
- cluster-enabled yes
- cluster-config-file nodes.conf
- cluster-node-timeout 5000
- appendonly yes
- bind 0.0.0.0
修改完成后按
ESC,输入wq进行保存。
- 分别启动
3台服务器中的redis。./redis-server ../redis.conf - 配置集群节点。
cd redis-6.0.0/src && ./redis-cli --cluster create 192.168.26.128:6379 192.168.26.129:6379 192.168.26.130:6379命令执行后会打印出一份预想中的配置,如果你觉得没问题的话,就可以输入
yes。 最后可以得到如下信息:[OK] All 16384 slots covered同时
utils/create-cluster目录下提供了一个简单的脚本,可以创建启动一个有3个主节点和3个从节点的6节点集群。 - 开放端口。
6379配置的是供外网访问的端口,16379是集群节点通讯的端口。第二个端口是用于集群总线,使用二进制节点到节点的通信通道(gossip 协议)。总线端口的偏移量是固定的,始终为10000。firewall-cmd --zone=public --add-port=6379/tcp --permanent && firewall-cmd --zone=public --add-port=16379/tcp --permanent && firewall-cmd --reload - 测试分布式集群是否成功。
先在
192.168.26.128插入一条数据./redis-6.0.0/src/redis-cli set test 123456然后进入
192.168.26.128和192.168.26.130,检查数据是否同步。./redis-6.0.0/src/redis-cli get test同时可以查询节点信息
./redis-6.0.0/src/redis-cli --cluster info 192.168.26.128:6379