openstack分布式安装
一. keystone安装笔记
初次接触openstack,在尝试过单机部署以后不是很满意,就开始着手分布式部署,主要是按照openstack官网上的安装教程来的,本人安装的是目前最新的 I 版。
以下是我的环境,5台主机kk1,kk2,kk3,kk4,kk5. 接下来是我安装的部分服务的笔记,主要在安装过程中也就是开始有点问题,接下来碰到的问题也就差不多了,
所以就懒得记录了。 最麻烦的要数网络了, 我选择的是最简单的方式nova-network方式,这里没有记录。
kk1: nova,keystone
kk2: glance
kk3: cinder-service
kk4:
kk5: cinder-storage
1.首先要现在安装keystone,这是一个认证服务,如果要操作nova,glance首先就要通过keystone认证
2.关于keystone的概念请看官网的文档
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-concepts.html
3.关于keystone的具体安装步骤请看
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-install.html
4.ADMIN_TOKEN
这个ADMIN_TOKEN要值得注意,相当于一个认证口令吧,在测试环境中可以随意配置 如:admin_token = admin
5.define user,tenants,roles
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-users.html
这个配置在文档中已经介绍的非常详细了,值得注意的是 如果出现下面这个问题

说明没有配置环境变量。
如果不配置环境变量的话,也可以用下面这个命令
nova --os-tenant-name admin --os-username admin --os-password 111 --os-auth-url http://127.0.0.1:35357/v2.0 image-list
6.总结
总之这个keystone的配置是比较麻烦的,我今晚也花了很长时间来解决这个问题,会遇到各种各样的报错,但是总的来说问题就在环境变量上,
解释一下环境变量的作用:配置环境变量以后就可以代替上面那条很长的命令了,keystone服务会自动去读取环境变量的参数。
如果你在执行nova list的命令时遇到了各种问题,请仔细查看nova.conf, keystone.conf 等配置文件,查看用户名,密码,tenant,roles是否
配置正确。如果还是不行的话就把nova,keystone卸载干净,重新安装,记得在卸载的时候把mysql的database也drop掉,确保干干净净无残留。
祝君好运!
二. nova安装笔记
1.确保在安装nova之前已经安装好了keystone, 否则你装了nova也用不了
2.具体的nova安装步骤不做多余阐述,我完全是按照openstack的install guide for ubuntu来的。
http://docs.openstack.org/icehouse/install-guide/install/apt/content/nova-controller.html
3.安装步骤很简单,关键是配置。
4.主要是配置/etc/nova/nova.conf
5.有些关键点提一下,在配置文件中会让你配置
[database]connection = mysql://nova:NOVA_DBPASS@controller/nova其中的NOVA_DBPASS,controller替换成你的nova密码,controller替换成mysql的ip6.最后请确保正确创建了user tenant role user-role-add service endpoint
7.当这些都成功配置以后重启nova
8.最后是测试nova是否安装成功 输入:nova image-list
nova image-list 请求有两种方法
1.nova --os-tenant-name admin --os-username admin --os-password 111 --os-auth-url http://127.0.0.1:35357/v2.0 image-list
2.配置环境变量
export OS_AUTH_URL="http://localhost:5000/v2.0/"
export OS_PASSWORD=111
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
然后直接输入 nova image-list
3.查看当前环境变量
export | grep OS_
////////////////////////////////////////////////////////kk1服务器的环境变量 部署了nova和keystone
root@kk1-Z68P-DS3:/etc/nova# export | grep OS_
declare -x OS_AUTH_URL="http://127.0.0.1:35357/v2.0"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://127.0.0.1:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"
//////////////////////////////////////////////////////kk2服务器的环境变量 部署了glance
root@kk2-Z68P-DS3:/tmp/images# export | grep OS_
declare -x OS_AUTH_URL="http://192.168.1.103:5000/v2.0/"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://192.168.1.103:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"
4.查看调试信息
keystone --debug user-list
5. nova的bug信息
(1)root@kk1-Z68P-DS3:~# nova --service-type image image-list
ERROR: local variable 'os_compute_api_version' referenced before assignment
这个报错的意思是变量没有申明
解决方案:
在dist-packages/novaclient/sheel.py文件中
在main方法中增加一个变量 os_compute_api_version = DEFAULT_OS_COMPUTE_API_VERSION
三 cinder 安装笔记
////////////////////////////////////////kk3服务器 部署了cinder
1. 基本步骤和之前的一样,安装官网提供的步骤完全没问题
2. 设置好环境变量
root@kk3-Z68P-DS3:/# export | grep OS_
declare -x OS_AUTH_URL="http://192.168.1.103:35357/v2.0"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://192.168.1.103:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_USERNAME="admin"
3. create service
root@kk3-Z68P-DS3:/# keystone service-create --name=cinder --type=volume --description="OpenStack Block Storage"
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Block Storage |
| enabled | True |
| id | 0e6be79473894ec495ea3f67c9463005 |
| name | cinder |
| type | volume |
+-------------+----------------------------------+
create endpoint
root@kk3-Z68P-DS3:/# keystone endpoint-create --service-id=$(keystone service-list | awk '/ volume / {print $2}') --publicurl=http://192.168.1.105:8776/v1
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+------------+--------------------------------------------+
| Property | Value |
+------------+--------------------------------------------+
| id | 83c48ce596c44f218f89559847d9a4a2 |
| publicurl | http://192.168.1.105:8776/v1/%(tenant_id)s |
| region | regionOne |
| service_id | 0e6be79473894ec495ea3f67c9463005 |
+------------+--------------------------------------------+
4. 接下来是创建LVM physical and logical volumes
但是我卡在这里了,貌似无法创建,原理不懂,创建系统的时候分区是默认的, 问题应该出在这里
openstack分布式安装的更多相关文章
- HBase基础和伪分布式安装配置
一.HBase(NoSQL)的数据模型 1.1 表(table),是存储管理数据的. 1.2 行键(row key),类似于MySQL中的主键,行键是HBase表天然自带的,创建表时不需要指定 1.3 ...
- Zookeeper 初体验之——伪分布式安装(转)
原文地址: http://blog.csdn.net/salonzhou/article/details/47401069 简介 Apache Zookeeper 是由 Apache Hadoop 的 ...
- hadoop2.6完全分布式安装HBase1.1
本文出自:http://wuyudong.com/archives/119 对于全分布式的HBase安装,需要通过hbase-site.xml文档来配置本机的HBase特性,由于各个HBase之间通过 ...
- CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...
- Hadoop2.6.0完全分布式安装
本文地址:http://www.cnblogs.com/myresearch/p/hadoop-full-distributed-operation.html,转载请注明源地址. 我这边是使用了两台主 ...
- hadoop2.2.0+hive-0.10.0完全分布式安装方法
hadoop+hive-0.10.0完全分布式安装方法 1.jdk版本:jdk-7u60-linux-x64.tar.gz http://www.oracle.com/technetwork/cn/j ...
- hadoop-2.6.0为分布式安装
hadoop-2.6.0为分布式安装 伪分布模式集群规划(单节点)------------------------------------------------------------------- ...
- 整体认识flume:Flume介绍、分布式安装、常见问题及解决方案
问题导读 1.什么是flume? 2.flume包含哪些组件? 3.Flume在读取utf-8格式的文件时会出现解析不了时间戳,该如何解决? Flume是一个分布式.可靠.和高可用的海量日志采集.聚合 ...
- Hadoop单机和伪分布式安装
本教程为单机版+伪分布式的Hadoop,安装过程写的有些简单,只作为笔记方便自己研究Hadoop用. 环境 操作系统 Centos 6.5_64bit 本机名称 hadoop001 本机IP ...
随机推荐
- Java API —— Map接口
1.Map接口概述 · 将键映射到值的对象 · 一个映射不能包含重复的键 · 每个键最多只能映射到一个值 2.Map接口和Collection接口的 ...
- 安卓开发44:解决 INSTALL_FAILED_UID_CHANGED 等问题
apk无法卸载,一般可以下面的方法试一下: 1. 删除/data/app/(filename) 文件夹下的apk包 2. 删除/system/app/(filename) 文件夹下的apk包 3. 将 ...
- Eclipse常见设置及快捷键使用总结(更新中)
Eclipse中常见设置: 1.Eclipse在保存时设置自动去掉多余的import和格式化代码 路径: window --> preferences --> java --> Ed ...
- BZOJ 1297 迷路(矩阵)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1297 题意:给出一个带权有向图,权值为1-9,顶点个数最多为10.从1出发恰好在T时刻到 ...
- [POJ3177]Redundant Paths(双连通图,割边,桥,重边)
题目链接:http://poj.org/problem?id=3177 和上一题一样,只是有重边. 如何解决重边的问题? 1. 构造图G时把重边也考虑进来,然后在划分边双连通分量时先把桥删去,再划分 ...
- 深入学习android之AlarmManager
对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,l ...
- abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
abstract的method不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实 ...
- django - settings
1.doc - https://docs.djangoproject.com/en/1.6/topics/settings/ from django.conf import settings # 加载 ...
- 264分析两大利器:264VISA和Elecard StreamEye Tools
学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools.不由得感叹,恨不逢同时. 简单 ...
- 查看ORACLE执行计划的几种常用方法
SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目 ...