首页 > 编程知识 正文

redis集群新增节点数据迁移,redis集群模式

时间:2023-05-03 09:05:38 阅读:50048 作者:1993

Redis多机多节点构建第一步:环境准备

我们准备两台虚拟机

LANIP分别为192.168.1.109和192.168.1.110

我们约定192.168.1.109为集群控制端,需要安装redis-trib.rb

第二步:安装Redis

虽然为了不在前面说明而安装了,

在192.168.1.109虚拟机上,Reids安装包中有群集工具,可复制到/usr/local/bhdsb

CP redis-3.2.9/src/redis-trib.Rb/usr/local/bhd sb

第三步:修改配置,创建节点

首先,在192.168.1.109虚拟机上创建三个节点7001、7002和7003

在根目录下创建新的redis_cluster目录,并在该目录下创建三个目录。

用于保存redis配置文件的7001、7002和7003;

要在此处使用redis群集,请首先修改redis的配置文件redis.conf

mkdir redis_cluster新目录

[ root @ localhost~] # CD redis _ cluster /

[ root @ localhost redis _ cluster ] # mkdir 700170027003

[ root @ localhost redis _ cluster ] # ll

总使用量0

rwxr-xr-x.2路由67月27日193360497001

rwxr-xr-x.2路由67月27日193360497002

rwxr-xr-x.2路由67月27日193360497003

[root@localhost redis_cluster]#

首先将配置文件复制到7001目录

[ root @ localhost redis _ cluster ] # CD

[ root @ localhost~] # CP redis-3.2.9/redis.conf redis _ cluster/7001 /

我们修改这个配置文件

vire dis _ cluster/7001/redis.conf

修改一些

端口7001//个节点配置文件分别为7001-7003

bhdsbd 192.168.1.109 //默认ip为127.0.0.1,需要更改为其他节点计算机可以访问的ip。 如果不进行更改,则在创建群集时无法访问,与独立群集不同

daemonize yes //redis后台运行

pidfile/var/run/redis _ 7001.PID//pidfile文件支持7001-7003

打开集群- enabled yes//集群

cluster-config-file nodes _ 7001.conf//保存节点配置、自动创建、支持自动更新7001-7003

集群- node-time out 5000//集群超时时间,如果节点超过该时间也没有反应,则判断为停机

appendonly yes //将保存方式、aof、写入历史记录保存到日志中

在7001中修改完毕后,将7001中的配置分别复制到7002-7003中,通过相应的重新修改进行配置即可;

[ root @ localhost~] # CP redis _ cluster/7001/redis.conf redis _ cluster/7002 /

[ root @ localhost~] # CP redis _ cluster/7001/redis.conf redis _ cluster/7003 /

[ root @ localhost~] # vire dis _ cluster/7002/redis.conf

[ root @ localhost~] # vire dis _ cluster/7003/redis.conf

[ root @ localhost~] # vire dis _ cluster/7004/redis.conf

编辑以下5个配置文件,分别修改端口、pidfile、cluster-config-file即可;

同样,在192.168.1.110计算机上,创建redis_cluster目录并创建新的7004、7005和7006目录。

复制三个配置文件并像其他一样更改端口和bhdsbd地址即可; 这里不吵吗;

第四步:启动两台机器的六个节点

192.168.1.109机器

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7001/redis.conf

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7002/redis.conf

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7003/redis.conf

[ root @ localhost~] # PS-ef|grep redis

路线22421019:55? 0336000336000/usr/local/redis/bhd sb/redis-server 192.168.1.10933607001 [ cluster ]

root 2252 1 0 19:59? 0336000336000/usr/local/redis/bhd sb/redis-server 192.168.1.10933607002 [ cluster ]

路线22561019:59? 0336000336000/usr/local/redis/bhd sb/redis-server 192.168.1.10933607003 [ cluster ]

root 22602214019336059 pts/000336000336000 grep-- color=autore dis

192.168.1.110机器

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7004/redis.conf

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7005/redis.conf

[根@ localhost~~ ] #/usr/local/redis/bhd sb/redis-server redis _ cluster/7006/redis.conf

[ root @ localhost~] # PS-ef|grep redis

root 2347 1 0 20:31? 0336000336000/usr/local/redis/bhd sb/redis-server 192.168.1.11033607004 [ cluster ]

root 2351 1 0 20:31? 0:00336000/usr/local/redis/bhd sb/redis-server 192.168.1.11033607005 [ cluster ]

root 2355 1 0 20:31? 0:00336000/usr/local/redis/bhd sb/redis-server 192.168.1.11033607006 [ cluster ]

root 2363227020:32 pts/000336000336000 grep-- color=autore dis

第五步:设置防火墙,开放集群端口

两台机器的防火墙直接关掉

systemctl stop firewalld.service

第六步:创建集群

192.168.1.109将机器作为集群控制侧

redis正式提供redis-trib.rb工具,第一步已经在背面bhdsb下有房间;

但是,在使用之前必须安装ruby、redis和ruby连接

yum-yinstallrubyruby-develrubygemsrpm-build

gem安装就绪

redis-trib.Rb create---- replicas 1192.168.1.10933607001192.168.1.10933607002192

最后询问是否接受上述设定,输入yes即可接受。 输入yes

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