这个安装脚本是按照官方安装文档写的。
##单节点安装OpenStack(Icehouse)
-
环境要求: 纯净的ubuntu12.04或14.04系统,单机单网卡。
-
安装的组件: 运行OpenStack所需要的最基本的组件:keystone/glance/nova/horizon。
-
网络: 网络使用的较老的nova-network。网络模式使用flatdhcp,若想安装时创建网络,将网络作为参数传入即可,如
source ./All_in_one.sh 192.168.0.1/24
。也可安装完成后,自己创建nova network-create demo-net --bridge br100 --multi-host T --fixed-range-v4 192.168.0.1/24
-
安装:直接用root执行All_in_one.sh。 如:
source ./All_in_one.sh 192.168.0.1/24
或source ./All_in_one.sh
-
安装中的交互: 安装过程中会提示输入mysql密码,请输入“admin”,然后是mysql的安全信息设定,选yes/no(大都选yes)。
-
拆分,若只想安装部分组件,请从中截取相应部分。如只想安装传统的控制节点,将compute node部分以下去掉即可。
####配置主机信息 配置主机名为controller,并在hosts中将controller和eth0的ip对应起来。
####安装数据库 安装mysql数据库, mysql绑定在eth0的ip上。安装过程中会让你设置mysql密码,请 设置为“admin”。然后会出现mysql安装安装的选项,根据需求答yes/no(不清楚的就选yes)。
####配置软件源和消息中间件 添加Icehouse的ubuntu源和安装rabbitmq。
####安装keystone服务
- 创建了admin用户(密码: ADMIN_PASS)。并关联到了名为admin租户上,角色为admin。
- 创建了demo用户(密码: DEMO_PASS)。并关联到了名为demo的租户上,角色为普通用户。
- 在root家目录下新建了一个adminrc文件,里面保存了admin的认证信息。在shell下使用OpenStack命令前,先source adminrc导入环境变量。 0 ++ / 249 --
####安装glance服务
- 配置glance-api.conf时,在开始部分添加了rabbit_host和rabbit_password两项,但是原配置文件里有rabbit的配置,这里只是在原有配置前面加上了新配置,安装完成后正常使用也是没有问题的。但是若按照官网安装完ceilometer后,这个原配置信息会干扰glance,导致glance出错。
- glance api注册的是v2(v2用来部署CF会有问题)。
为防止网络不好,影响安装进程,将cirros镜像下载部分注释掉了。当OpenStack安装完成后,可通过下面命令手动下载:
wget http://cdn.download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img
glance image-create --name "cirros-0.3.2-x86_64" --disk-format qcow2 \
--container-format bare --is-public True --progress < cirros-0.3.2-x86_64-disk.img
可根据情况将注释去掉 ####安装compute-controller相关服务 这里安装除nova-compute和nova-network之外的其他nova服务
####安装compute服务 安装nova-compute服务,由于我们只有一台机器,所以即是控制节点,也是计算节点。虚拟化使用的是kvm。
####安装nova-network服务 官网上这步安装的服务是nova-network 和nova-api-metadata(在nova-network的multi-host情况下有用)。由于nova-api和nova-api-metadata不兼容,所以没有安装nova-api-metadata。
- 创建了default安全组,开放22(tcp)和-1(icmp)端口。
####安装dashboard 安装完成后,在浏览器中输入 http://本机ip/horizon 即可看到horizon界面,输入admin / ADMIN_PASS即可登陆进去。
##增加计算节点 当完成了All_in_one的安装后,那个节点就既是一个控制节点也是一个计算节点,可在其基础上增加结算节点。计算节点为ubuntu12.04或14.04。
source compute_node_install $1 $2
参数1是要为计算节点起的主机名,如compute1;参数2是控制节点的IP。- 计算节点就是安装了nova-compute-kvm(计算服务)以及nova-network/nova-api-metadata(网络服务)等服务,其中有一个交互界面,选择yes即可。
- 使用kvm,机器要支持硬件虚拟化。另外网络是multi-host的nova-network,所以每个节点都安装了nova-network服务。网络模式FlatDHCP。