Linux 部署redis伪集群 CentOS7上

时间:2021-08-28 01:12:26

一. 单各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 可上网上下载 

Linux 部署redis伪集群    CentOS7上

2.安装gcc

Redis 是 c 语言开发的。安装 redis 需要 c 语言的编译环境。如果没有 gcc 需要在线安装。

yum install gcc-c++

Linux 部署redis伪集群    CentOS7上

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 打包系统

Linux 部署redis伪集群    CentOS7上

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 

Linux 部署redis伪集群    CentOS7上
top观察后台进程

Linux 部署redis伪集群    CentOS7上

二. redis 伪集群

拷贝单机节点,准备安装集群环境
[root@A local]# cp -r redis ./redis1
编辑配置文件,修改集群环境,修改端口
[root@A bin]# vi /usr/local/redis1/bin/redis.conf
Linux 部署redis伪集群    CentOS7上
基于第一个节点拷贝出其他节点
[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:是否随机创建(是)。
Linux 部署redis伪集群    CentOS7上
./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就串起来了组成一个集群、