Redis4.0.8安装以及集群的配置

1、下载 redis-4.0.8.tar.gz

我的环境是centos7.3,redis使用4.0.8,后边的ruby使用2.3.3

这个就不多说了,下载解压,不会了百度一下

注意:中间遇到问题可以参考  http://blog.csdn.net/DragonFreedom/article/details/79512686

2、安装

解压完进入解压目录,进行以下两步操作,注意第二行命令的prefix指的是你想安装的位置,并且这个目录要存在,假设/redis不存在,他就会默认安装到/usr/local/bin下了

$ make
$ make install prefix=/usr/local/redis

3、启动

进入/usr/local/redis就会看到一个bin了,这就是安装好的redis,进入bin

  • 前台启动:./redis-server 
  • 后台启动:复制redis.conf (在redis源码下,就是解压的那个文件夹)到redis的安装目录(就是你那个bin里),修改redis.conf中的  daemonize yes ,执行下边的命令就启动了,下一条是关闭命令
$ ./redis-server redis.conf 
$ ./redis-cli shutdown

4、关于./redis-cli

redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数

这个在连接和关闭redis的时候都适用,如果是集群的话,需要一一指定其host和port

5、集群(以6个节点部署在同一个虚拟机为例)

  • 创建6个节点:在/user/local下创建redis-cluster文件夹,复制刚才安装的redis的安装目录到这里,复制6个,效果如下:

Redis4.0.8安装以及集群的配置_第1张图片

  • 修改redis.conf配置文件:
# 指定访问的IP,默认是127.0.0.1,但是设置成这个外边就无法访问,改成你自己的虚拟机的IP就好
bind 192.168.0.151

# 为每一个redis指定自己的端口我的是7001-7006
port 7001

#关闭保护模式,这个也没什么大问题,设置成yes的话后边连接起可能比较麻烦,还可能报错,直接设置成no
protected-mode no

# 这一项指的是后台运行,前边其实已经设置过了,为yes
daemonize yes

注意:每一个redis的都要修改,四项中port这一项每个不一样,其他相同

  • 安装ruby环境:下载一个redis-4.0.1.gem,执行以下步骤,
yum install ruby
yum install rubygems
gem install redis-4.0.1.gem
注意:如果执行第三步的时候遇到问题(redis requires Ruby version >= 2.2.2),是ruby版本的问题,按照这个教程操作就可以解决问题:http://blog.csdn.net/fengye_yulu/article/details/77628094 ,解决了之后再执行第三步

  • 启动所有redis实例:本来是要写个.sh一次运行,但是出了点问题,可以直接将以下命令复制到命令行执行,效果相同,顺便附上关闭redis的命令
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
./redis01/redis-cli -h 192.168.0.151 -p 7001 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7002 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7003 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7004 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7005 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7006 shutdown

注意:执行这些命令的位置显而易见,实在redis-cluster下,如果你的每个redis不是向我redis01这样命名,那就请自自行修改命令,换成你的文件名。关闭redis的命令中的host和port根据你自己的写

  • 集群:复制redis源码src下的redis-trib.rb脚本到redis-cluster下,执行以下命令
./redis-trib.rb create --replicas 1 192.168.0.151:7001 192.168.0.151:7002 192.168.0.151:7003 192.168.0.151:7004 192.168.0.151:7005 192.168.0.151:7006

注意:host和port还是你自己的,记得改

这是效果图,输入yes,如果这一步失败了,可能是防火墙或者其他问题,可以参考文章开头我的解决方案(防火墙和iptables问题),还不行的话自行百度。

Redis4.0.8安装以及集群的配置_第2张图片

接着他会自己配置集群,成功后的效果如下

Redis4.0.8安装以及集群的配置_第3张图片

6、总结

bind host这一步很烦人,很可能会出错,再就是防火墙的问题,有时候稍有不注意没有设置好就会出问题,解决不了就要重新安装了,还好,我还有一篇解决这个问题的文章,可做参考  http://blog.csdn.net/DragonFreedom/article/details/79515260

你可能感兴趣的:(一些恼人的bug的处理办法)