首页 > 数据库 >基于 Vagrant 手动部署多个 Redis Server

基于 Vagrant 手动部署多个 Redis Server

时间:2024-07-16 15:59:44浏览次数:8  
标签:安装 redis 虚拟机 Redis Server Vagrant local

环境准备

  • 宿主机环境:Windows 10
  • 虚拟机环境:Vagrant + VirtualBox

Vagrantfile 配置

首先,我们需要编写一个 Vagrantfile 来定义我们的虚拟机配置。假设已经在 D:\Vagrant\redis 目录下创建了一个 Vagrantfile,其内容如下:

Vagrant.configure("2") do |config|
  config.vm.box = "local_centos7"

  [ "redis1", "redis2", "redis3" ].each_with_index do |name, index|
    config.vm.define name do |node|
      node.vm.network "private_network", ip: "192.168.50.#{index + 101}"
    end
  end

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
end

这里准备创建了 redis1redis3 的虚拟机,以 redis1 为实操,操作熟练后,其他虚拟机也是一样的。

为什么使用 local_centos7 而不是 centos/7

  • local_centos7 是我们本地已经下载好的 CentOS 7 盒子,使用本地盒子可以避免每次创建虚拟机时都从网络下载,节省时间和带宽。

  • CentOS 7 盒子从官网下载有时是非常缓慢的,这里我提供了咱们国内的下载链接(点这里跳转,提取码:2024

创建本地盒子

在终端(cmd)中进入 Vagrantfile 所在目录 D:\Vagrant\redis,然后运行以下命令来添加本地盒子:

vagrant box add local_centos7 <CentOS-7...box所在路径(文件拖拽到 cmd)>

检查盒子是否创建成功

  • 查看终端的输出提示,如果没有报错,说明盒子添加成功。

  • 使用以下命令列出所有安装的盒子,查看是否存在 local_centos7

    vagrant box list
    

截图_20240716133616

上述 Vagrantfile 如已创建(假设所在目录为:D:\Vagrant\redis),并且 local_centos7 已创建,就已经成功一半了。

启动虚拟机

Vagrantfile 所在目录的终端中运行以下命令启动虚拟机:

vagrant up

进入 redis1 虚拟机

启动完成后,通过以下命令进入 redis1 虚拟机:

vagrant ssh redis1

配置 YUM 源

为了提高软件包的下载速度,我们可以将 YUM 源更换为阿里云的镜像源。

  1. 切换到 root 用户:

    su  # 提示输入密码(vagrant)
    
  2. 下载阿里云的 CentOS 7 YUM 源配置文件:

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
  3. 编辑 YUM 源配置文件,将 http 替换为 https

    vi /etc/yum.repos.d/CentOS-Base.repo
    

    进入 vi 的命令模式,使用以下命令全局替换:

    :%s/http:/https:/g
    
  4. 清理 YUM 缓存并重新生成缓存:

    yum clean all
    yum makecache
    

测试换源是否成功

安装 wget 以测试换源是否成功:

yum install wget -y

截图_20240716134647

安装 GCC

Redis 编译需要 GCC 工具链,首先检查是否已安装:

gcc --version  # 如果输出了 gcc 的版本,则跳过 gcc 的安装

如果提示:bash: gcc: command not found,那么就需要安装:

yum install gcc -y

中途无报错并且输出类似如下,表示安装成功。

截图_20240716142332

安装 Redis

  1. 创建 Redis 安装目录并下载 Redis 源码

    mkdir -p /opt/software/redis && cd /opt/software/redis
    wget https://download.redis.io/redis-stable.tar.gz
    tar -xzf redis-stable.tar.gz && cd redis-stable
    
  2. 编译并安装 Redis:

    make install
    
  3. 检查 Redis 是否安装完成:

    ll /usr/local/bin | grep redis
    

    如果看到 redis-server, redis-cli 等文件,说明 Redis 安装成功。

截图_20240716150320

标签:安装,redis,虚拟机,Redis,Server,Vagrant,local
From: https://www.cnblogs.com/gupingan/p/18305426

相关文章

  • 使用Java和Redis构建高性能的缓存系统
    使用Java和Redis构建高性能的缓存系统大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代应用程序中,高性能的缓存系统对于提升系统性能和响应速度至关重要。本文将详细介绍如何利用Java和Redis构建一个高效的缓存系统,以及实现过程中的关键技术和注意事......
  • redis笔记2
    redis是用c语言写的,放不频繁更新的数据(用户数据。课程数据)Redis中,"穿透"通常指的是缓存穿透(CachePenetration)问题,这是指一种恶意或非法请求直接绕过缓存层,直接访问数据库或其他持久存储的情况。具体来说,Redis缓存穿透是指请求的数据在缓存中不存在,导致每次请求都要访问数......
  • SQL Server数据库出现逻辑错误的数据恢复
    一、常见逻辑错误类型校验和不正确(ChecksumError):这类错误通常表示数据库页中的数据在写入磁盘时与读取时不一致。可能由硬件故障、驱动程序问题或数据库文件损坏导致。逻辑I/O错误(如Error824):表示从磁盘成功读取了页面,但页面本身存在错误。这通常是由于数据库文件损坏或I/O......
  • mac安装redis详细步骤
    一、官网链接下载https://redis.io/download解压redis-3.0.7.tar.gz,拷贝到任意目录,例如/usr/local/执行解压命令:tarxzfredis-3.0.7.tar.gz二、终端安装编译和安装跳转到“cd/usr/local/redis/”,然后编译,安装make安装后执行makeinstall,基本安装完,配置都......
  • sql sqlserver 查看锁表语句
    在SQLServer中,查看当前被锁定的表或资源,可以通过几种不同的方式来实现。这通常涉及到系统视图和动态管理视图(DMVs)。以下是一些常用的查询,可以帮助你诊断锁定情况。1.使用 sys.dm_tran_locks 视图sys.dm_tran_locks 视图提供了当前执行中的所有锁定信息。你可以结合其他系......
  • Redis深度解析:从基础到高级特性,剖析关键技术
    一、关于RedisRedis介绍REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言编写、遵守BSD(开源协议)协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value......
  • MySql 创建完表后,进行主键自增的设置、文件上传之后,保存到数据库里(拿到文件名,文件大小
    20240715一、MySql创建完表后,进行主键自增的设置二、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)三、redis缓存更新的模式四、mybatisPlus一、MySql创建完表后,进行主键自增的设置第一种方式:altertable表名changeididintauto_increment;......
  • SQL Server中Upsert的三种方式(转载)
    本文介绍了SQLServer中Upsert的三种常见写法以及他们的性能比较。SQLServer并不支持原生的Upsert语句,通常使用组合语句实现upsert功能。 假设有表table_A,各字段如下所示:int型Id为主键。 方法1:先查询,根据查询结果判断使用insert或者updateIFEXISTS(SELECT1FROMtab......
  • 【数据库】Redis入门
    Redis官网【Redis-TheReal-timeDataPlatform】在Linux上使用,不推荐使用Windows版本。键-值存储,非关系型数据库,存储在内存(关系型数据库存储在硬盘介质)开启redis服务:./redis-server开启redis客户端:./redis-cli-p6379关机命令:shutdown关闭客户端:quit/exit默认......
  • 【从0到1进阶Redis】哨兵模式
    笔记内容来自B站博主《遇见狂神说》:Redis视频链接小伙伴们可以看一下上一篇我的Redis笔记——【从0到1进阶Redis】主从复制这样可以更好的理解原理。一、概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会......