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,6384cluster-enabled yes //开启集群 把注释#去掉cluster-config-file nodes_6379.conf //集群的配置 配置文件首次启动自动生成 6379,6380,6381,6382,6383,6384cluster-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 //所需要的安装包
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
<Connector //接受客户请求并响应该请求
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"/>
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jackson_Baekhyun/article/details/79961445
上一篇pm2常见命令的用法介绍
想对作者说点什么? 我来说一句

Redis集群搭建与简单使用

2018年01月17日 287KB 下载

redis 集群搭建

2016年09月30日 1.31MB 下载

Redis集群搭建工具及教程

2017年12月29日 28.58MB 下载

redis 安装及集群搭建教程

2018年06月17日 509KB 下载

redis集群手册

2016年05月05日 407KB 下载

redis 及集群的搭建

2017年03月26日 1.05MB 下载

没有更多推荐了,返回首页

关闭
关闭