虚拟机安装
安装virtualBox
下载地址: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe
使用vagrant安装Linux镜像
1. 安装vagrant
下载vagrant安装软件
地址: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi
安装下载后的 vagrant_2.2.5_x86_64.msi
文件
下载镜像
搜索镜像地址: https://app.vagrantup.com/boxes/search
centos/7镜像地址: https://app.vagrantup.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box
添加镜像并起名叫centos/7
vagrant box add centos/7 D:\vm\virtualbox.box[下载的镜像文件地址]
新建一个文件夹来放安装信息 D:\vm\base-vm
在 D:\vm\base-vm
下新建VagrantFile
建立单个虚拟机
::: details
Vagrant.configure("2") do |config|
# 设置虚拟机的Box
config.vm.box = "centos/7"
# 设置虚拟机的主机名
config.vm.hostname="base"
# 设置虚拟机的IP
config.vm.network "private_network", ip: "192.168.56.88", netmask: "255.255.255.0"
# 设置主机与虚拟机的共享目录
# config.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
# VirtaulBox相关配置
config.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "base"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 4
end
end
:::
循环建立多个虚拟机
::: details
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "k8s-node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.#{99+i}", netmask: "255.255.255.0"
# 设置主机与虚拟机的共享目录
# node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node#{i}"
# 设置虚拟机的内存大小
v.memory = 4096
# 设置虚拟机的CPU个数
v.cpus = 4
end
end
end
end
:::
启动虚拟机
vagrant up
连接虚拟机
需要在
VagrantFile
文件的同目录下
vagrant创建的虚拟机登录账号和密码默认是vagrant
vagrant ssh
vagrant up出错问题记录
出现
/io.rb:32:in encode': "\x95" followed by """ on GBK
编码问题时,使用以下代码替换’/io.rb
文件的32行代码。
data << io.readpartial(READ_CHUNK_SIZE).encode('UTF-8', invalid: :replace, undef: :replace, replace: '?')
2. 设置虚拟机使用xhsell连接
建立完成后使用xshell不能连接上虚拟机,可以使用以下方法进行修改
连接虚拟机
在
VagrantFile
文件的同目录下,使用vagrant ssh
登录,然后后使用su
命令可以切换root账号
# 登录
vagrant ssh
# 切换root账号
su
修改 sshd_config
文件
vi /etc/ssh/sshd_config
::: info
- PermitRootLogin属性 改为yes并且去掉
#
- PasswordAuthentication 改为yes 并且去掉
#
- 保存文件并退出
:::
重启 sshd
systemctl restart sshd
连接问题记录
遇到连不上外网
-
在virtual上
设置->网络->网卡2启用->选择host-only->保存
-
使用
ip addr
查看ip地址