vagrant+virtual box 安装 centos7 集群

下载安装

  1. 安装虚拟机 VirtualBox

    ## 到官网下载安装
    https://www.virtualbox.org
    
  2. 安装vagrant

    ## 到官网下载安装
    https://www.vagrantup.com
    

virtualbox.box

  1. 将【virtualbox.box】文件添加到vagrant管理的镜像中

  2. 下载网盘中的镜像文件【virtualbox.box】文件,在官网可以下载

  3. 保存到磁盘的某个目录,比如【C:\SoftInstalled\Vagrant\virtualbox.box】

  4. 添加镜像并起名叫 centos/7,cmd 进入命令行执行

    vagrant box add centos/7 C:\SoftInstalled\Vagrant\virtualbox.box
    
  5. 查看

    # 查看 vagrant box
    vagrant box list
    # 移除 vagrant box
    vagrant box remove centos7
    

vagrant常用命令

# 进入刚才创建的centos7中
vagrant ssh
# 查看centos7的状态
vagrant status
# 停止/关闭centos7
vagrant halt
# 删除centos7
vagrant destroy
# 查看当前vagrant创建的虚拟机
vagrant status

安装centos/7

  1. 创建centos7文件夹,并进入其中[目录全路径不要有中文字符]

  2. 在此目录下打开cmd,执行,此时会在当前目录下生成 Vagrantfile

    vagrant init centos/7
    
  3. 编辑器打开 Vagrantfile 文件,修改信息,如下(单机)

    config.vm.box = "centos/7"
    config.vm.network "public_network"
    config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
    vb.name= "tiger-centos7"
    vb.cpus= 2
    

Vagrantfile

Vagrantfile中也可以写脚本命令,使得centos7更加丰富;但是要注意,修改了Vagrantfile,要想使正常运行的centos7生效,必须使用vagrant reload

集群配置

boxes = [
    {
        :name => "k8s-master",
        :eth1 => "192.168.3.101",
        :mem => "2048",
        :cpu => "2"
    },
    {
        :name => "k8s-node1",
        :eth1 => "192.168.3.102",
        :mem => "2048",
        :cpu => "2"
    },
    {
        :name => "k8s-node2",
        :eth1 => "192.168.3.103",
        :mem => "2048",
        :cpu => "2"
    }
]

Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"
  
   boxes.each do |opts|
      config.vm.define opts[:name] do |config|
        config.vm.hostname = opts[:name]
        config.vm.provider "vmware_fusion" do |v|
          v.vmx["memsize"] = opts[:mem]
          v.vmx["numvcpus"] = opts[:cpu]
        end

        config.vm.provider "virtualbox" do |v|
          v.customize ["modifyvm", :id, "--memory", opts[:mem]]
		  v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
		  v.customize ["modifyvm", :id, "--name", opts[:name]]
        end

        config.vm.network :public_network, ip: opts[:eth1]
      end
  end
  #Encoding.default_external = 'GBK'
  Encoding.default_external = 'UTF-8'
end

启动/关闭

# 进入Vagrantfile所在目录
# 正常启动
vagrant up
# 优雅关闭
vagrant halt

连接虚拟机

# 1、进入到虚拟机中
vagrant ssh k8s-master
# 2、切换
sudo -i
# 3、编辑修改【PasswordAuthentication yes】保存退出。
vi /etc/ssh/sshd_config
# 4、输入 passwd 回车,安提示输入新密码如123456
# 5、重启 sshd 服务程序
systemctl restart sshd
# 使用xshell登陆,账号 root ,密码 123456 进行登录

7、查看虚拟机网卡:【ip a】192.168.3.11/24 ,本地网络需要通:验证是否能通,查看本地网络地址:【ipconfig】,拼网络【ping 192.168.3.11】

你可能感兴趣的:(linux,虚拟机,vagrant,centos,linux)