KVM安装虚拟机

一、配置网桥

1、输入 ifconfig 查看目前使用的网卡名字如:em2(有IP的那个),并记下其IP地址,如:192.168.0.161

2、cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-br0,将em2的网卡配置文件复制一份命名为ifcfg-br0;

3、vim /etc/sysconfig/network-scripts/ifcfg-br0,并修改其内容:

TYPE=Bridge

BOOTPROTO="static"

NAME="br0"

DEVICE="br0"

ONBOOT="yes"

IPADDR=192.168.0.161

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

4、vim /etc/sysconfig/network-scripts/ifcfg-em2,并修改其内容:

TYPE="Ethernet"

BOOTPROTO="none"

NAME="em2"

DEVICE="em2"

ONBOOT="yes"

BRIDGE=br0

5、重启网卡:

service network restart

6、配置DNS:

vim /etc/resolv.conf,添加内容:

nameserver 192.168.0.1

7、解决无法访问外网的问题:

即使更换了ip地址,重启网卡,可能还是联不通网。那么可以先将IPADDRNETMASKGATEWAY给删除,将BOOTPROTO改成dhcp。然后用service network restart重启网卡。此时linux会自动给分配一个ip地址,用ifconfig查看分配的ip地址。然后再次按照之前说的,配置网卡,将ip改成自动分配的ip地址。最后再重启一次网卡。

、安装KVM

1. 验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

egrep '(vmx|svm)' /proc/cpuinfo

 

2. 关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled 

 

3. 最小安装的CentOS安装一些最基本的包(可选项,因为我是刚安装好的CentOS,所以为了下面方便点,先把一些必要的工具安装下)

yum install epel-release net-tools vim unzip zip wget ftp -y

4. 安装KVM及其依赖项

yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager 

5. 验证安装结果,下图说明已经成功安装了

lsmod | grep kvm

 

6. 开启kvm服务,并且设置其开机自动启动

systemctl start libvirtd

systemctl enable libvirtd

7. 查看状态操作结果,如下图所示,说明运行情况良好

systemctl status libvirtd

systemctl is-enabled libvirtd

 

8、输入 virt-manager,打开Virtual Machine Manager窗口页面;

9、点击computer图标弹出添加虚拟机窗口,并选择从本地安装,点击继续;

  


10、选择安装地址及镜像文件;

 

11、进入窗口后在左侧栏中添加虚拟机安装目录地址;

 

12、填写你要安装的目录名;

 

13、选择本地安装地址目录;

 

14、比如要安装在 /home/cm6 下(保证本地存在该目录);

 

15、点击Open后可在返回的窗口左侧栏中找到刚添加的安装目录;

 

16、点击Browse Local选择要安装的镜像文件,比如我的放在 /home/admin 下;

 

 

17、双击镜像文件后返回安装窗口,点击继续;

 

18、配置虚拟机内存大小和cpu线程数,点击继续;

 

19、配置虚拟机存储大小,即硬盘存储容量,选择自定义类型,点击manage”进入选择新空间;

 

  


20、点击完成,可在返回窗口中看到刚创建的虚拟机空间,点击选择该空间(Choose Volume),返回创建虚拟机窗口,确认后点击继续;

 

 

21、确认虚拟机信息,点击完成,进入CentOS安装引导;

  

 

二、虚拟机配置

1、网络配置

永久性配置CentOS网络

命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"

BOOTPROTO="static"

NAME="eth0"

DEVICE="eth0"

ONBOOT="yes"

IPADDR=192.168.0.152

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

2、配置DNS:

vim /etc/resolv.conf,添加内容:

nameserver 192.168.0.1

3、重启网卡

service network restart

4、关闭防火墙(CentOS 7.4):

关闭防火墙:

systemctl stop firewalld.service

开启防火墙:

systemctl start firewalld.service

关闭开机启动:

systemctl disable firewalld.service

开启开机启动:

systemctl enable firewalld.service

查看防火墙状态:

service firewalld status

 

5、安装第二台和第三台虚拟机:

1、安装上述步骤,再安装两台一模一样环境的虚拟机。

2、另外两台机器的hostname分别设置为sparkproject2sparkproject3即可

3、在安装的时候,另外两台虚拟机的centos镜像文件必须重新拷贝一份,放在新的目录里,使用各自自己的镜像文件。

4、虚拟机的硬盘文件也必须重新选择一个新的目录,以更好的区分。

5、安装好之后,记得要在三台机器的/etc/hosts文件中,配置全三台机器的ip地址到hostname的映射,而不能只配置本机,这个很重要!

6、在windowshosts文件中也要配置全三台机器的ip地址到hostname的映射。

6、配置集群ssh免密登陆

1、在三台机器的/etc/hosts文件中,都配置对三台机器的ip-hostname的映射

2、首先在三台机器上配置对本机的ssh免密码登录

生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下

ssh-keygen -t rsa

将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了

cd /root/.ssh

cp id_rsa.pub authorized_keys

3、接着配置三台机器互相之间的ssh免密码登录

使用ssh-copy-id -i spark命令将本机的公钥拷贝到指定机器的authorized_keys文件中(方便好用)

4重新启动所有节点中的sshd服务。

命令:sudo service sshd restart

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值