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