前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis集群 - linux安装与配置笔记

redis集群 - linux安装与配置笔记

作者头像
斯武丶风晴
发布2018-03-01 11:04:35
1.6K0
发布2018-03-01 11:04:35
举报

一、安装与配置

这里准备安装redis集群模式:3m3s

192.168.62.100:7001

192.168.62.100:7002

192.168.62.100:7003

192.168.62.100:7004

192.168.62.100:7005

192.168.62.100:7006

1、下载

官网:https://github.com/antirez/redis/releases

如:redis-3.2.6.tar.gz

2、复制到对应目录,linux中解压

mkdir /opt/redis
tar -zxvf redis-3.2.6.tar.gz 

3、编译

cd redis-3.2.6
make

4、src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个节点目录下。

准备新建六个目录,node1、node2、node3、node4、node5、node6

mkdir /opt/redis/node1
cp src/redis-server  /opt/redis/node1
cp src/redis-benchmark /opt/redis/node1
cp src/redis-cli  /opt/redis/node1
cp redis.conf  /opt/redis/node1

复制node1目录为node2、node3、node4、node5、node6

cd /opt/redis
cp -r node1 node2
cp -r node1 node3
cp -r node1 node4
cp -r node1 node5
cp -r node1 node6

5、现在逐个目录修改redis.conf

假设node1、node2、node3、node4、node5、node6节点,端口分别为 7001 - 7005 

注意修改以下:

# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
# cluster-enabled yes
cluster-enabled yes

6、启动redis节点

cd /opt/redis/node1 && nohup redis-server  redis.conf &
cd /opt/redis/node2 && nohup redis-server  redis.conf &
cd /opt/redis/node3 && nohup redis-server  redis.conf &
cd /opt/redis/node4 && nohup redis-server  redis.conf &
cd /opt/redis/node5 && nohup redis-server  redis.conf &
cd /opt/redis/node6 && nohup redis-server  redis.conf &  

查看进程:  

 ps -ef | grep redis

7、构建集群

yum install ruby
yum install rubygems
gem install redis
cd /opt/redis/redis-3.2.6/src/
./redis-trib.rb create --replicas 1 192.168.62.100:7001 192.168.62.100:7002 192.168.62.100:7003 192.168.62.100:7004 192.168.62.100:7005 192.168.62.100:7006 

如果报错/usr/bin/env: ruby: No such file or directory,说明以上ruby 依赖安装有问题

 输入 yes

------------------------------------

 --replicas 1,这个代表什么意思呢?1其实代表的是一个比例,就是主节点数/从节点数的比例。那么想一想,在创建集群的时候,哪些节点是主节点呢?哪些节点是从节点呢?答案是将按照命令中IP:PORT的顺序,先是3个主节点,然后是3个从节点。

8、验证Redis集群搭建是否成功

登录客户端,以集群模式

cd /opt/redis/node1 && ./redis-cli -h 192.168.62.100 -p 7001 -c

cluster info

成功。

下次集群启动,只需要启动即可。

9、增加防火墙端口开放

lokkit -p 7001:tcp   -p 7002:tcp   -p 7003:tcp   -p 7004:tcp   -p 7005:tcp   -p 7006:tcp

二、 快捷命令

1、启动redis服务

cd /opt/redis/node1 && nohup redis-server  redis.conf &
cd /opt/redis/node2 && nohup redis-server  redis.conf &
cd /opt/redis/node3 && nohup redis-server  redis.conf &
cd /opt/redis/node4 && nohup redis-server  redis.conf &
cd /opt/redis/node5 && nohup redis-server  redis.conf &
cd /opt/redis/node6 && nohup redis-server  redis.conf &  

2、关闭redis服务

cd /opt/redis/node1 && ./redis-cli  -h 192.168.62.100 -p 7001 -c shutdown &
cd /opt/redis/node2 && ./redis-cli  -h 192.168.62.100 -p 7002 -c shutdown &
cd /opt/redis/node3 && ./redis-cli  -h 192.168.62.100 -p 7003 -c shutdown &
cd /opt/redis/node4 && ./redis-cli  -h 192.168.62.100 -p 7004 -c shutdown &
cd /opt/redis/node5 && ./redis-cli  -h 192.168.62.100 -p 7005 -c shutdown &
cd /opt/redis/node6 && ./redis-cli  -h 192.168.62.100 -p 7006 -c shutdown &

3、客户端

cd /opt/redis/node1 && ./redis-cli -h 192.168.62.100 -p 7001 -c
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装与配置
  • 二、 快捷命令
    • 1、启动redis服务
      • 2、关闭redis服务
        • 3、客户端
        相关产品与服务
        云数据库 Redis
        腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档