介绍
这篇文章给大家分享的是有关复述,集群如何搭建的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
用两台虚拟机模拟6个节点,一台机器3个节点,创建出3主人,3药膏环境。
复述,采用redis-3.2.4版本。
两台虚拟机都是CentOS,一台CentOS6.5 (IP: 192.168.31.245),一台CentOS7 (IP: 192.168.31.210)。
安装过程
1。下载并解压
<代码类=癰ash函数”> cd 代码> <代码类=癰ash平原”>/根/软件代码> <代码类=癰ash平原”> wget http: 代码> <代码类=癰ash平原”>//下载代码> <代码类=癰ash平原”> .redis。io 代码> <代码类=癰ash平原”>/版本/redis-3 代码> <代码类=癰ash平原”> .2.4。代码> <代码类=癰ash函数”>焦油代码> <代码类=癰ash平原”> . gz 代码>
2。以前编译安装
<> cd redis-3.2.4make,,使安装3。将redis-trib。rb复制到/usr/local/bin目录下
cd src cp redis-trib。rb/usr/local/bin/
4。创建复述,节点
首先在192.168.31.245机器上/root/software/redis-3.2.4目录下创建redis_cluster目录;
mkdir redis_cluster
在redis_cluster目录下,创建名为7000年,7001年,7002年的目录,并将复述。参看拷贝到这三个目录中
mkdir 7000 7001 7002 & lt; br> cp复述。conf redis_cluster/7000 cp复述。conf redis_cluster/7001 cp复述。参看redis_cluster/7002
分别修改这三个配置文件,修改如下内容
7000端口//端口7000,7002,7003 结合本机ip//默认ip为127.0.0.1需要改为其他节点机器可访问的ip否则创建集群时无法访问对应的端口,无法创建集群 daemonize是的//复述后台运行 pidfile/var/run/redis_7000。pid//pidfile文件对应7000,7001,7002 开发支持集群是的//开启集群把注释#去掉 cluster-config-file nodes_7000。conf//集群的配置配置文件首次启动自动生成7000,7001,7002 cluster-node-timeout 15000//请求超时默认15秒,可自行设置 appendonly是的//aof日志开启有需要就开启,它会每次写操作都记录一条日志
- <李>
接着在另外一台机器上(192.168.31.210)的操作重复以上三步,只是把目录改为7003年,7004年,7005年,对应的配置文件也按照这个规则修改即可
李>5。启动各个节点
第一台机器上执行 redis-server redis_cluster/7000/redis.conf redis-server redis_cluster/7001/redis.conf redis-server redis_cluster/7002/redis.conf 另外一台机器上执行 redis-server redis_cluster/7003/redis.conf redis-server redis_cluster/7004/redis.conf redis-server redis_cluster/7005/redis.conf
6。检查复述,启动情况
# #一台机器& lt; br> ps ef | grep复述 根61020年1 0 02:14 ?00:00:01 redis-server 127.0.0.1:7000(集群) 根61024年1 0 02:14 ?00:00:01 redis-server 127.0.0.1:7001(集群) 根61029年1 0 02:14 ?00:00:01 redis-server 127.0.0.1:7002(集群) netstat -tnlp | grep复述 tcp 0 0 127.0.0.1:17000 0.0.0.0: * 61020/redis-server听 tcp 0 0 127.0.0.1:17001 0.0.0.0: * 61024/redis-server听 tcp 0 0 127.0.0.1:17002 0.0.0.0: * 61029/redis-server听 tcp 0 0 127.0.0.1:7000 0.0.0.0: * 61020/redis-server听 tcp 0 0 127.0.0.1:7001 0.0.0.0: * 61024/redis-server听 tcp 0 0 127.0.0.1:7002 0.0.0.0: * 61029/redis-server12345678910111213听 # #另外一台机器 ps ef | grep复述 根9957年1 0 02:32 ?00:00:01 redis-server 127.0.0.1:7003(集群) 根9964年1 0 02:32 ?00:00:01 redis-server 127.0.0.1:7004(集群) 根9971年1 0 02:32 ?00:00:01 redis-server 127.0.0.1:7005(集群) 根10065 4744 0 02:38分/0就是grep——颜色=汽车复述 netstat -tlnp | grep复述 tcp 0 0 127.0.0.1:17003 0.0.0.0: * 9957/听redis-server 1 tcp 0 0 127.0.0.1:17004 0.0.0.0: * 9964听/redis-server 1 tcp 0 0 127.0.0.1:17005 0.0.0.0: * 9971听/redis-server 1 tcp 0 0 127.0.0.1:7003 0.0.0.0: * 9957听/redis-server 1 tcp 0 0 127.0.0.1:7004 0.0.0.0: * 9964听/redis-server 1 tcp 0 0 127.0.0.1:7005 0.0.0.0: * 9971(听/redis-server 1
7。创建集群
复述,官方提供了redis-trib。rb这个工具,就在解压目录的src目录中,第三步中已将它复制到/usr/local/bin目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。
redis-trib。rb创建,副本1 192.168.31.245:7000 192.168.31.245:7001 192.168.31.245:7002 192.168.31.210:7003 192.168.31.210:7004 192.168.31.210:7005
其中,前三个ip:港口为第一台机器的节点,剩下三个为第二台机器。