Redis集群搭建与简单使用

介绍安装环境与版本

用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。

Redis 采用 redis-3.2.4 版本。

两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210)。

安装过程

1. 下载并解压

1

2

3

 

cd /root/software

wget http://download.redis.io/releases/redis-3.2.4.tar.gz

tar -zxvf redis-3.2.4.tar.gz 

 

2. 编译安装

1

2

 

cd redis-3.2.4

make && make install

 

3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下

1

2

 

cd src

cp redis-trib.rb /usr/local/bin/  

 

4. 创建 Redis 节点

首先在 192.168.31.245 机器上 /root/software/redis-3.2.4 目录下创建 redis_cluster 目录;

 

1

 

mkdir redis_cluster  

 

在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中 

 

1

2

3

 

mkdir 7000 7001 7002<br>cp redis.conf redis_cluster/7000

cp redis.conf redis_cluster/7001

cp redis.conf redis_cluster/7002  

 

分别修改这三个配置文件,修改如下内容

 

1

2

3

4

5

6

7

8

 

port  7000                                        //端口7000,7002,7003       

bind 本机ip                                      //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群

daemonize    yes                              //redis后台运行

pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002

cluster-enabled  yes                          //开启集群  把注释#去掉

cluster-config-file  nodes_7000.conf  //集群的配置  配置文件首次启动自动生成 7000,7001,7002

cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置

appendonly  yes                          //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 

 

接着在另外一台机器上(192.168.31.210),的操作重复以上三步,只是把目录改为7003、7004、7005,对应的配置文件也按照这个规则修改即可

5. 启动各个节点

1

2

3

4

5

6

7

8

9

 

第一台机器上执行

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. 检查 redis 启动情况 

1

2

3

4

5

6

7

8

9

10

11

12

 

##一台机器<br>ps -ef | grep redis

root      61020      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7000 [cluster]   

root      61024      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7001 [cluster]   

root      61029      1  0 02:14 ?        00:00:01 redis-server 127.0.0.1:7002 [cluster]   

 

netstat -tnlp | grep redis

tcp        0      0 127.0.0.1:17000            0.0.0.0:*                  LISTEN      61020/redis-server 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/385a604482876df51a8a1e3c65e8b817.html