centos 安装redis集群

redis 安装:

0.安装ruby
wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz
tar -xzvf ruby-2.3.5.tar.gz
cd ruby-2.3.5
./configure
make && make install
ruby -v
#显示版本为 2.3.5

wget http://rubygems.org/downloads/redis-4.0.0.gem
gem install -l redis-4.0.0.gem

  1. 下载redis包
    wget http://download.redis.io/releases/redis-4.0.6.tar.gz

2.解压
tar -zxvf redis-4.0.6.tar.gz

3.make
cd redis-4.0.6
make MALLOC=libc
cd src
make PREFIX=/usr/local/software/redis-4.0.6/ install

/usr/local/software/redis-4.0.6/bin目录下为redis 可执行文件

4.创建redis用户
groupadd redis
useradd redis -g redis
5.redis可执行文件放到redis 用户下。

cp -r /usr/local/software/redis-4.0.6/bin /home/redis

  1. 创建集群中一个节点的配置
    mkdir redis_7001
    大该目录下配置文件:
    redis_default.conf //从redis src中 copy 来。
    redis_7001.conf:
    #引入redis默认配置文件
    include /home/redis/redis_7001/redis_default.conf
    #关闭保护模式
    protected-mode no

#绑定地址
bind 0.0.0.0
#监听端口
port 7001
# 后台执行
daemonize yes
# pid文件路径
pidfile /home/redis/redis_7001/redis_7001.pid
#log文件路径
logfile /home/redis/redis_7001/redis_7001.log
# 开启集群模式
cluster-enabled yes
# 集群本节点的数据文件
cluster-config-file nodes-7001.conf

\#关闭持久化
save ""
dir /home/redis/redis_7001

redis_7001_start.sh:
#!/bin/bash
redis-server /home/redis/redis_7001/redis_7001.conf&
  1. 其它节点配置,同上,改7001 为 7002、7003、7004等等。

8.创建所有节点启动脚 本:
redis_start_all.sh:
#!/bin/bash
/home/redis/redis_7001/redis_7001_start.sh
/home/redis/redis_7002/redis_7002_start.sh
/home/redis/redis_7003/redis_7003_start.sh
/home/redis/redis_7004/redis_7004_start.sh
/home/redis/redis_7005/redis_7005_start.sh
/home/redis/redis_7006/redis_7006_start.sh

9.创建所有节点停止服本:
redis_stop_all.sh:
#!/bin/bash
/home/redis/bin/redis-cli -p 7001 shutdown
/home/redis/bin/redis-cli -p 7002 shutdown
/home/redis/bin/redis-cli -p 7003 shutdown
/home/redis/bin/redis-cli -p 7004 shutdown
/home/redis/bin/redis-cli -p 7005 shutdown
/home/redis/bin/redis-cli -p 7006 shutdown

  1. 创建集群
    ./redis-trib.rb create --replicas 1 192.168.101.100:7001 192.168.101.100:7002 192.168.101.100:7003 192.168.101.100:7004 192.168.101.100:7005 192.168.101.100:7006

11.redis-cli 查看集群
redis-cli -h 127.0.0.1 -p 7001
127.0.0.1:7001> cluster nodes
9395bbf67c40fd254fba749796874bee43bac1c0 192.168.101.100:7004@17004 slave d078f3c357d49d2ccb162a3dafdfed48c552d144 0 1574321502000 4 connected
949822e43218dbf2ae451d389a57e21d2b563c89 192.168.101.100:7005@17005 slave 0fc728a3433fef53a1f6dc4139c71beb43e19239 0 1574321503654 5 connected
c9e2c0344923c1619ae488e4379d9c0de9a51834 192.168.101.100:7006@17006 slave 0d00a39775c2644895ca52a83bfb70d26d24ed59 0 1574321504657 6 connected
0d00a39775c2644895ca52a83bfb70d26d24ed59 192.168.101.100:7003@17003 master - 0 1574321503000 3 connected 10923-16383
0fc728a3433fef53a1f6dc4139c71beb43e19239 192.168.101.100:7002@17002 master - 0 1574321502649 2 connected 5461-10922
d078f3c357d49d2ccb162a3dafdfed48c552d144 192.168.101.100:7001@17001 myself,master - 0 1574321500000 1 connected 0-5460

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,757评论 0 36
  • redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...
    hadoop_null阅读 1,688评论 0 6
  • Redis集群 使用redis做缓存工具 实现系统高可用,redis需要做主备。使用redis做分片集群。 向业务...
    tanghuibook阅读 621评论 0 0
  • redis主题 01_Redis介绍和安装运行02_Jedis的介绍和使用03_Redis数据类型和数据操作的命令...
  • 哈希槽Redis集群没有采用一致性hash,而是引入了哈希槽的概念。Redis集群有16384个哈希槽,每个key...
    Captain_tu阅读 578评论 0 0

友情链接更多精彩内容