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