I AM MAO.YOUR FRIEND.WELCOME TO HERE.

每一个不曾起舞的日子都是对生命的辜负

OpenStack部署之解决vnc无法连接问题

前几个月一直在学习OpenStack部署,自动部署,包括手动部署。
自动部署很简单,但是解决一些问题还是得手动部署一遍,才知道问题处在何处。
通过手动部署知道了OpenStack内部的组件,比如Keystone认证、Cinder存储、Swift存储、Nova等重要组件,明白了每一个组件需要开启哪些服务。
几个月前的一个下午,在十多台服务器上用Fule6.0成功自动部署OpenStack Juno版本。
Fuel的openstack环境管理页面:



服务器节点状态:



创建20台windows server 2012 R2虚拟机时:


上传镜像,创建实例,开启虚机之后发现能远程或者ssh登录,但是dashboard上的虚机novnc不能访问。后来查看了nova.conf,修改了Controller和所有的Compute的nova.conf配置文件就成功访问虚机了。

修改controller配置文件:
/etc/nova/nova.conf

vncserver_listen = controller的ip
vncserver_proxyclient_address = controller的ip
my_ip=controller的ip
vnc_enabled=True

修改compute配置文件:
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = compute的ip
my_ip=compute的ip
vnc_enabled=True

端口开放:
开放6080端口
vi /etc/sysconfig/iptables
把6080前面的-A去掉

更改所有节点的 /etc/resolve.conf 如下:
nameserver 127.0.0.1(之前是是8.8.8.8所以VNC显示连接超时,把DNS改为可以ping通的,此时改为127.0.0.1就可不让DNS解析)

compute:
重启服务: /etc/init.d/openstack-nova-compute restart






后来在虚拟机上也用过RDO自动部署,不过我感觉真心不如Fuel。
上次在北京听说Fuel 6.1真心不错,也听说Fuel 7.0的OpenStack Kilo版本也不错。
最近在网上还听说Fuel 8.0出来了呢。

后来研究了OpenStack镜像转换制作过程:

将vmdk虚拟机文件转化成qcow2文件

首先vmware我安装在了D盘的”vmware”文件夹里,制作好的windows 10镜像在D盘的”虚拟机”目录下
1、
在windows里
cmd运行
cd/
cd/
D:
cd/vmware/ (进入含有vmware-vdiskmanger.exe的目录)

在D:\vmware> 里执行
vmware-vdiskmanger -r “D:\虚拟机\windows 10.vmdk” -t 0 “D:\windows 10.vmdk”
(-r: 转换 -t 0:创建一个包含在单一虚拟文件中的可增长的虚拟磁盘)

2、
开启wamp5 连接10.20.0.5 base-centos7
yum clean all
yum makecache
sudo yum install qemu -y
在base-centos7中进入home目录,将第一步制作好的镜像传入此目录
执行
qemu-img convert -f vmdk -O qcow2 xxxx.vmdk xxxx.qcow2 (-O大写的字母O)
等待…转换完成