首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于 Vagrant 手动部署多个 Redis Server

编程知识
2024年07月16日 14:53

环境准备

  • 宿主机环境: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

From:https://www.cnblogs.com/gupingan/p/18305426
本文地址: http://www.shuzixingkong.net/article/97
0评论
提交 加载更多评论
其他文章 Microsoft宣布将在开发人员会议上专注于.NET Aspire
2024年7月15日微软宣布,其开发执行团队将在下个月的开发者大会上聚焦于使用 .NET Aspire 的云原生开发,以及结合人工智能的“现代 SQL”在 Microsoft Fabric 中的应用。微软的 Visual Studio LIVE! 2024 大会不仅是一个会议,而是创新、学习和社区庆
Microsoft宣布将在开发人员会议上专注于.NET Aspire Microsoft宣布将在开发人员会议上专注于.NET Aspire
OceanBase 金融项目优化案例(union all 改写)
在工单系统上看到有一条sql问题还没解决,工单描述看到压测场景被cpu资源被这条sql打爆,目前影响到项目进度,比较紧急。 直接联系这位同学看看是否需要帮忙。 慢SQL: SELECT task.*, sc01.aab300 bjsjjg, (SELECT sc05.bsc012 FROM sc05
OceanBase 金融项目优化案例(union all 改写) OceanBase 金融项目优化案例(union all 改写) OceanBase 金融项目优化案例(union all 改写)
Django DRF @action 装饰器
@action 装饰器在Django REST Framework (DRF) 中非常有用,它可以帮助你在ViewSet中创建自定义的动作,而不仅仅是依赖标准的CRUD操作(Create, Read, Update, Delete)。以下是 @action 装饰器的一些常见用法: 1. 创建自定义集
拯救SQL Server数据库事务日志文件损坏的终极大招
拯救SQL Server数据库事务日志文件损坏的终极大招 在数据库的日常管理中,我们不可避免的会遇到服务器突然断电(没有进行电源冗余),服务器故障或者 SQL Server 服务突然停掉, 头大的是ldf事务日志文件也损毁了,SQL Server服务器起来之后,发现数据库处于&quot;Recove
拯救SQL Server数据库事务日志文件损坏的终极大招 拯救SQL Server数据库事务日志文件损坏的终极大招 拯救SQL Server数据库事务日志文件损坏的终极大招
36岁,大龄剩男,2024上半年总结......
不知道我在等什么,也不知道这样等了多久,相信看到这句话的你,可能也是一头雾水吧! 还是以往的风格写到哪算哪,写东西真的是看感觉和心情都具备,写出来的东西才更有灵性,或者说更容易引起共鸣吧! 我在逃避? 可以这么说,但也不完全是,在一部分事情开始收尾的时候,情绪脑就占据了主导地位,就是想摆烂,什么也不
痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是瑞萨RA8系列高性能MCU开发上手体验。 我们知道瑞萨电子的通用 MCU 产品线主要包含基于自有内核 8/16bit RL78 系列以及 32bit RX 系列,还有这两年明显增加研发投入的基于 Arm Cortex-M 内核的 RA、
痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验 痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验 痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验
openStack核心组件的工作流程
目录openStack核心组件的工作流程1. Keystone1.1 User1.2 Credentials1.3 Authentication1.4 Token1.5 Project1.6 Service1.7 Endpoint1.8 Role1.9 keystone综述2. glance2.1
Docker通信全视角:原理、实践与技术洞察
本文全面深入地探讨了Docker容器通信技术,从基础概念、网络模型、核心组件到实战应用。详细介绍了不同网络模式及其实现,提供了容器通信的技术细节和实用案例,旨在为专业从业者提供深入的技术洞见和实际操作指南。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年