centos6.8搭建redis集群

1、新建一个文件夹

redis-trib.rb需要ruby环境,所以需要安装ruby,执行:yum install ruby -y


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


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 https://rubygems.global.ssl.fastly.net/gems/redis-4.0.3.gem --no-check-certificate

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


 cluster有三个文件夹:


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


由于缺少gcc插件:

yum install gcc -y

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


make MALLOC=libc 


出现一下:


再执行 make install


执行cd ..

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

mkdir 7001

mkdir 7002

mkdir 7003

mkdir 7004

mkdir 7006


修改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,防止端口占用。


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

./src/redis-server redis.conf


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


进入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


执行: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


进入7001文件夹:

cd ../../7001/src/

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

cluster nodes:查询节点的信息


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


如果需要设置外网访问,需要更高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


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

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

原文链接:https://blog.csdn.net/hr335110160/article/details/84771598

你可能感兴趣的:(centos6.8搭建redis集群)