首页 > 编程知识 正文

redis集群模式,windows搭建redis集群

时间:2023-05-06 18:53:03 阅读:50040 作者:1915

redis集群构建1 .环境centos:centos 6.5版(final ) Redis: redis-4.0.14 2.服务器规划|IP|服务器配置|主从配置|备注|

3. redis安装(1) 检查依赖环境(Redis是C语言开发,编译依赖gcc环境)

gcc

[root@i-tmzabnvr /]# gcc -v

gcc的安装

[ root @ I-tmzabnvr/] # sudoyuminstall-ygcc

(2) 将安装redis-4.0.14.tar.gz包复制到/usr/local/nlp目录,并解压。

下载

[ root @ I-tmzabnvrredis ] # wget http://download.redis.io/releases/redis-4.0.14.tar.gz

解冻

[ root @ I-tmzabnvrredis ] # tar-zxvf redis-4.0.14.tar.gz

(3) 编译文件

编译程序

[ root @ I-tmzabnvrredis-4.0.14 ] # make

hint : it ' sagoodideatorun ' maketest '; )编译成功。

(4) 安装

安装

[ root @ I-tmzabnvrredis-4.0.14 ] # make prefix=/data/software/redis/redis-main安装

创建命令软链接

[ root @ I-tmzabnvrredis-4.0.14 ] # ln-SV/data/software/redis/redis-main /昏迷声学/redis-* /usr/s昏迷声学

4 .群集配置Redis最小群集计划至少需要三个主节点。 在此测试部署具有3个主服务器和3个从服务器的6节点群集。 计划在一台计算机上模拟群集、节点端口8100、8101、8102、8103、8104和8105

(1) 创建节点目录

创建一个新目录,以及以下指定了redis实例端口号的目录:

[ root @ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8100

[根@ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8101

[ root @ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8102

[ root @ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8103

[ root @ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8104

[ root @ I-tmzabnvrredis-cluster ] # mkdir/data/software/redis/redis-cluster/nodes-8105

(2) 创建配置文件

在每个节点目录中创建文件redis.conf。

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8100

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8101

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8102

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8103

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8104

[ root @ I-tmzabnvrredis-cluster ] # CP redis.conf redis-cluster/nodes-8105

*(3)进入节点并更改配置文件*

详细配置请参阅附件redis-8100.conf

[ root @ I-tmzabnvrredis-cluster ] # vino des-8100/redis-8100.con

f
[root@i-tmzabnvr redis-cluster]# vi nodes-8100/redis-8101.conf
[root@i-tmzabnvr redis-cluster]# vi nodes-8100/redis-8102.conf
[root@i-tmzabnvr redis-cluster]# vi nodes-8100/redis-8103.conf
[root@i-tmzabnvr redis-cluster]# vi nodes-8100/redis-8104.conf
[root@i-tmzabnvr redis-cluster]# vi nodes-8100/redis-8105.conf

(4) 配置redis开机自动启动

详细配置见附件redis-8100.txt
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8100
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8101
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8102
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8103
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8104
[root@i-tmzabnvr /]# vi /etc/init.d/redis-8105

配置可执行权限
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8100
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8101
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8102
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8103
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8104
[root@i-tmzabnvr /]# chmod 764 /etc/init.d/redis-8105

注册系统服务
[root@i-tmzabnvr /]# chkconfig –add redis-8100
[root@i-tmzabnvr /]# chkconfig –add redis-8101
[root@i-tmzabnvr /]# chkconfig –add redis-8102
[root@i-tmzabnvr /]# chkconfig –add redis-8103
[root@i-tmzabnvr /]# chkconfig –add redis-8104
[root@i-tmzabnvr /]# chkconfig –add redis-8105

(5) 启动redis-cluster

启动集群
[root@i-tmzabnvr redis-cluster]# service redis-8100 start && service redis-8101 start && service redis-8102 start && service redis-8103 start && service redis-8104 start && service redis-8105 start

停止集群
[root@i-tmzabnvr redis-cluster]# service redis-8100 stop && service redis-8101 stop && service redis-8102 stop && service redis-8103 stop && service redis-8104 stop && service redis-8105 stop

5. 创建集群 修改redis-trib.rb
原来:@r = Redis.new(:host => @info[:host], :port => @info[:port], :timeout => 60)
修改:@r = Redis.new(:host => @info[:host], :port => @info[:port], :timeout => 60, :password => “Oracle123”) 创建集群
./redis-trib.rb create –replicas 1 223.202.199.63:8100 223.202.199.63:8101 223.202.199.63:8102 223.202.199.63:8103 223.202.199.63:8104 223.202.199.63:8105

使某个节点崩溃
[root@i-tmzabnvr redis-cluster]# ./redis-trib.rb check 223.202.199.63:8100 查看集群状态
./redis-trib.rb check 10.168.14.46:8100 添加新节点为主服
./redis-trib.rb add-node 10.168.14.49:8400 10.168.14.49:8401 6. 常用命令 # 1. 登录redis客户端redis-cli -h host -p port -a password -c# 2. 查看redis的master节点./redis-cli -h 10.168.14.46 -p 8100 cluster nodes | grep master# 3. 使某个节点崩溃./redis-cli -h 10.168.14.48 -p 8300 debug segfault# 4. 查看集群状态./redis-trib.rb check 10.168.14.46:8100# 5. 添加新节点为主服./redis-trib.rb add-node 10.168.14.49:8400 10.168.14.49:8401 7. 安装报错解决 7.2. 创建集群报错

集群数据不为空,Node 10.168.14.46:8100 is not empty

[uaren@yrz-redis01 redis-4.0.14]$ ./src/redis-trib.rb create --replicas 1 10.168.14.46:8100 10.168.14.46:8101 10.168.14.47:8200 10.168.14.47:8201 10.168.14.48:8300 10.168.14.48:8301[ERR] Node 10.168.14.46:8100 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

清空数据,在将每个节点下aof、rdb、nodes.conf本地备份文件删除 ,重新创建即可成功

[uaren@yrz-redis01 src]# redis-cli -h 10.168.14.46 -p 810010.168.14.46:8100> flushdbOK 8. 安装 RVM 8.1 下载安装命令 curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/昏睡的音响scripts/rvm-installer | bash -s stable8.2 生效命令 source /etc/profile.d/rvm.sh && source ~/.rvm/scripts/rvm8.3 查看版本 rvm -v 9. 安装 gem 9.1 rubygems官网下载源码 wget https://rubygems.org/rubygems/rubygems-2.6.12.zip9.2 解压文件 unzip unzip rubygems-2.6.12.zip9.3 安装文件 cd rubygems-2.6.12 sudo ruby setup.rb9.4 查看版本 gem -v 10. 安装 ruby 10.1 官网下载源码 wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.7.tar.gz10.2 解压文件 tar zxvf ruby-2.5.7.tar.gz10.3 安装文件 ./configure && make && make install10.4 查看版本 ruby -v 11. 安装 redis-gem 11.1 官网下载源码 wget https://rubygems.org/downloads/redis-4.1.2.gem11.2 安装文件 gem install -l ./redis-4.1.2.gem11.3 查看版本 ruby -v

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。