openstack ubuntu openwrt docker ubuntu
大家好,今天来为大家分享openstack ubuntu的一些知识点,和openwrt docker ubuntu的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
如何制作安装了openstack的Ubuntu系统ISO镜像
一、思路就4步:
1、创建镜像文件
2、用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程
3、OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件
4、后续:上传镜像到云中二、镜像制作指导很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack。不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文件。本章将引领您完成几种较为流行的Linux发行版镜像,最后也将制作一份Windows的镜像。由不同的Linux发行版制作镜像时,过程几乎一样,仅有微小的差别而已。由于含有cloud-ini软件包,人们用Ubuntu系统制作镜像文件变得非常容易。Cloud-init软件在实例运行时能够自动维护实例配置,也将为无密码登陆完成密匙导入以及完成设置主机名等任务。每个实例都将通过169.254.169.254的元数据接口,从nova运算中读取特定的配置。如果您制作发行版不含有诸如cloud-init此类的软件包,您就需要自行完成密匙导入等操作了。说来也简单,只需向rc.local文件中添加相关命令即可。
ubuntu 14.04 openstack 怎么启动
./openshit.sh<--all|service_name> start|stop|restart
可对各个(或者全部)Openstack组件进行启动,停止,重启操作.
./openshit.sh<--all|service_name> install|uninstall|download
可对Openstack各个组件进行安装,卸载,下载包操作
./openshit.sh<--all|service_name> config
可以配置组建建立数据库,原先的配置文件在config-backup文件夹中按照时间备份起来,使用rollback.sh脚本可以方便的回滚配置文件改动
./openshit.sh<--all|service_name> clean
可以清除服务的数据库,若服务出问题了可以直接清掉数据库然后重新config
接下来我们使用OpenShit在Ubuntu14.04上部署OpenStack.这里有几个小要求:
1. Ubuntu14.04分区一定要有足够的空间.OpenStack在创建实例的时候会使用分区的空间,空间不够则无法创建实例.测试用Ubuntu14.04分了100G,足够使用了.
2.建议最好是新装的ubuntu分区.如果装过神马DevStack没装成功一堆垃圾留在系统库里再用OpenShit不成功那就不好意思了.
不多说现在开始
1.安装git,使用git下载openshit
git clone .
2.修改配置文件setting.conf.
里面有很多密码:数据库密码,服务密码.默认的可以更改,不改也没什么.
改变网络配置.配置文件内IP值都设置称自己的IP,网卡设置成自己的网卡(默认为eth0).
3.配置文件修改完成后开始安装
./openshit.sh--all install.
这个命令会问你是否需要配置软件源,第一次使用openshit请选择y,所以命令可以这样写:
echo y|./openshit.sh--all install
4.一段时间后安装完成,请输入
./openshit.sh--all config
会根据setting.conf的值修改各个组件的配置文件以及数据库配置.
5.完成后
运行source admin-env.sh; nova service-list查看服务状态若都为up安装成功
在浏览器内打开 即可看到Openstack管理界面输入密码可登陆
现在OpenStack成功部署到了Ubuntu14.04服务器上.
为了成功运行一个实例,我们需要制作并上传一个镜像,配置网络,启动实例.
这里制作一个ubuntu14 server的镜像
1.制作镜像
qemu-img create-f qcow2 ubuntu.img 20G
kvm-cdrom ubuntu-14.04-server-amd64.iso-drive file=ubuntu.img,if=virtio,index=0-boot d-net nic-net user
这里就是直接从光盘安装ubuntu14-server了装好就行
2.上传镜像
在openshit目录中执行 source admin-env.sh
执行
glance image-create--name"ubuntu"--file ubunut.img--disk-format qcow2--container-format bare--is-public True--progress
进度条快速滚过,上传完成
3.创建网络
在openshit目录中执行 source admin-env.sh(前面执行过了这里就不用执行了)
执行
nova network-create v-net--bridge br100--multi-host T--fixed-range-v4 10.0.1.0/29
这里 v-net是网络名字 10.0.1.0/29是网段和要分配的主机数量不要设置网段跟本网段一样,否则蛋疼超乎你想象
执行
nova net-list
可以看到刚才创建的网络
4.创建实例
在web管理端镜像栏内点运行即可创建实例(会分配刚才创建网络的ip地址)
点击控制台,可以通过vnc看到虚拟机的屏幕
这里有个问题虚拟机和主机能互相ping通(需要关掉防火墙),不过无法访问外网,可能是哪里没有设置.
Openstack使用ubuntu镜像启动虚拟机实例详解
一般情况下OpenStack环境搭建好了之后,就是测试启动虚拟机。通常我们会使用一个最基本的镜像cirros-0.3.3-x86_64-disk.img来作为镜像,使用glance命令行或者horizon的图形化界面将镜像上传,启动虚拟机的时候直接指定该镜像就可以启动虚拟机实例。有时候我们不像使用cirros而是想自己上传一个redhat或者ubuntu的镜像,这个时候就需要制作一个这样的镜像,说是制作,还不太准确,准确的说是安装一个镜像,然后利用这个安装好的镜像上传到openstack的glance镜像管理中。
以ubuntu为例,我们通过网络下载的镜像一般是iso格式,例如ubuntu-14.04.2-server-amd64.iso,这种镜像是不能直接用虚拟化软件打开的,我们通过vmware创建虚拟机,需要利用这个iso镜像,然后设置他安装时所需要的内存、硬盘、cpu个数等。最后通过一步一步的设置安装,安装好的镜像才可以被vmware打开,openstack创建虚拟机也是一样,需要已经安装好的操作系统镜像。
在命令行下安装操作系统使用kvm-qemu的命令virt-install,可以指定cpu个数、操作系统名称、内存设置、系统镜像位置、使用何种网络、是否开启图形化界面、虚拟机安装的位置等,基本就是和在vmware中安装操作系统差不多的参数。这个安装过程很漫长,需要加载很多包还需要人为干预,填写用户名密码,设置系统语言等。
1、上传安装好的ubuntu系统镜像,指定磁盘格式和容器格式,分别是raw,ovf
2、命令行下查看已经上传的镜像,发现多了刚刚上传的ubuntu镜像,使用这个镜像就可以用来启动虚拟机了。
3、云主机类型中默认没有1G内存的虚拟机,可以自定义一个1G内存10G磁盘空间的云主机类型flavor.可以利用这个自定义的云主机类型启动刚刚上传的ubuntu镜像虚拟机,结果如图,在命令行下可以看到,虚拟机实例启动成功。
ubuntu系统虚拟机就被创建了。
通过浏览器打开虚拟机实例控制台。
4、使用安装时自己填写的用户名和密码登录虚拟机
通过查看内存和磁盘使用情况可以验证确实为我们通过virt-install命令安装的操作系统。
通过图形化界面创建虚拟机实例过程中,会遇到创建失败,提示No host found.可能就是磁盘空间设置不足,或者内存不足造成的,增大磁盘空间和内存即可。