redis集群搭建

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"/>

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