一。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 libffi2.安装mysql,并且在my.cnf里面加上配置。
default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf83.给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-67.安装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]/keystone10.初始化keystone的数据库表结构: keystone-manage db_sync (没有报错就是成功,最好在进mysql里面show tables看下) rm /var/log/keystone/keystone.log (不操作会权限报错) 11.启动keystone: /etc/init.d/openstack-keystone start