redis集群搭建

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

猜你喜欢

转载自blog.csdn.net/SZShaoLiang/article/details/80006780