基于 Vagrant 手动部署多个 Redis Server

打印 上一主题 下一主题

主题 1667|帖子 1667|积分 5001

环境准备


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

首先,我们需要编写一个 Vagrantfile 来定义我们的虚拟机设置。假设已经在 D:\Vagrant\redis 目录下创建了一个 Vagrantfile,其内容如下:
  1. Vagrant.configure("2") do |config|
  2.   config.vm.box = "local_centos7"
  3.   [ "redis1", "redis2", "redis3" ].each_with_index do |name, index|
  4.     config.vm.define name do |node|
  5.       node.vm.network "private_network", ip: "192.168.50.#{index + 101}"
  6.     end
  7.   end
  8.   config.vm.provider "virtualbox" do |vb|
  9.     vb.memory = "1024"
  10.   end
  11. end
复制代码
这里准备创建了 redis1 至 redis3 的虚拟机,以 redis1 为实操,操作熟练后,其他虚拟机也是一样的。
为什么使用 local_centos7 而不是 centos/7?


  • local_centos7 是我们当地已经下载好的 CentOS 7 盒子,使用当地盒子可以避免每次创建虚拟机时都从网络下载,节省时间和带宽。
  • CentOS 7 盒子从官网下载有时黑白常缓慢的,这里我提供了咱们国内的下载链接(点这里跳转,提取码:2024 )
创建当地盒子

在终端(cmd)中进入 Vagrantfile 地点目录 D:\Vagrant\redis,然后运行以下下令来添加当地盒子:
  1. vagrant box add local_centos7 <CentOS-7...box所在路径(文件拖拽到 cmd)>
复制代码
检查盒子是否创建成功


  • 查看终端的输出提示,如果没有报错,说明盒子添加成功。
  • 使用以下下令列出所有安装的盒子,查看是否存在 local_centos7:
    1. vagrant box list
    复制代码

上述 Vagrantfile 如已创建(假设地点目录为:D:\Vagrant\redis),而且 local_centos7 已创建,就已经成功一半了。
启动虚拟机

在 Vagrantfile 地点目录的终端中运行以下下令启动虚拟机:
  1. vagrant up
复制代码
进入 redis1 虚拟机

启动完成后,通过以下下令进入 redis1 虚拟机:
  1. vagrant ssh redis1
复制代码
设置 YUM 源

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

  • 切换到 root 用户:
    1. su  # 提示输入密码(vagrant)
    复制代码
  • 下载阿里云的 CentOS 7 YUM 源设置文件:
    1. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    复制代码
  • 编辑 YUM 源设置文件,将 http 更换为 https:
    1. vi /etc/yum.repos.d/CentOS-Base.repo
    复制代码
    进入 vi 的下令模式,使用以下下令全局更换:
    1. :%s/http:/https:/g
    复制代码
  • 清理 YUM 缓存并重新生成缓存:
    1. yum clean all
    2. yum makecache
    复制代码
测试换源是否成功

安装 wget 以测试换源是否成功:
  1. yum install wget -y
复制代码

安装 GCC

Redis 编译需要 GCC 工具链,首先检查是否已安装:
  1. gcc --version  # 如果输出了 gcc 的版本,则跳过 gcc 的安装
复制代码
如果提示:bash: gcc: command not found,那么就需要安装:
  1. yum install gcc -y
复制代码
中途无报错而且输出类似如下,表示安装成功。

安装 Redis


  • 创建 Redis 安装目录并下载 Redis 源码:
    1. mkdir -p /opt/software/redis && cd /opt/software/redis
    2. wget https://download.redis.io/redis-stable.tar.gz
    3. tar -xzf redis-stable.tar.gz && cd redis-stable
    复制代码
  • 编译并安装 Redis:
    1. make install
    复制代码
  • 检查 Redis 是否安装完成:
    1. ll /usr/local/bin | grep redis
    复制代码
    如果看到 redis-server, redis-cli 等文件,说明 Redis 安装成功。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表