redis 集群部署教程
程序员文章站
2022-05-07 17:15:51
...
欢迎访问我的个人博客休息的风
redis集群部署分为以下几步:
1、安装ruby
可以使用rvm安装ruby,执行以下命令进行rvm的安装
\curl -sSL https://get.rvm.io | bash -s stable
成功安装后,显示如下图接下来,使用rvm安装ruby
rvm install ruby
显示如上图,则安装成功。
这个时候执行
redis-trib.rb
会报如下错误:
须使用gem命令install redis和java,才能使用redis-trib.rb
gem install redis
gem install java
再执行
redis-trib.rb
显示如下图,则安装ruby成功,redis-trib.rb命令可以使用2、接下来修改redis的配置文件,使之为集群模式:
需要修改如下几个配置:
port 6379
cluster-enabled yes
cluster-config-file "nodes-6379.conf"
cluster-node-timeout 15000
这里的端口号6379跟cluster-config-file名字最好对应。接下来须要有3+3份这样的配置文件。每份的端口号不一样。须要注意,配置文件里面的"bind"这个参数最好不要配置,注释掉。
分别执行如下命令,启动redis
redis-server redis-6379.conf &
命令后半部分"redis-6379.conf"是配置文件所在路径。意思就是用"redis-6379.conf"这个配置文件里面的参数去启动redis。接下来把其他的每个配置文件就按这样的方式启动redis。
启动后执行命令查看是否启动成功
ps -ef | grep redis
这样表示成功。启动后会在当前目录创建cluster-config-file配置的node-XXX.conf的文件,还有会/tmp目录下也创建,这些nodes会记录下集群的信息。
当前目录下创建的nodes文件
/tmp目录下创建的nodes
3、开放端口
这一步主要是针对阿里云,需要在安全组里面添加开放6379和16379的端口号,相应的如redis端口号为6380,则需要也开放16380端口。避免后面使用命令
redis-trib.rb create --replicas
时一直出现“Waiting for the cluster to join”这样的错误。
4、使用命令创建节点:
redis-trib.rb create --replicas 1 47.104.23.44:6379 47.104.23.44:6380 47.104.23.44:6381
47.104.23.44:6382 47.104.23.44:6383 47.104.23.44:6384 47.104.23.44:6385 47.104.23.44:6386
这里需要注意,一定要有 --replicas 1这个参数,否则java用jediscluster连接时,会报超时错误
47.104.23.44:6379这里的ip要用外网的ip,不要用127.0.0.1,否则外网会连接不上。
创建成功后用
redis-cli cluster nodes
可以查看当前集群的状态
则redis集群创建成功。
之后可以使用
redis-trib.rb reshard 47.104.23.44:6379
进行集群槽位重新分配
至此,redis 集群部署就完成了。
下一篇: 百度全民世界杯怎么提现?
推荐阅读
-
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码
-
具有负载均衡功能的MySQL服务器集群部署及实现
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署
-
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
-
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码
-
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
-
php成功操作redis cluster集群的实例教程
-
解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署
-
Redis集群与SSM整合使用方法