文档章节

openstack 安装

jiuyueshouyi
 jiuyueshouyi
发布于 2017/06/23 18:46
字数 896
阅读 73
收藏 0
点赞 0
评论 0

https://docs.openstack.org/mitaka/zh_CN/install-guide-ubuntu/keystone-install.html
在 [database] 部分,配置数据库访问:

[database]
...
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone

controller要改为ip,要不然会连不上数据库

配置 Apache HTTP 服务器

    编辑``/etc/apache2/apache2.conf``文件,为控制节点配置``ServerName``选项:

    ServerName controller
controller要改为ip

    
配置Linuxbridge代理¶

Linuxbridge代理为实例建立layer-2虚拟网络并且处理安全组规则。

    编辑``/etc/neutron/plugins/ml2/linuxbridge_agent.ini``文件并且完成以下操作:

        在``[linux_bridge]``部分,将公共虚拟网络和公共物理网络接口对应起来:

        [linux_bridge]
        physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
PROVIDER_INTERFACE_NAME改为机器实际网口名称,比如eth0

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \
> --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) Cannot add a NOT NULL column with default value NULL [SQL: u'ALTER TABLE address_scopes ADD COLUMN ip_version INTEGER NOT NULL']
报错原因是neutron配置文件(/etc/neutron/neutron.conf)中原先的connection字段未注掉,导致新配得connection被原先的覆盖掉了,原先默认的还使用sqlite3...

dashboard 输入 default/admin/huawei,登录认证失败,查看apach error.log,用户 admin 登录失败。检查dashboard配置文件,有一项配置有问题:
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3.0" % OPENSTACK_HOST
正确的应为:
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST


解决完上一个问题后,登录不再提示认证失败,但还是无法登录,查看apach日志:
[Thu Jun 22 12:23:38.272490 2017] [:error] [pid 3107:tid 3051838272] Could not process panel theme_preview: Dashboard with slug "developer" is not registered.
[Thu Jun 22 12:23:41.487565 2017] [:error] [pid 3107:tid 3051838272] Login successful for user "admin".
实在找不出什么原因,换Chrome登录,居然登录成功了(Firefox和IE都不行)

root@ubuntu:~# pvcreate /dev/sdc
  Device /dev/sdc not found (or ignored by filtering).
硬盘已添加,但创建还是失败,原因是 /etc/lvm/lvm.conf 中 filter字段,没有把sdc加入accept

neutron subnet-create --name provider \
  --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
  --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
  provider PROVIDER_NETWORK_CIDR
START_IP_ADDRESS用192.168.1.100
END_IP_ADDRESS用192.168.1.200
DNS_RESOLVER用192.168.1.1
PROVIDER_NETWORK_GATEWAY用192.168.1.1
PROVIDER_NETWORK_CIDR用 192.168.1.0/24

openstack server create --flavor m1.tiny --image cirros \
  --nic net-id=PROVIDER_NET_ID --security-group default \
  --key-name mykey provider-instance
指定key_name就会报错:
Invalid key_name provided. (HTTP 400) (Request-ID: req-5f12f3e7-5ff9-4a1a-932e-ebd936de1be1)
不指定key_name也能创建


manila文件共享服务,选项1是lvm,本地文件系统,选项2通过driver,分布式文件系统

社区版自带manila的Horizon插件,M版本默认没有manila的Horizon插件,所以在Dashboard上看不到manila的操作。

https://github.com/openstack/manila-ui

先安装git
apt-get install git

从github下载horizon和manila-ui的代码
git clone https://github.com/openstack/horizon
git clone https://github.com/openstack/manila-ui

安装gcc
apt-get install gcc

安装python-dev
sudo apt-get install python-dev

安装python-pip
apt-get install python-pip

cd horizon
python tools/install_venv.py

 

 

 

dashboard登陆后,提示错误,apach日志:
RuntimeError: Unable to create a new session key. It is likely that the cache is unavailab
解决方法:
vi /etc/openstack-dashboard/local_settings.py
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' 改为 SESSION_ENGINE = 'django.contrib.sessions.backends.file'


如果提示pip没有安装,apt-get install python-pip又无法安装,参照 http://www.linuxdiyf.com/linux/19248.html 解决

在OpenStack Mitaka发行版中Horizon中不包括Manila,需要安装额外的插件manila-ui才能在Horizon中显示Share菜单。
安装Manila UI 查看列表:http://tarballs.openstack.org/manila-ui/
pip install 'http://tarballs.openstack.org/manila-ui/manila-ui-stable-mitaka.tar.gz'
在Horizon中启用Manila UI 查看Manila UI安装路径:find /usr -name 'manila_ui'
cd /usr/local/lib/python2.7/dist-packages/manila_ui 
sudo cp ./enabled/_90_manila_*.py /usr/share/openstack-dashboard/openstack_dashboard/local/enabled

