Linux环境下【所有操作在
rds
用户中进行】
关闭防火墙和selinux
一、安装redis
创建redis目录
--> chown -R rds: /redis
//更改目录的权限
在官网中下载安装包,解压
tar xf redis-4.0.8.tar.gz
创建六个节点目录,将解压后的安装包复制到各个节点目录中,在每个节点目录中进行安装
make && make install
二、更改配置文件:redis.conf
port
6379
//端口6379,6380,6381,6382,6383,6384
bind 本机ip
//默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes
//redis后台运行
pidfile /
var
/run/redis_6379.pid
//pidfile文件对应6379,6380,6381,6382,6383,6384
cluster-enabled yes
//开启集群 把注释#去掉
cluster-config-file nodes_6379.conf
//集群的配置 配置文件首次启动自动生成 6379,6380,6381,6382,6383,6384
cluster-node-timeout
15000
//请求超时 默认15秒,可自行设置
appendonly yes
//aof日志开启 有需要就开启,它会每次写操作都记录一条日志
三、启动各个节点:
redis-server /redis/redis6379/redis.conf
四、检查redis的
启动情况:
ps aux | grep redis
五、创建集群:
mv /src/
redis-trib.rb /usr/local/bin
//方便在命令行中使用
//安装集群需要的软件
yum install rubyyum install rubygemsgem install redis
//特别的
在gem install redis的过程中,会出现ruby的版本不够的情况,因此需要重新编译安装ruby且版本在2.2.2之上
cd /usr/local/src
//所需要的安装包
wget
https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.9.tar.gz
tar xf ruby-2.2.9.tar.gz
cd ruby-2.2.9/
yum remove ruby
./configure
make && make install
ruby -version
redis-trib.rb create --replicas 1 192.168.1.179:6379 192.168.1.179:6380 192.168.1.179:6381 192.168.1.179:6382 192.168.1.179:6383 192.168.1.179:6384
//出现的错误
----------------------------------
//在--replicas后面加1 --replicas 1 表示为集群的master节点创建一个副本
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 5 nodes and 192 replicas per node.
*** At least 579 nodes are required.
----------------------------------
*** ERROR: Invalid configuration for cluster creation.*** Redis Cluster requires at least 3 master nodes.*** This is not possible with 4 nodes and 1 replicas per node.*** At least 6 nodes are required.
----------------------------------
--
使用redis-cil -c -p 端口号进入集群环境
redis配置文件:server.xml
//接受客户请求并响应该请求
port="8327"
//服务器监听端口,默认为8080
protocol="org.apache.coyote.http11.Http11NioProtocol"
//控制请求Service的协议以及端口号
maxThreads="1500"
//最大可以创建的处理请求的线程数
SSLEnabled="true"
scheme="https"
//设置协议的名字
secure="true"
//在ssl连接器可将其设置为ture,默认为false
useURIValidationHack="false"
//用于解码URI查询参数
compression="on"
//指定是否对响应的数据进行压缩
compressionMinSize="1024"
//当超过最小数据大小才进行压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
clientAuth="false" sslProtocol="TLS" connectionTimeout="20000"
//设置连接的超时值
enableLookups="false"
//调用request、getRemoteHost()执行DNS查询,以返回主机的主机名,若为false,则直接返回IP地址
disableUploadTimeout="true"
//允许Servlet容器,正在执行使用一个较长的连接超时值
keystoreFile="conf/tomcat.keystore"
keystorePass="Jfjd42RFgsffsdf62e76wrshuF"/>