本环境中使用的是centos7,9,内核版本为3.10.0-1160

安装docker
yum install docker-ce

启动docker服务
systemctl start docker

由于最小化安装的系统没有pip命令,需要手动安装,如下:
[root@kolla ~]# yum install python-pip

rpm –qa| grep pip查询已经安装的pip包


更新pip版本,之后安装其他其他软件时会提示pip版本低,可以先提前更新,如下:
注意pip版本,版本太高会引发问题
pip install --upgrade 'pip<20'

openstack源码包如下:
下载地址https://tarballs.opendev.org/openstack/。选择需要的模块下载即可

确认kolla源码包,如下:
进入kolla目录,确认目前分支是stable/train,如下:
如果不是,使用git checkout stable/train命令切换分支
或者下载的时候直接-b指定分支下载,如下:
git clone https://github.com/openstack/kolla -b stable/train


安装软件过程部分包要访问https等网站,部分网站根证书已更新,系统内证书有过期。
yum install ca-certificates

使用如下命令更新系统内部证书。
update-ca-trust
编辑/etc/pip.conf文件,添加如下内容:
添加pip源信任证书文件

创建软链接:
Kola-build时需要ssl认证: ln -s /etc/pki/tls/certs/ca-bundle.crt /usr/lib/python2.7/site-packages/pip/_vendor/certifi/cacert.pem
切换到kolla目录,执行如下命令安装pip包。
pip install --ignore-installed -c https://opendev.org/openstack/requirements/raw/branch/stable/train/upper-constraints.txt -r requirements.txt
指定-c,否则 默认安装master版本的pip源


以上错误可忽略
执行python setup.py install,安装kolla-build命令

出现以上错误,说明系统系统setuptools版本低,需要升级,执行如下命令:
pip install --upgrade setuptools

再一次执行python setup.py install命令正常安装,如下:


Kolla-build命令可正常使用,如下:

Kolla-build的镜像方便之后打包需要上传到的registry
docker pull registry

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

编辑/etc/docker/daemon.json文件

重启docker服务:
systemctl restart docker

因为目前还未上传镜像,所以为空


install-type:选择从源码包安装
push: 是否上传到registry
registry: registry仓库地址
tag: 指定镜像标签
profiles: 定义指定安装的组件
keystone-base: 模块配置
type;源码安装方式,已经下载源码,选择local
location:源码存放位置,文件格式为.tar.gz
在此文件中会指定使用的pip源,如下:

执行如下命令直接构建镜像,如下:
kolla-build --config-file kolla-build.conf --logs-dir /opt/ --template-override template-override.conf
接下来有一段较长的镜像构建时间,如果出现异常中断,可重复执行。依赖于 docker 的 Build Cache 功能,能为重跑追回不少时间。


等待build完成之后,可以使用docker images 命令查看

查看registry中上传的镜像,如下:
curl 127.0.0.1:5000/v2/_catalog

可以使用如下命令将registry目录打包:


Kolla 构建的镜像一般有四层,Docker 的镜像分层结构更有利于抽象环境依赖集,降低依赖包重复率,提高镜像传输率
• base image:提供一个最基本的操作系统环境,几乎是所有镜像的基础。
• openstack-base image:所有 OpenStack 服务镜像的基础,安装了 Service 层级的依赖集。
• <project>-base image:某个项目的基础,安装了 Project 层级的依赖集。
• <service>-image:一个具体 Service 的特异依赖集,设置了服务启动入口
下载安装包:
可以从https://tarballs.opendev.org/openstack/kolla-ansible/下载,目前环境中使用的kolla-ansible版本是9.1.0,,可选择下载相应的tar.gz的安装包。
git clone https://github.com/openstack/kolla-ansible -b stable/train
本次使用的tar.gz的安装包。上传系统进行解压,tar –zxvf kolla-ansible-9.1.0.tar.gz
如下

进入kolla-ansible-9.1.0目录,安装kolla-ansible环境
pip install -r requirements.txt

安装kolla-ansible
python setup.py install

