Vagrant本地集群启动及ssh配置

先放配置文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.define :master1, primary: true do |master|
    master.vm.provider :vmware_desktop do |vmware|
      vmware.vmx["memsize"] = "1024"
      vmware.vmx["numvcpus"] = "2"
      vmware.ssh_info_public = true
      vmware.vmx["ethernet0.pcislotnumber"] = "32"
    end
    master.vm.box = "centos/7"
    master.vm.hostname = "master1"
  end
  (1..2).each do |n|
    config.vm.define "slave#{n}" do |node|
      node.vm.box = "centos/7"
      node.vm.hostname = "slave#{n}"
      node.vm.provider :vmware_desktop do |v|
        v.vmx["memsize"] = "1024"
    v.vmx["numvcpus"] = "2"
    v.ssh_info_public = true
      end
    end
  end
  config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2222, disabled: true
  config.hostmanager.enabled = true
  config.hostmanager.manage_host = true
  config.hostmanager.manage_guest = true
  config.vm.box_check_update = false
  config.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/authorized_keys"
  config.vm.provision "file", source: "~/.ssh/id_rsa", destination: "~/.ssh/id_rsa"
  config.ssh.private_key_path = ["~/.ssh/id_rsa", "~/.vagrant.d/insecure_private_key"]
  config.ssh.forward_agent = true
  config.ssh.insert_key = false
end

这个文件启动了三个节点,master1/slave1/slave2,可以从宿主机ssh进去,它们之间可以相互ssh,使用的都是宿主机上的key

参考 ssh-agent
参考 ssh agent

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在学习大数据技术,朋友叫我直接学习Spark,英雄不问出处,菜鸟不问对错,于是我就开始了Spark学习。 为什...
    Plokmijn阅读 26,786评论 6 26
  • --------"道路是曲折的,前途是光明的。"最近又涉及到了hadoop以及spark的安装,之前课题设计中有要...
    九七学姐阅读 8,302评论 3 5
  • hadoop2集群搭建详解------------------------天津九安医疗电子--吴伟 一、需要软件 ...
    hogface阅读 5,918评论 1 4
  • 阿黛尔有一首歌叫《someonelike you》,以前总是听别人把它翻译成:爱人如你,后来有一次上英文课的时候,...
    小肆柒阅读 4,138评论 0 0
  • 今天 小青年告诉你一个秘密 2018年的一月份要过去了 更更重要的是 你寒假过半了 过去的假期,你都做什么了呢? ...
    夜羽无锋阅读 1,454评论 0 0

友情链接更多精彩内容