1 localrc 文件
devstack可以从localrc中读取配置
我的localrc
SERVICE_HOST=cloudcontroller
ADMIN_PASSWORD=123
MYSQL_PASSWORD=123
RABBIT_PASSWORD=guest
SERVICE_PASSWORD=123
SERVICE_TOKEN=ADMIN
#FLAT_INTERFACE=br-eth0
#disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service quantum
2 直接运行stack.sh 完成安装
3 安装中遇到的问题
1 找不到 olso.conf module.
pip uninstall olso.messaging 包
4 安装完成后 使用 screen
执行./rejoin-stack.sh,进入screen
ctrl +a + 数字 切换到不同的服务
ctrl +a + [ 可以移动光标
ctrl +a + d 脱离screen,之后可用./rejoin-stack.sh 进入
ctrl + a + y 退出screen
5 nova 连接 keystone 报错
最后发现问题的是 nova 向keyston 发送了https请求,keystone不能理解,就回发生这个错误message Bad request syntax
127.0.0.1 - - [03/Jul/2014 14:45:36] code 400, message Bad request syntax ('\x16\x03\x01\x00\xcc\x01\x00\x00\xc8\x03\x02S\xb4\xfc
\x10FT\xd8\x06\x1f\xd9m\xf0>yf?\xc2GD\x8b\xc6Y\xa0d\xb9\xc4\xc6S\x8e&Z\xa6\x00\x00V\xc0\x14\xc0')
127.0.0.1 - - [03/Jul/2014 14:45:36] "��S��FT��m�>yf?�GD��Y�d���S�&Z�V��" 400 -
127.0.0.1 - - [03/Jul/2014 14:45:37] code 400, message Bad request version ('\xe8[W\xea\x00\x00V\xc0\x14\xc0')
127.0.0.1 - - [03/Jul/2014 14:45:37] "��S��[��� `��C/��o|�Ɏ�v��[W�V��" 400 -
127.0.0.1 - - [03/Jul/2014 14:45:38] code 400, message Bad request syntax ('\x16\x03\x01\x00\xcc\x01\x00\x00\xc8\x03\x02S\xb4\xfc
\x12\xd4\xed\xd8s\xb9\x85\xdd\x01\xd0\xdf\xe9\xd0\xba\xb9\x1avw\x8eE\x19\x92JP\xc3M\xb8Y\xa2\x00\x00V\xc0\x14\xc0')
127.0.0.1 - - [03/Jul/2014 14:45:38] "��S�����s������к�vw�E�JP�M�Y�V��" 400 -
127.0.0.1 - - [03/Jul/2014 14:45:40] code 400, message Bad request syntax ('\x16\x03\x01\x00\xcc\x01\x00\x00\xc8\x03\x02S\xb4\xfc
\x14B>\xe7\xd4\x10\xed\x96\xf0\xeb\xed\x1c\xd8\xe5\x14\xe6\xa3\xec\xd0\x06\xe6i\x1f\xd6\xa1\xd6j4\xac\x00\x00V\xc0\x14\xc0')
127.0.0.1 - - [03/Jul/2014 14:45:40] "��S��B>������������i֡�j4�V��" 400 -
最后修改了 /etc/nova/api-paste.ini
[filter:authtoken]
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
auth_protocol = http
mark同学提出 keystone 必须要支持https的啊。这个问题么,要调查下代码为啥不支持了