pip查看kolla-ansible

拷贝文件至root目录
/usr/share/kolla-ansible/ansible/inventory目录下有两个文件all-in-one和multinode。
可根据自己的环境选择,本次选择的是multinode

编辑multinode文件

进入/usr/share/kolla-ansible/etc_examples/kolla目录下,拷贝文件至/etc/kolla目录(没有新建即可),如下:

生成密码文件(默认passwords.yml为空):

配置global.yml文件vim /etc/kola/global.yml
kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "train"
kolla_internal_vip_address: "192.168.88.132"
docker_registry: "192.168.88.129:5000"
docker_namespace: "kolla"
network_interface: "eth0"
neutron_external_interface: "eth1"
enable_ceph: "yes"
enable_cinder: "yes"
glance_backend_ceph: "yes"
cinder_backend_ceph: "{{ enable_ceph }}"
其他值默认皆可,可根据需求开启
##########################################################
openstack_release:需要与镜像的 Tag 一致,否则部署时找不到镜像。
network_interface:指定管理网接口
neutron_external_interface:指定业务网卡
kolla_internal_vip_address:指定 HAProxy 虚拟 IP,单点部署可以弃用 HAProxy enable_haproxy: "no"
此版本中kolla-ansible默认ceph使用的bluestore,因此使用如下命令为磁盘打标签
parted /dev/sdb -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP_BS 1 -1
检测配置是否配置正确
kolla-ansible -i /root/multinode prechecks
开始部署
kolla-ansible -i /root/multimode deploy
生成环境变量
kolla-ansible post-deploy
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
我试图在rails中了解rubygems是如何变得可以自动使用的,而不是在使用required的文件中gem? 最佳答案 这是通过bundler/setup完成的:http://bundler.io/v1.3/bundler_setup.html.它在您的config/boot.rb文件中是必需的。简而言之,它首先将环境变量设置为指向您的Gemfile:ENV['BUNDLE_GEMFILE']||=File.expand_path('../../Gemfile',__FILE__)然后它通过要求bundler/setup将所有ge
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
从一开始,我就是一个Windows高手。我从MS-DOS开始。我安装了Windows2.1以及此后的所有Windows。现在,我家里有10台不同的Windows机器在运行,从Windows7Ultimate到各种版本的WindowsServer。我还没有完成Windows8,也不想去那里。我在服务器和各种软件方面都有UNIX经验,但它并不是我的首选环境。但是,我想我正在转换。我试图假装使用Cygwin和MSYS在Windows下运行UNIX。我的目的是搭建一个开发环境。两者都让我失望了。我花了比开发更多的时间来解决一系列技术问题。这是NotAcceptable。到目前为止,我的Ruby
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和
如果特定语言环境中缺少翻译,如何配置i18n以使用en语言环境翻译?当前已插入翻译缺失消息。我正在使用RoR3.1。 最佳答案 找到相似的question这里是答案:#application.rb#railswillfallbacktoconfig.i18n.default_localetranslationconfig.i18n.fallbacks=true#railswillfallbacktoen,nomatterwhatissetasconfig.i18n.default_localeconfig.i18n.fallback
我给自己买了一个新的8gigUSBkey,我正在寻找一个合适的解决方案来拥有一个可移植RoR环境来学习。我在谷歌上搜索了一下,发现了一些可能性,但我很想听听一些现实生活中的经历和意见。谢谢! 最佳答案 我喜欢InstantRails,非常容易使用,无需安装程序,也不会修改您的系统环境。 关于ruby-on-rails-可移植RubyonRails环境,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
在我的双语Rails4应用程序中,我有一个像这样的LocalesController:classLocalesController用户可以通过此表单更改其语言环境:deflocale_switcherform_tagurl_for(:controller=>'locales',:action=>'change_locale'),:method=>'get',:id=>'locale_switcher'doselect_tag'set_locale',options_for_select(LANGUAGES,I18n.locale.to_s)end这有效。但是,目前用户无法通过URL更改