Linux 部署redis伪集群 CentOS7上

ゝ一纸荒年。 2023-10-05 13:34 95阅读 0赞

Redis集群

  • 一. 单各redis
      1. 把redis-3.0.0.tar.gz、redis-3.0.0.gem上传到/usr/local/目录下
    • 2.安装gcc
    • 3.安装ruby,我们需要使用ruby脚本来实现集群搭建
      1. 解压tar包并编译redis并安装
  • 二. redis 伪集群

一. 单各redis

1. 把redis-3.0.0.tar.gz、redis-3.0.0.gem上传到/usr/local/目录下

  1. Linux 版的 redis-3.0.0.tar.gzredis-3.0.0.gem 可上网上下载

在这里插入图片描述

2.安装gcc

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

  1. yum install gcc-c++

在这里插入图片描述

3.安装ruby,我们需要使用ruby脚本来实现集群搭建

  1. yum install ruby
  2. yum install rubygems
  3. ----- 知识点小贴士 -----Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语
  4. 言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和
  5. Ruby License。它的灵感与特性来自于 PerlSmalltalkEiffelAda以及 Lisp
  6. 语言。由 Ruby 语言本身还发展出了JRubyJava平台)、IronRuby(.NET平台)等
  7. 其他平台的 Ruby 语言替代品。Ruby的作者于1993224日开始编写Ruby,直至1995
  8. 12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相
  9. 同,因此Ruby7月诞生石ruby(红宝石)命名RubyGems简称gems,是一个用于对
  10. Ruby组件进行打包的 Ruby 打包系统

在这里插入图片描述

4. 解压tar包并编译redis并安装

  1. [root@localhost ~]# cd /usr/local/redis-3.0.0 进入目录
  2. [root@localhost redis-3.0.0]# make 编译
  3. [root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis/ 安装
  4. 检查安装目录
  5. [root@localhost redis-3.0.0]# cd /usr/local/redis/bin/
  6. [root@localhost bin]# ls
  7. redis-benchmark redis-check-dump redis.conf redis-server
  8. redis-check-aof redis-cli redis-sentinel

再关闭防火墙,方式也有两种,和打开相对应,命令分别为
sudo systemctl stop firewalld
sudo systemctl disable firewalld

  1. redistribution-3.0.0中拷贝redis.conf配置文件到redis/bin
  2. [root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
  3. 进入目录修改端口号
  4. [root@localhost redis-3.0.0]# cd /usr/local/redis/bin/
  5. [root@localhost bin]# ls
  6. redis-benchmark redis-check-dump redis.conf redis-server
  7. redis-check-aof redis-cli redis-sentinel
  8. [root@localhost bin]# vi redis.conf
  9. 启动redis服务
  10. [root@localhost bin]# ./redis-server redis.conf

在这里插入图片描述
top观察后台进程

在这里插入图片描述

二. redis 伪集群

拷贝单机节点,准备安装集群环境
[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集群的脚本。

  1. [root@localhost ~]# gem install redis-3.0.0.gem
  2. Successfully installed redis-3.0.01 gem installed
  3. Installing ri documentation for redis-3.0.0...
  4. 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就串起来了组成一个集群、

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis部署

    今天要部署一个redis伪分布式的集群,因为所有的redis实例都在一台机器上,只是他们的端口不同。 首先了解redis是什么。 Redis是用C语言开发的一个开源的高性能

    相关 Linux CentOS 7 系统安装Redis

        首先确定自己需要建立多少个Redis主节点,因为Redis集群需要进行选举判决,所以主节点个数必须是奇数个,也就是说集群里面最少的主节点个数就是3个。因为每个主节点至少