KVM虚拟化与云计算Openstack-学习笔记

一。KVM虚拟化

1.KVM的安装:

     yum install qemu-kvm qemu-kvm-tools virt-manager libvirt

     /etc/init.d/libvirtd start      

2.创建一个5G的大小的虚拟机:

    qemu-img create -f raw /opt/centos-6.5-x86_64.raw 5G

3.查看虚拟机空间使用大小:

    qemu-img info /opt/centos-6.5-x86_64.raw

4.启动虚拟机,并指定内存512,磁盘位置,和CDROM的位置,并启动VNC。

virt-install --virt-type kvm --name centos-6.6-64 --ram 512 --cdrom=/opt/centos-6.5.iso --disk path=/opt/centos-6.5-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6

5.使用VNC访问虚拟机:

  172.16.2.210 5900端口        (第一台虚拟机默认是5900,第二台就是5901)

6.查看所有创建的虚拟机:

    virsh list --all

7.启动虚拟机virsh start centos-6.6-64:

  virsh start centos-6.6-64 

7.1.直接进入虚拟机命令行:

   virsh console centos-6.6-64

8.查看xml文件:

  vim /etc/libvirt/qemu/centos-6.6-64.xml

   virsh edit centos-6.6-64        (修改xml文件,不能直接用vim修改)

9.根据xml文件新建虚拟机:

   virsh define /opt/centos-6.6-64.xml

10.虚拟机监控命令:virt-top

11.查看虚拟网桥状态:brctl show

12.创建桥接网卡并且关联到eth0上面:

   brctl addbr br0

   brctl addif br0 eth0 && ip del dev eth0 172.16.1.210/24 && ifconfig br0 172.16.1.210/24 up

   (创建了桥接网卡以后需要把原来的eth0的IP去掉,把原来的IP配置在br0上面)

13。修改虚拟机的网卡为刚才创建的桥接网卡:

     virsh edit centos-6.6-64   (修改虚拟机xml文件)

    <interface type='bridge'>
      <mac address='52:54:00:e4:46:c7'/>
      <source bridge='br0'/>
      <model type='virtio'/>
    virsh destroy entos-6.6-64 (关闭在启动虚拟机生效)    virsh start entos-6.6-64   二。OPENSTACK 云计算与虚拟化 (I 版)  

 1.安装Openstack基础环境:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm  (下载epel源)
    rpm -ivh epel-release-latest-6.noarch.rpm
    yum install -y python-pip gcc gcc-c++ make libtool patch automake python-devel libxslt-devel MySQL-python openssl-devel libudev-devel git wget libvirt-python libvirt qemu-kvm gedit python-numdisplay python-eventlet device-mapper bridge-utils libffi-devel libffi
 2.安装mysql,并且在my.cnf里面加上配置。
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
3.给openstack创建Mysql相关库。
create database keystone;
grant all on keystone.* to keystone@'172.16.0.0/255.255.0.0' identified by 'keystone';(改权限和限制访问的Ip段)

create database glance;
grant all on glance.* to glance@'172.16.0.0/255.255.0.0' identified by 'glance';

create database nova;
 grant all on nova.* to nova@'172.16.0.0/255.255.0.0' identified by 'nova';

create database neutron;
grant all on neutron.* to neutron@'172.16.0.0/255.255.0.0' identified by 'neutron';

create database cinder;
grant all on cinder.* to cinder@'172.16.0.0/255.255.0.0' identified by 'cinder';

 4.安装rabbitmq消息队列:    yum install rabbitmq-server 5.安装rabbitmq的web管理插件:    cd /usr/lib/rabbitmq/bin    ./rabbitmq-plugins enable rabbitmq_management    /etc/init.d/rabbitmq-server restart    ./rabbitmq-plugins list  (检查插件是否正常安装)   http://172.16.1.210:15672  (通过这个网址访问,默认账号密码都是guest) 二。认证服务keystone相关(5000,35357) 6.配置openstack的官方安装源:
[openstack]
name=openstack
baseurl=http://repos.fedorapeople.org/repos/openstack/EOL/openstack-icehouse/epel-6
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
 7.安装openstack-keystone: yum install openstack-keystone python-keystoneclient  8.创建PKI的目录给keystone使用:  keystone-manage pki_setup --keystone-user keystone --keystone-group keystone  chown -R keystone:keystone /etc/keystone/ssl  chmod -R o-rwx /etc/keystone/ssl   (删掉其他用户的权限)  9.修改keystone的配置文件:
vim /etc/keystone/keystone.conf 
admin_token=ADMIN
log_file=/var/log/keystone/keystone.log
connection=mysql://keystone:[email protected]/keystone
 10.初始化keystone的数据库表结构:    keystone-manage db_sync  (没有报错就是成功,最好在进mysql里面show tables看下)   rm /var/log/keystone/keystone.log  (不操作会权限报错) 11.启动keystone:   /etc/init.d/openstack-keystone start

猜你喜欢

转载自2002wmj.iteye.com/blog/2310839