配置中文语言支持
sudo apt-get install gettext python-pip python-dev build-essential 
cd /usr/share/openstack-dashboard/horizon 
sudo /usr/share/openstack-dashboard/manage.py makemessages -l en --no-obsolete 
sudo /usr/share/openstack-dashboard/manage.py makemessages -d djangojs -l en --no-obsolete 
cd /usr/share/openstack-dashboard/openstack_dashboard 
sudo /usr/share/openstack-dashboard/manage.py makemessages --extension=html,txt,csv --ignore=openstack -l en --no-obsolete 
cd /usr/share/openstack-dashboard/horizon 
sudo /usr/share/openstack-dashboard/manage.py compilemessages 
cd /usr/share/openstack-dashboard/openstack_dashboard 
sudo /usr/share/openstack-dashboard/manage.py compilemessagescd /usr/local/lib/python2.7/dist-packages/manila_ui 

重新加载Apache Web Server
sudo service apache2 reload

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
jiuyueshouyi
粉丝 2
博文 16
码字总数 10987
作品 0
杭州
程序员
白皮书:OpenStack与容器的相遇相知(上)

导 读 本文由OpenStack基金会官方发布,来自基金会、用户、厂商的16位专家作者联合撰写,原文请访问:https://www.openstack.org/containers/whitepaper 想象一下,你的任务是从头开始构建整...

lq1ns259ej3okyvk4jf ⋅ 05/28 ⋅ 0

OpenStack Icehouse neutron-networking 架构 新增计算节点操作详解

新增计算节点 官方教程中只包含三个节点,所以根据实际需求我们需要增加计算节点,以创建更多的虚拟机。 1.配置网络 需要配置两个网卡 网卡配置 【eth0】 IP:10.0.0.41 netmask:255.255.2...

zhangdiandong ⋅ 2015/12/08 ⋅ 0

Openstack 之 相对于VMWare的劣势

上面左边是我的个人微信,如需进一步沟通,请加微信。 右边是我的公众号“Openstack私有云”,如有兴趣,请关注。 前期写了两篇博文《Openstack 干掉 VMWare(1)》、《Openstack 干掉 VMWa...

余伟兵 ⋅ 04/24 ⋅ 0

通过 ansible 创建 openstack 虚拟机并部署应用(配置篇)

本文中的例子在 ansible 和 Ansible Tower 里都通过。 controller 对 openstack 的接入 本文里的 controller 是我的笔记本电脑,需要做以下配置: 建立 /etc/ansible/openstack.yml,内容如下...

李海滨 ⋅ 04/24 ⋅ 0

openstack之(一)基础环境

Openstack的概述Openstack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 Openstack是一个开源的云计算管理平台项目,由...

runs0517 ⋅ 05/10 ⋅ 0

OpenStack推出最新版本Newton,显著提升单一云平台 对虚拟化、裸机和容器的管理

2016年10月10日-北京- OpenStack社区日前发布其命名为“Newton”的第14个版本。OpenStack是用于构建云的部署最广泛的开源软件。此次推出的新功能包括:Ironic裸机开通服务,Magnum容器编排集...

玄学酱 ⋅ 05/11 ⋅ 0

openstack 填坑笔记3:vmware 实验环境,虚拟机实例卡在系统引导,不能启动操作系统

在vmware上创建的虚拟机 ,安装ubuntu16.04 server,openstack pike版 devstack安装,都设置好了,就是openstack创建的实例,操作系统不能启动,显示booting from hard disk... 截屏如下: ...

olinbsoft ⋅ 05/09 ⋅ 0

美国财富百强企业中50%使用 "创新引擎"OpenStack

三分之二的OpenStack部署现已全面进入生产领域,OpenStack人才需求猛涨,OpenStack社区发力可用性、稳定性与人才培训 2016年6月17日-北京- OpenStack基金会日前宣布,美国财富百强公司中50%...

玄学酱 ⋅ 05/22 ⋅ 0

Openstack 简体中文汉化

安装软件包 Java代码 apt-get install gettext 把openstack_dashboard简体中文汉化.rar解压 把../openstack_dashboard/django.po上传到 /usr/share/openstack-dashboard/openstackdashboard/......

mecisery ⋅ 05/10 ⋅ 0

Openstack 基金会从开源云平台转向开源基础设施分支

Openstack 基金会正在进行变革,社区从开源云平台向开源基础设施这一主题分支转变。 Openstack 是包含各种开源云基础设施组件,随便举几例,从裸机供应(Ironic)到网络(Neutron)和计算(N...

h4cd ⋅ 06/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 27分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 47分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部