openstack安装部署文档(如何编写OpenStack文档rst文件)

本文目录
- 如何编写OpenStack文档rst文件
- 如何在OpenStack环境中实现定制化功能
- packstack部署openstacky要多久
- openstack配置永久网卡文件
- 怎样用一台机器简单搭建openstack环境
如何编写OpenStack文档rst文件
两类文档:
1) 程序员用的rest api文档用rst格式书写,
2)其他一些如deployers, admins, and CLI and API users用Docbook书写,
如果想要将rst文件生成html或者其他什么格式的话,需要安装python的sphinx模块,安装方法:pip install sphinx
***隐藏网址***
1) 安装sphinx后,运行命令“sphinx-quickstart”可生成一个doc project,生成后的工程目录形如:
$ ls
_build conf.py index.rst make.bat Makefile output _static _templates
2) 可用 sphinx-build -b html . output 或者 make html命令生成html文档,生成的文档位于output目录
$ ls output/
genindex.html index.html objects.inv search.html searchindex.js _sources _static
3) 将上面的rst文档例子test.rst作为链接添加到index.rst中来
Contents:
.. toctree::
:maxdepth: 2
doc/test.rst
如何在OpenStack环境中实现定制化功能
1 文件在哪
现在网上的安装方法基本都是通过配置安装源安装,那么安装后的openstack工程的程序文件在哪呢?以nova为例:
这个目录下的结构是不是十分熟悉,对,基本跟在eclipse下浏览工程的结构一模一样,这就是安装openstack后源代码路径。再看下面的目录:
这里就是nova工程经过编译后的文件,其中的py文件是上面那个目录中对应文件的链接而已。
2 动手修改python文件
知道了源文件和编译文件的位置,那么我们就能很容易的修改程序以满足我们自己的要求。以修改nova操作权限判断流程为例。nova创建虚拟机时,会调用nova/compute/api.py中API类的_check_create_policies方法根据policy.json文件内容进行操作权限的判断,而该方法最终会调用nova/policy.py中的enforce方法:
如果我们想知道程序运行到此时,context中到底有什么内容,那么我们可以修改文件如下,注意对比上面代码新增的4行:
需要注意是:要在文件的开头处将logging引入,同时,定义:
LOG = logging.getLogger(__name__)
我们打印两行*号以便快速定位日志,同时将context内容打印出来,并显式的抛出一个异常让本次处理停止。
转载
packstack部署openstacky要多久
看掌握程度部署方式主要有手动部署和自动化部署。
没啥好办法,按照官方文档,一步一步进行安装,对于初学者来说,有助于加深理解。个人建议,先学习各个组件,大致理解每个组件的原理和用途,再进行安装尝试。
自动化部署:自动化部署方式有很多,这里只列举比较常用的几个。Kolla:容器化部署方式,所有的服务和组件都打包成了docker镜像,部署简单。
个人喜欢这种方式,因此排在第一位。DevStack.一键脚本安装,快速搭建openstack开发环境。RDO.红帽开源的openstack部署工具,只支持redhat及centos系列的系统。Fuel.OpenStack的开源部署和管理工具。功能强大,掌握起来有一定难度。
openstack配置永久网卡文件
最开始接触Openstack,这块是比较头疼的,不同的文档,设置都会有所差异,并且都能工作,到底哪个是正确的呢?恐怕很难有定论,这里总结一下,那天发到邮件列表里请教.
下面这几个设置,最终的结果,就是有一块网卡变成bridge,我理解bridge,就是一个交换机, 虚拟机在上面可以进行互相的通讯.
下面假设 fix IP 采用192.168.100.0/24
一:单网卡
***隐藏网址***
在nova.conf 文件里
public_interface=eth0
flat_interface=eth0
flat_network_bridge=br100
由于是单块网卡,这里就比较特别。
/etc/network/interface
auto br100
iface br100 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge_stp off
bridge_fd 0
二:双网卡
双网卡,理解起来比较容易。
在nova.conf 文件里
public_interface=eth0
flat_interface=eth1
flat_network_bridge=br100
这里设置的含义就是eth1是一个bridge。
eth0的设置,就和普通网卡设置一样,可以设置静态IP,也是可以dhcp获得。eth1的设置,我至少看到过3种设置
1:把网卡设置成混杂模式
***隐藏网址***
也是这样推荐。另外Puppet的安装openstack文档,也是这样推荐设置
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ifconfig $IFACE promisc
2:不设置任何IP
***隐藏网址***
这位朋友,应该也是参与Openstack的开发者,以前维护Diablo 的deb包的更新
auto eth1
iface eth1 inet manual
up ifconfig eth1 up
3:设置IP
采用fix IP的网段,例如fix IP是:192.168.100.0/24, 前面10个IP地址,留给服务器使用。那么我们就可以给eth1设置IP。
***隐藏网址***
在nova.conf 有一个参数
flat_network_dhcp_start=192.168.100.11
前面保留的IP,就可以用来设置eth1的IP, 启动nova-network后,这个IP,就会变成所有虚拟机的网关. 如果你是采用mutilhost的设计.
***隐藏网址***
怎样用一台机器简单搭建openstack环境
使用DEVSTACK,可以实现在一台机器上,ALL-IN-ONE安装
***隐藏网址***
***隐藏网址***

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10



