Redis集群搭建与简单使用(2)

tcp        0      0 127.0.0.1:17001            0.0.0.0:*                  LISTEN      61024/redis-server 

tcp        0      0 127.0.0.1:17002            0.0.0.0:*                  LISTEN      61029/redis-server 

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

tcp        0      0 127.0.0.1:7001              0.0.0.0:*                  LISTEN      61024/redis-server 

tcp        0      0 127.0.0.1:7002              0.0.0.0:*                  LISTEN      61029/redis-server

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

 

##另外一台机器

ps -ef | grep redis

root      9957      1  0 02:32 ?        00:00:01 redis-server 127.0.0.1:7003 [cluster]

root      9964      1  0 02:32 ?        00:00:01 redis-server 127.0.0.1:7004 [cluster]

root      9971      1  0 02:32 ?        00:00:01 redis-server 127.0.0.1:7005 [cluster]

root      10065  4744  0 02:38 pts/0    00:00:00 grep --color=auto redis

netstat -tlnp | grep redis

tcp        0      0 127.0.0.1:17003        0.0.0.0:*              LISTEN      9957/redis-server 1

tcp        0      0 127.0.0.1:17004        0.0.0.0:*              LISTEN      9964/redis-server 1

tcp        0      0 127.0.0.1:17005        0.0.0.0:*              LISTEN      9971/redis-server 1

tcp        0      0 127.0.0.1:7003          0.0.0.0:*              LISTEN      9957/redis-server 1

tcp        0      0 127.0.0.1:7004          0.0.0.0:*              LISTEN      9964/redis-server 1

tcp        0      0 127.0.0.1:7005          0.0.0.0:*              LISTEN      9971/redis-server 1

 

7.创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。  

redis-trib.rb create --replicas 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:port 为第一台机器的节点,剩下三个为第二台机器。

等等,出错了。这个工具是用 ruby 实现的,所以需要安装 ruby。安装命令如下:

1

2

 

yum -y install ruby ruby-devel rubygems rpm-build

gem install redis

 

之后再运行 redis-trib.rb 命令,会出现如下提示:

Redis集群搭建与简单使用

输入 yes 即可,然后出现如下内容,说明安装成功。

Redis集群搭建与简单使用

  

8. 集群验证

在第一台机器上连接集群的7002端口的节点,在另外一台连接7005节点,连接方式为 redis-cli -h 192.168.31.245 -c -p 7002  ,加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。

在7005节点执行命令  set hello world ,执行结果如下:

 

然后在另外一台7002端口,查看 key 为 hello 的内容, get hello  ,执行结果如下:

说明集群运作正常。

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

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