Redis集群
1. 把redis-3.0.0.tar.gz、redis-3.0.0.gem上传到/usr/local/目录下
Linux 版的 redis-3.0.0.tar.gz、redis-3.0.0.gem 可上网上下载
2.安装gcc
Redis 是 c 语言开发的。安装 redis 需要 c 语言的编译环境。如果没有 gcc 需要在线安装。
yum install gcc-c++
3.安装ruby,我们需要使用ruby脚本来实现集群搭建
yum install ruby
yum install rubygems
----- 知识点小贴士 -----Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语
言,在20世纪90年代由日本人*(Yukihiro Matsumoto)开发,遵守GPL协议和
Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp
语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等
其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995
年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相
同,因此Ruby以7月诞生石ruby(红宝石)命名RubyGems简称gems,是一个用于对
Ruby组件进行打包的 Ruby 打包系统
4. 解压tar包并编译redis并安装
[root@localhost ~]# cd /usr/local/redis-3.0.0 进入目录
[root@localhost redis-3.0.0]# make 编译
[root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis/ 安装
检查安装目录
[root@localhost redis-3.0.0]# cd /usr/local/redis/bin/
[root@localhost bin]# ls
redis-benchmark redis-check-dump redis.conf redis-server
redis-check-aof redis-cli redis-sentinel
再关闭防火墙,方式也有两种,和打开相对应,命令分别为
sudo systemctl stop firewalld
sudo systemctl disable firewalld
从redistribution-3.0.0中拷贝redis.conf配置文件到redis/bin下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
进入目录修改端口号
[root@localhost redis-3.0.0]# cd /usr/local/redis/bin/
[root@localhost bin]# ls
redis-benchmark redis-check-dump redis.conf redis-server
redis-check-aof redis-cli redis-sentinel
[root@localhost bin]# vi redis.conf
启动redis服务
[root@localhost bin]# ./redis-server redis.conf
top观察后台进程
拷贝单机节点,准备安装集群环境
[root@A local]# cp -r redis ./redis1
编辑配置文件,修改集群环境,修改端口
[root@A bin]# vi /usr/local/redis1/bin/redis.conf
基于第一个节点拷贝出其他节点
[root@A local]# cp -r redis1 ./redis2
[root@A local]# cp -r redis1 ./redis3
[root@A local]# cp -r redis1 ./redis4
[root@A local]# cp -r redis1 ./redis5
[root@A local]# cp -r redis1 ./redis6
修改每一个节点的端口
[root@A local]# vi redis2/bin/redis.conf
[root@A local]# vi redis3/bin/redis.conf
[root@A local]# vi redis4/bin/redis.conf
[root@A local]# vi redis5/bin/redis.conf
[root@A local]# vi redis6/bin/redis.conf
启动节点
[root@A bin]# cd /usr/local/redis1/bin/
[root@A bin]# ./redis-server redis.conf
[root@A bin]# cd /usr/local/redis2/bin/
[root@A bin]# ./redis-server redis.conf
[root@A bin]# cd /usr/local/redis3/bin/
[root@A bin]# ./redis-server redis.conf
[root@A bin]# cd /usr/local/redis4/bin/
[root@A bin]# ./redis-server redis.conf
[root@A bin]# cd /usr/local/redis5/bin/
[root@A bin]# ./redis-server redis.conf
[root@A bin]# cd /usr/local/redis6/bin/
[root@A bin]# ./redis-server redis.conf
查看服务
[root@A bin]# ps -ef | grep redis
root 4649 1 0 09:22 ? 00:00:03 ./redis-server *:6379
root 4881 1 0 09:54 ? 00:00:00 ./redis-server *:7001 [cluster]
root 4910 1 0 09:55 ? 00:00:00 ./redis-server *:7002 [cluster]
root 4914 1 0 09:55 ? 00:00:00 ./redis-server *:7003 [cluster]
root 4918 1 0 09:55 ? 00:00:00 ./redis-server *:7004 [cluster]
root 4922 1 0 09:56 ? 00:00:00 ./redis-server *:7005 [cluster]
root 4926 1 0 09:56 ? 00:00:00 ./redis-server *:7006 [cluster]
上传redis-3.0.0.gem ,安装 ruby用于搭建redis集群的脚本。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.01 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
使用 ruby 脚本搭建集群。
进入redis源码目录中的src目录 执行下面的命令 redis-trib.rb ruby工具,可以实现Redis集群,create创建集群,–replicas创建主从关系 1:是否随机创建(是)。
./redis-trib.rb create --replicas 1 192.168.1.110:7001 192.168.1.110:7002 192.168.1.110:7003 192.168.1.110:7004 192.168.1.110:7005 192.168.1.110:7006
这样这几个redis就串起来了组成一个集群、