centos6.8搭建redis集群

centos6.8搭建redis集群_第1张图片

1、新建一个文件夹

centos6.8搭建redis集群_第2张图片2、 redis-trib.rb需要ruby环境,所以需要安装ruby,执行:yum install ruby -y

centos6.8搭建redis集群_第3张图片

还需要执行ruby的gems的插件:yum install rubygems -y

centos6.8搭建redis集群_第4张图片

3、需要下载redis和rubygem,

注意:目前rubygem在4.0.3,所以此次安装以redis-4.0.3为例;

如果没有wget,需要yum install wget -y;

wget http://download.redis.io/releases/redis-4.0.3.tar.gz

wget http://rubygems.org/downloads/redis-4.0.3.gem --no-check-certificate

--no-check-certificate  意思是“不检查证书” 

 cluster有三个文件夹:centos6.8搭建redis集群_第5张图片

 为了方便查看,将redis-4.0.3 重命名为redis4

centos6.8搭建redis集群_第6张图片

由于缺少gcc插件:

yum install gcc -y

再执行make,如果出现一下的错误:

centos6.8搭建redis集群_第7张图片

make MALLOC=libc 

centos6.8搭建redis集群_第8张图片

出现一下:

centos6.8搭建redis集群_第9张图片

 再执行 make install

centos6.8搭建redis集群_第10张图片

执行 cd ..

将redis4的文件复制到7001-7006,文件下:     

  • mkdir 7001
  • mkdir 7002
  • mkdir 7003
  • mkdir 7004
  • mkdir 7006
  • centos6.8搭建redis集群_第11张图片

centos6.8搭建redis集群_第12张图片

修改7001-7006的redis.conf的文件:

##修改配置文件中的下面选项 
port 7001                                                              #在文件的92行
daemonize yes                                                    #136行
cluster-enabled yes                                             #去掉前面的#   814行
cluster-config-file nodes.conf                              #去掉前面的#   822行
cluster-node-timeout 5000                                  #去掉前面的#   默认的超时时间5秒够了
appendonly yes                                                  # 672行

把7001的redis.conf拷贝到7002-7006文件夹下,接下来只需要修改port,防止端口占用。

centos6.8搭建redis集群_第13张图片

分别进入7001-7006文件夹,执行

 ./src/redis-server redis.conf 

centos6.8搭建redis集群_第14张图片

执行完成后:ps -ef | grep redis 

centos6.8搭建redis集群_第15张图片

进入cluster的文件夹,执行已经下载的redis-4.0.3.gem

gem install redis-4.0.3.gem 

 redisgem安装需要ruby的version大于等于2.2.2,解决这个的办法很多:

如:https://www.cnblogs.com/PatrickLiu/p/8454579.html

centos6.8搭建redis集群_第16张图片

执行:cd redis4/src/ 

再执行:./redis-trib.rb create --replicas 1 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 127.0.0.1:7006
 

centos6.8搭建redis集群_第17张图片

进入7001文件夹:

cd ../../7001/src/

./redis-cli -c -h 127.0.0.1 -p 7001

cluster nodes:查询节点的信息

centos6.8搭建redis集群_第18张图片

提供redis的客户端连接:由于是只支持内网,所以需要SSH Tunnel代理连接:

centos6.8搭建redis集群_第19张图片

centos6.8搭建redis集群_第20张图片

如果需要设置外网访问,需要更高redis.conf的bind:

redis集群可以设置预授权密码:

详细请见:https://www.cnblogs.com/linjiqin/p/7462822.html

不建议设置的方式:修改所有Redis集群中的redis.conf文件加入:

masterauth passwd123 
requirepass passwd123

这种方式,会导致节点连接不上。(至于为什么,很简单,自己想想把)

建议设置方式:进入各个实例进行设置

config set masterauth 123456

config set requirepass 123456

config rewrite

centos6.8搭建redis集群_第21张图片

以上的方式是redis集群的安装和集群的密码设置,这个也算是redis的一个简单的安装,redis还支持事物,rdb和aof的区别等,后续会更新,当然也可以提供度娘和谷歌自己学习。

本文只是本人的一丝实践经验,如有疏漏或错误,欢迎指出。 

你可能感兴趣的:(非关系型数据库)