【云计算虚拟化 | 01】KVM虚拟化摆设

打印 上一主题 下一主题

主题 893|帖子 893|积分 2679

一、安装kvm
#在宿主机上安装kvm套件
  1. yum groupinstall kvm
  2. yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager
复制代码
#加载kvm模块
  1. modprobe kvm
  2. modprobe kvm_intel #需要cpu支持虚拟化并在bios中开启该支持
复制代码
#宿主机关闭NetworkManager服务
  1. systemctl stop NetworkManager
  2. systemctl disable NetworkManager
复制代码
#启动libvirtd服务
  1. systemctl start libvirtd
  2. systemctl enable libvirtd
复制代码
#创建网桥
#系统中还会有一个virbr0,是kvm自动管理的,是NAT模式会用到的网卡
#新建的网桥名称注意不要与virbr0冲突
  1. brctl addbr br0
  2. brctl addif br0 eno3
  3. brctl stp br0 on
复制代码
#修改配置文件
  1. vim /etc/sysconfig/network-script/ifc-br0
  2. DEVICE=br0
  3. TYPE=Bridge
  4. BOOTPROTO=static
  5. DEFROUTE=yes
  6. IPADDR=172.16.30.11  #写原服务器主网卡的ip
  7. PREFIX=24
  8. GATEWAY=173.16.30.1
  9. DNS1=202.99.192.68
  10. ONBOOT=yes
复制代码
#修改宿主机网卡设置
  1. vim /etc/sysconfig/network-script/ifc-eno3
  2. #把IPADDR GATEWAY PREFIX DNS1四行去掉,添加以下行
  3. BRIDGE=br0
复制代码
#重启网络服务,试一下服务器网络是否正常,能否远程登录
  1. systemctl restat network
复制代码
#创建虚拟机
虚拟机运行之后不要容易重启宿主机网络服务,会导致虚拟机网络停止,大概需要宿主机重启才气恢复(本地测试时存在的问题)
#命令行创建虚拟机
#创建40G巨细的虚拟磁盘
  1. dd if=/dev/zero  of=/kvm/kvm01.img  bs=2M count=20480
复制代码
#生成10img,格式:qcow2,这种格式随容量巨细变化,直到超过限定值。生成很快,文件也很小,拷贝很方便。
  1. qemu-img create -f qcow2 centos.img  10G
复制代码
#将光盘内容复制为本机上的iso文
  1. dd if=/dev/cdrom of=/opt/rhel.iso bs=2048
复制代码
#在虚拟磁盘上创建第一个虚拟机
  1. virt-install -n kvm01 -r 2048 --vcpus=2 -no-acpi -f /kvm/kvm01.img  --vnc -c /opt/rhel.iso
复制代码
#克隆虚拟机
  1. virt-clone --connect=qemu:///system -o blog-web-1 -n blog-web-2 -f /var/lib/libvirt/images/blog-web-2.img
复制代码
#在克隆之前现行修改网卡信息(注释掉HAADDR,修改ip地址)
#使用已有的虚拟机配置文件创建新的虚拟机
  1. virsh dumpxml node1 >/etc/libvirt/qemu/node2.xml
  2. vi /etc/libvirt/qeme/node2.xml
  3. virsh define /etc/libvirt/qemu/node2.xml
  4. virsh start node2
复制代码
#虚拟机管理
#配置文件
  1. /etc/libvirt/qeum/node_name.xml
  2. #编辑虚拟机配置文件
  3. virsh edit node_name
  4. #虚拟机开启vnc
  5. <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/>
  6.    #port='-1' autoport='yes':port自动分配,监听回环网络(virt-manager管理需要listen='127.0.0.1'),无密码
  7. 改为
  8. <graphics type='vnc' port='5904' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='xiaobai'/>
  9. #固定vnc管理端口5904,不自动分配,vnc密码xiaobai,监听所有网络
  10. virsh list
  11. virsh destroy #强行关闭
  12. virsh create  /etc/libvirt/qeum/kvm01.xml  #使用配置文件启动虚拟机
  13. virt-viwer  -c qemu///system  
  14. #
  15. push test
复制代码
#可视化页面创建虚拟机
二、VNC摆设
#服务器安装了桌面环境,可以使用vnc远程连接到服务器的桌面环境举行操作,即使服务器运行在字符模式下。
  1. yum group install -y "GNOME Desktop"
复制代码
#安装vnc-server
  1. yum install tigervnc-server
复制代码
#设置为服务
  1. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
复制代码
修改此服务配置 #以下为root用户的配置,每一个用户,都需要单独设置一个监听服务,且配置不同
  1. vim /etc/systemd/system/vncserver@\:1.service
  2. [Unit]
  3. Description=Remote desktop service (VNC)
  4. After=syslog.target network.target
  5. [Service]
  6. Type=forking
  7. User=root
  8. #Clean any existing files in /tmp/.X11-unix environment
  9. ExecStartPre=-/usr/bin/vncserver -kill %i
  10. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  11. PIDFile=/root/.vnc/%H%i.pid
  12. ExecStop=-/usr/bin/vncserver -kill %i
  13. [Install]
  14. WantedBy=multi-user.target
复制代码
#对于平凡用户,参加用户名为:Amos
#下面举例举行设置: 起首一样复制一个server配置,改名为vncserver@:2.service
  1. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
复制代码
#然后举行修改
  1. vim /etc/systemd/system/vncserver@\:2.service
  2. [Unit]
  3. Description=Remote desktop service (VNC)
  4. After=syslog.target network.target
  5. [Service]
  6. Type=forking
  7. User=root
  8. Clean any existing files in /tmp/.X11-unix environment
  9. ExecStartPre=-/usr/bin/vncserver -kill %i
  10. ExecStart=/usr/bin/vncserver %i
  11. PIDFile=/home/Amos/.vnc/%H%i.pid
  12. ExecStop=-/usr/bin/vncserver -kill %i
  13. [Install]
  14. WantedBy=multi-user.target
复制代码
#设置vncserver的连接密码:
vncpasswd
#不添加只读账号密码
#每个不用的系统用户,设置密码时,需要切换到该用户下,实验此命令
#如:su Amos 切换到Amos用户再实验上vncpasswd,设置密码
#启动服务,设置自启动
  1. systemctl daemon-reload
  2. systemctl start vncserver@\:1.service
  3. systemctl enable vncserver@\:1.service
复制代码
#若服务启动不了,删除vnc被锁文件再启动
  1. vncserver
  2. rm -rf /tmp.X1-lock
  3. rm -rf /tmp/.X11-unix/X1
复制代码
#windows跳板机下载vnc客户端,输入服务器内网IP:5901,访问服务器桌面

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表