rackspace利用中子插件在openstack中实现大规模应用。夸克是在分段思想的基础上发展起来的,它是所有与中子有关的事物的真理之源。

quark的Python项目详细描述


===
Quark
=


Caution
==
Quark当前不是为使用"devstack<;http://devstack.org>;`"而设计的(但它可以使用下面的说明)。我们之所以提到这一点,是因为当将更改推送到devstack时,这些指令可能会变得无效。也请不要说一旦夸克+中子+devstack+tempest连接起来,tempest测试就失败了。有关此方面的更新,请关注"本次Quark GitHub发布<;https://github.com/rackerlabs/rackerlabs/quark/issues/50>;``````有关此方面的更新。



<依赖关系
==================
`aiclib<;https://github.com/rackerlabs/aiclib>;`=======================================================================小时ub.com/rackerlabs/quark/blob/master/quark/db/migration/alembic/readme.rst>;` `


使用devstack和neutron安装
====================

-确保您有一个拥有sudo权限的用户。如果需要,请以根用户身份执行此操作:

/usr/sbin/adduser stack
echo"stack all=(all)nopasswd:all">;>etc/sudoers

-切换到具有su do权限的用户:


sudo su-stack或您已经拥有的任何用户(而不是stack)

-克隆devstack::

git clone https://github.com/openstack dev/devstack

-进入devstack文件夹::


-创建devstack需要的local.conf配置文件(localrc现在就在里面),使用neutron作为一个anabled服务(注意:这里解释这个符号<;http://devstack.org/configuration.html>;`:

[[local localrc]]
数据库密码=密码
管理密码=密码
服务密码=密码
服务令牌=密码
兔子密码=密码
启用日志记录
日志文件=/opt/stack/logs/stack.sh.log
verbose=true
log color=true
screen\logdir=/opt/stack/logs

horizon-branch=master
nova
horizon-branch=master
nova
enabled的服务+=,n-api,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch
图片网址+=",https://launchpad.net/cirros/trunk/0.3.0-x86-64-disk.img"
/>一瞥
enabled的服务+=,g-api,g-api,g-reg
中子中子中子中子中子,中子中子中子,n-cpu,n-cpu,n-cond,n-cond,n
ena我们的服务是有价值的,Q-API,Q-SVC,Q-AGT,Q-AGT,Q-DHCP,Q-L3,Q-LBaaS,Q-meta,中子
煤渣
启用的服务是有价值的,煤渣,C-API,C-vol,C-sch
tempest
启用的服务是有价值的,tempest

移除Python的六大包裹::


sudo rm-f/usr/lib/python2.7/distt-packaps/dist-packaps/dist-packags/dist-packaps 6.py/usr/lib/python2.7/dist packages/six.pyc
当它试图安装到/usr/local/lib/python2.7/dist/packages

-install quark::

git clone https://github.com/rackerlabs/quark
cd quark
sudo时,您将被拒绝权限。python setup.py develop
这里sudo的原因是如果您不这样做,那么当它尝试安装到/usr/local/lib/python2.7/dist/packages

-验证Quark是否已安装::

应该看到类似这样的内容:
-e git+http://github.com/rackerlabs/quark@ff5b05943b44a44712b9fc352065a414bb2a6bf9;egg=quark master

-现在编辑/etc/neutron/neutron.conf文件以将quark设置为核心插件::

使用
core_u plugin=quark.plugin.plugin'

搜索包含"服务插件="的行,并从
若要解vstack clone,然后键入./rejoin stack.sh
按ctrl+6转到q-svc窗口
ctrl+c

-返回屏幕并重新启动neutron(q-svc窗口)::

screen-r stack;或转到克隆devstack的文件夹,然后键入./rejoin stack.sh
en command返回'cannot open your terminal/dev/pts/0'执行'sudo chmod o+rwx/dev/pts/0'
有任何错误。要验证Quark是否已启动,可以在Q-SVC屏幕窗口中向上滚动(ctrl+a,esc,page up)并查找以下行::

debug neutron.service[-]core-plugin=quark.plugin.plugin

debug neutron.service[-]Quark.default\u ipam\u strategy=any
debug neutron.service[-]quark.default_net_strategy={}
调试中子。service[-]quark.default_network_type=base
调试中子。service[-]quark.ipam_driver=quark.ipam.quarkipam
调试中子。service[-]quark.ipam_reuse_after=7200
调试中子。service[-]quark.net_driver=quark.drivers.base.base driver
调试neutron.service[-]quark.strategy\u driver=quark.network\strategy.jsonstrategy


gotchas
==
-在添加至少一个MAC地址范围之前,您将无法创建端口(请使用https://gist.github.com/jmeridth/8561910>;``为此编写脚本,更改主机IP和管理员密码)






欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java分类集转换   java我应该把工作线程放在哪里   桌面上的用户界面图像未显示(Java)   java如何确保输入的输入与数组索引匹配以输出正确的解决方案?   java使用“BasicButtoni”实现相对简单的GUI,这是正确的方法吗?   json调用一个。java类或创建名称与字符串匹配的java类的对象   java我想要我在firebase的键值'pqty'中保存的生产数量的累计值?   java如何在安卓 studio的库模块中使用getResources()函数   java同时关闭服务器和客户端socket连接   从后端提交javascript值时的java星级   java servlet容器和spring容器有什么区别?   从命令行在包中运行java   Selenide中的java捕获shouldHave/shouldBe方法   PostgreSql连接字符串的授权中存在java非法字符   Eclipse中划掉断点的java含义   c#拖放文件上载asp。net还是java   javascript如何使用selenium java处理页面加载时出现的警报框   java为什么这段代码会生成错误:“不可解析的日期”   在OpenGL中生成二维地形的java问题