ubuntu环境搭建redis分布式集群
部署环境
ubuntu16.04, redis-3.2.6,三台ubuntu服务器:浮动ip分别为172.17.30.178、172.17.30.179、172.17.30.181;相应的私有ip为192.168.4.5、192.168.4.6、192.168.4.4
部署方案
本示例中采用6节点, 三个master和三个slaves两两成组的方式共同形成一个分布式集群, 对外提供存储服务
172.17.30.179—-9001、9002
172.17.30.178—-9003、9004
172.17.30.181—-9005、9006
安装redis
ubuntu安装redis共有两种方式,一种是通过apt源直接安装,另一种是wget下载压缩包、解压、make,这里选择第一种安装方式,有兴趣的同学可以试试第二种安装方式
sudo apt-get install redis-server
检测redis是否安装成功
ps -ef|grep redis-server
启动redis服务
redis-server redis.conf(redis配置文件路径)
redis客户端连接redis服务
redis-cli -h ip地址 -p 端口号
redis配置
redis默认配置文件为redis.conf,根据你安装方式的不同配置文件目录会有所不同,我们以ip192.168.4.4,port9005为例
# 绑定的主机地址
bind 192.168.4.4
# 保护模式,如何为yes则只能本地连接无法远程连接
protected-mode no
# 端口号
port 9005
# 启动redis服务时,进程pid存储位置
pidfile /home/ubuntu/redis-cluster/9005/redis.pid
# redis 日志文件存储位置
logfile "/home/ubuntu/redis-cluster/9005/log.txt"
# 持久化文件存储目录
dir /home/ubuntu/redis-cluster/9005
# 集群模式下的节点配置信息
cluster-config-file nodes-9005.conf
# 集群中各节点间连接超时时间
cluster-node-timeout 5000
创建集群目录
cd ~
sudo mkdir redis-cluster
sudo mkdir 9001 9002
配置集群信息
根据上面redis的配置信息修改对应的配置文件
cd redis.conf所在目录
sudo cp redis.conf所在目录 /home/ubuntu/redis-cluster/9001
sudo cp redis.conf所在目录 /home/ubuntu/redis-cluster/9002
启动redis服务
redis-server /home/ubuntu/redis-cluster/9001/redis.conf
redis-server /home/ubuntu/redis-cluster/9002/redis.conf
查看服务
ps -ef|grep redis-server
集群管理工具redis-trib
sudo apt-get install ruby
sudo gem install redis
注意:安装时可能出现包依赖问题及网络代理的设置
关联组件集群
cd redis安装目录
src/redis-trib.rb create --replicas 1 192.168.4.6:9001 192.168.4.6:9002 192.168.4.5:9003 192.168.4.5:9004 192.168.4.4:9005 192.168.4.4:9006
注意:开放各节点所用端口的安全组
验证集群配置
redis-cli -h 192.168.4.6 -p 9002
cluster info