个人网站免费空间申请,如何选择邯郸做网站,wordpress 访问加速,dedecms网站地图插件一、准备工作我在计算节点上面制作镜像#xff0c;计算节点为centos6.3 64位系统1.安装底层支持包yum groupinstall Virtualization Virtualization Clientyum install libvirt2.下载或从本地上传进去一个完整的系统镜像mkdir /openstack-p_w_picpathcd /openstac… 一、准备工作我在计算节点上面制作镜像计算节点为centos6.3 64位系统1.安装底层支持包yum groupinstall Virtualization Virtualization Clientyum install libvirt2.下载或从本地上传进去一个完整的系统镜像mkdir /openstack-p_w_picpathcd /openstack-p_w_picpath下载centos镜像文件CentOS-6.3-i386-minimal.iso3.启动服务service libvirtd restart二、制作镜像1.建立镜像文件cd /openstack-p_w_picpathqemu-img create -f qcow2 CentOS6.3-openstack.img 10Gchown qemu:qemu /openstack-p_w_picpath -R2.通过virt-install来创建一个新的虚拟机virt-install -n CentOSimg -r 4096 --cpu host -c CentOS-6.3-i386-minimal.iso --disk path/openstack-p_w_picpath/CentOS6.3-openstack.img,devicedisk,busvirtio,size30,formatqcow2 --vnc --vncport5900 --vnclisten0.0.0.0 -v这里要注意-n的指定我们虚拟机的名字一会儿还要用到这个命令运行之后你就可以用VNC软件来连入了ip就是你服务器的ip端口就是5900如果这个端口被占用可以依次替换59015902……推荐使用Tigervnc3.安装操作系统操作系统的安装和正常的安装几乎一样,你需要什么样的包,就安装什么样的包,有两点需要注意的:注意一分区分区的时候只给”/” 根目录分一个区即可其他都不要。注意二网络设置方面确保你的网卡eth0是DHCP状态的而且请务必勾上”auto connect”的对勾之后系统就按照你正常装的样子安装完毕了,安装完毕之后,我们刚才使用的vnc-install命令会自动退出。4.设置系统此时我们还需要为openstack的镜像而打磨一下我们刚装好的系统你可以使用virsh list来看当前已启动的虚拟机。virsh start CentOSimgvirsh list可以查看到openstack管理的实例如intance-0000001做完镜像后可以用virsh destroy INSTACENAME来删除这个实例查看确定是我们刚才制作的虚拟机”CentOSimg”重新开启了之后再次用VNC连入到这个虚拟机中端口不变我们需要做下面的一些操作4.1.删除网络配置删除ifcfg-eth0的HWADDR一行最后你的ifcfg-eth0的配置文件应该是这样的[rootlocalhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICEeth0BOOTPROTOdhcpNM_CONTROLLEDyesONBOOTyesTYPEEthernet删除已生成的网络设备规则rm -rf /etc/udev/rules.d/70-persistent-net.rules4.2.关闭防火墙和selinuxsed -i s/^SELINUX.*/SELINUXdisabled/g /etc/selinux/configservice iptables stop chkconfig iptables offservice ip6tables stop chkconfig ip6tables off4.3可选设置系统能自动获取openstack指定的hostname和ssh-key使用vim编辑/etc/rc.local文件然后将以下内容输入进去放在”touch /var/lock/subsys/local”之前if [ ! -d /root/.ssh ]; then mkdir -p /root/.ssh chmod 700 /root/.ssh fi # Fetch public key using HTTP ATTEMPTS30 FAILED0 while [ ! -f /root/.ssh/authorized_keys ]; docurl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key /tmp/metadata-key 2/dev/nullif [ $? -eq 0 ]; thencat /tmp/metadata-key /root/.ssh/authorized_keyschmod 0600 /root/.ssh/authorized_keysrestorecon /root/.ssh/authorized_keysrm -f /tmp/metadata-keyecho “Successfully retrieved public key from instance metadata”echo “*****************”echo “AUTHORIZED KEYS”echo “*****************”cat /root/.ssh/authorized_keysecho “*****************”curl -f http://169.254.169.254/latest/meta-data/hostname /tmp/metadata-hostname 2/dev/nullif [ $? -eq 0 ]; thenTEMP_HOSTcat /tmp/metadata-hostnamesed -i “s/^HOSTNAME.*$/HOSTNAME$TEMP_HOST/g” /etc/sysconfig/network/bin/hostname $TEMP_HOSTecho “Successfully retrieved hostname from instance metadata”echo “*****************”echo “HOSTNAME CONFIG”echo “*****************”cat /etc/sysconfig/networkecho “*****************”elseecho “Failed to retrieve hostname from instance metadata. This is a soft error so we’ll continue”firm -f /tmp/metadata-hostnameelseFAILED$(($FAILED 1))if [ $FAILED -ge $ATTEMPTS ]; thenecho “Failed to retrieve public key from instance metadata after $FAILED attempts, quitting”breakfiecho “Could not retrieve public key from instance metadata (attempt #$FAILED/$ATTEMPTS), retrying in 5 seconds…”sleep 5fidone三、上传镜像开启实例如果以上的内容都做完了那么就可以直接把这个生成的镜像关机了init 0之后我们可以看看之前生成的那个qcow2格式的img发现不超过2G应该。我们只需要将这个镜像传到Openstack的环境里然后使用glance add添加即可glance add nameXXXX is_publictrue container_formatovf disk_formatqcow2 /tmp/CentOS6.3-openstack.img再之后用这个镜像创建一个实例~~启动起来看看吧~~你会发现直接获取的就是Openstack分配的ip ~而且直接可以ssh到哦 转载于:https://blog.51cto.com/cdtech/1545115