博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis集群搭建
阅读量:4230 次
发布时间:2019-05-26

本文共 2135 字,大约阅读时间需要 7 分钟。

用一台linux,创造3 master、3 salve环境。

reids采用redis-3.2.4版本

安装过程
下载并解压
//目录自行选择cd /usr/mypack/redis wget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz 
编译安装
cd redis-3.2.4make && make install
创建redis节点
mkdir redis_cluster//在redis_cluster目录下,创建7000、7001、7002等的目录,并将 redis.conf 拷贝到这三个目录中mkdir 7000 7001 7002 7003 7004 7005//注意一下,redis.conf为redis安装目录src下的redis.conf文件,目录需要自己改下才能cpcp redis.conf redis_cluster/7000cp redis.conf redis_cluster/7001cp redis.conf redis_cluster/7002 cp redis.conf redis_cluster/7003cp redis.conf redis_cluster/7004cp redis.conf redis_cluster/7005

对于每个目录下的redis.conf文件,需要做如下修改:

port  7000                                        //端口7000,7002,7003等       bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip,否则创建集群时无法访问对应的端口,无法创建集群,如果只是本机,可以先不改daemonize    yes                               //redis后台运行pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002cluster-enabled  yes                           //开启集群  把注释#去掉cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002等cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
启动各个节点
//6个节点都按如下启动./redis-server redis_cluster/7000/redis.conf//查看redis启动情况ps -ef | grep redis

现在redis已经启动成功了,但是还没有创建集群,没有把多个redis关联起来。

创建集群
//redis-trib.rb在redis安装目录的src文件夹下./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

如果出错了,需要安装ruby

yum -y install ruby ruby-devel rubygems rpm-buildgem install redis

安装完成后再创建集群,如果install redis的时候报错,Ruby 版本过低,解决办法见常见问题。

创建集群的时候会有一个Can I set above configuration?提示,选择yes。
到此,集群就创建完成了。

集群验证
./redis-cli -h 127.0.0.1 -c -p 7000set hello worldget hello //返回worldctrl+c退出./redis-cli -h 127.0.0.1 -c -p 7002get hello //返回world,说明集群正常工作
常见问题
Ruby 版本过低

这里需要升级Ruby的版本

利用RVM升级ruby版本,安装ruby

yum install curl

安装rvm

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3\curl -sSL https://get.rvm.io | bash -s stablesource /etc/profile.d/rvm.sh

查看ruby可用版本

rvm list known

选择需要安装的版本安装

rvm install 2.5.1rvm use 2.5.1

加载redis

gem install redis

现在就不会报错了

转载地址:http://ssjqi.baihongyu.com/

你可能感兴趣的文章
[LeetCode] 849. Maximize Distance to Closest Person @ python
查看>>
axi总线介绍
查看>>
Linux内核中ioremap映射的透彻理解
查看>>
ffs的另外一种实现方法
查看>>
strtol的用法
查看>>
工作队列的使用
查看>>
让vim显示空格,及tab字符 vim 多行注释
查看>>
利用mmc_test.c研究mmc模块
查看>>
tasklet、wait_queue、completion、work_queue用法总结
查看>>
int (*func(int)) (int *,int)
查看>>
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel
查看>>
Linux内核同步机制API函数:宏:spin_lock_init ( )
查看>>
driver_register 理解
查看>>
copy_from_user && copy_to_user
查看>>
device_register
查看>>
Android上C++对象的自动回收机制分析
查看>>
从spin_lock到spin_lock_irqsave
查看>>
sdio 驱动
查看>>
T-SQL中的聚合函数中的SUM()函数与AVG函数()
查看>>
T-SQL中的聚合函数(二)
查看>>