工具杂记(一) -- vagrant
安装官网地址(https://www.vagrantup.com/) 使用(以创建一个Linux虚拟机为例)1. 查看帮助vagrant --help 2. 创建一个空目录mkdir centos7 3.初始化 Vagrantfilevargrant init centos/7 Vagrantfile描述了我们需要创建的虚拟机的属性,比如config.vm.box="centos/7" 4.启动虚拟机vargrant up 下载box并且启动,建议下载box后再运行,如果本地没有box会从网上下载,比较慢 5.连接vagrant ssh 6.退出exit 7.停止&删除vagrant status vagrant halt # 停止 vagrant destroy #删除 Vagrant搭建虚拟机集群工具准备
3 . 配置Vagrantfile文件,创建一个3个节点的虚拟机Vagrant.configure("2") do |config| (1..3).each do |i| config.vm.define "node#{i}" do |node| # 设置虚拟机的Box node.vm.box = "centos/7" # 设置虚拟机的主机名 node.vm.hostname="node#{i}" # 设置虚拟机的IP node.vm.network "private_network",ip: "192.168.56.#{100+i}" # 设置主机与虚拟机的共享目录 # node.vm.synced_folder "~/Documents/vagrant/share","/home/vagrant/share" # VirtaulBox相关配置 node.vm.provider "virtualbox" do |v| # 设置虚拟机的名称 v.name = "node#{i}" # 设置虚拟机的内存大小 v.memory = 2048 # 设置虚拟机的CPU个数 v.cpus = 1 end end end end 语法还是比较易懂的,下面介绍其中几个比较关键的句法
这时候整个集群启动完毕了。 这句命令会以 vagrant 的用户登录到 deploy 虚拟机节点,然后可以用 sudo su 命令获得 root 权限。 当我们想暂时关闭虚拟机时可以: 这个命令会关掉整组虚拟机,要是我们只想关掉 deploy 可以用: 当我们玩腻了,想要删掉虚拟机可以: Vagrant 会每台机子询问一遍,你需要打 3 个 y 来删除这四台机子。 免密登陆(1)配置hosts每台机器上都做如下配置: 增加如下内容: (2) 生成秘钥·ssh-keygen -t rsa· 默认的路径在/home/vagrant/.ssh/ 如果免密登陆失败,是ssh密码校验没有开启,可以如下操作: 这样就全部完成啦!!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |