存档

2014年9月 的存档

在 RDO 中部署 Openstack Icehouse(1) – 使用 packstack 部署 openstack

2014年9月24日 没有评论

packstack 是利用 puppet 来简化安装部署 openstack 各个组件的工具, 利用它, 安装部署 OpenStack 非常方便.

首先安装该软件包

# yum install -y http://rdo.fedorapeople.org/openstack-icehouse/rdo-release-icehouse.rpm
# yum install -y openstack-packstack

然后生成应答文件

# packstack --gen-answer-file=my-answer.txt

编辑应答文件

# emacsclient my-answer.txt

修改以下几项

# 不安装 swift 服务
CONFIG_SWIFT_INSTALL=n
# 安装 heat 服务
CONFIG_HEAT_INSTALL=y 
CONFIG_COMPUTE_HOSTS=192.168.3.33
# 方便使用, 设置 web, admin 的密码为 admin
CONFIG_KEYSTONE_ADMIN_PW=admin
# 不要用文件模拟 LVM 作为 Cinder 的后端, 自己创建一个
CONFIG_CINDER_VOLUMES_CREATE=n
# 使用 gre, 不用 vxlan
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=gre
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=gre
CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=1:1000
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=gre
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth2
CONFIG_NEUTRON_OVS_TUNNEL_RANGES=1:1000
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
# 我不需要 demo 用户
CONFIG_PROVISION_DEMO=n

创建 cinder 使用的 LVM 卷

# pvcreate /dev/vdb 
# vgcreate cinder-volumes /dev/vdb 
# vgs | grep cinder
  cinder-volumes   1   1   0 wz--n- 100.00g 99.00g

开始部署

# packstack --answer-file=my-answer.txt

安装完成后, 会看到以下信息:

Additional information:
 * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
 * File /root/keystonerc_admin has been created on OpenStack client host 192.168.3.31. To use the command line tools you need to source the file.
 * To access the OpenStack Dashboard browse to http://192.168.3.31/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
 * To use Nagios, browse to http://192.168.3.31/nagios username: nagiosadmin, password: 73e840f902334646
 * The installation log file is available at: /var/tmp/packstack/20140905-113333-bPPQjA/openstack-setup.log
 * The generated manifests are available at: /var/tmp/packstack/20140905-113333-bPPQjA/manifests

接下来, 就可以打开浏览器开启 openstack 之旅了

Table of Contents

bug issue

在安装过程中, 由于兼容性问题, 在 CentOS 7.0 中目前会出现一些问题, 主要参考以下文档解决

分类: OpenStack 标签:

在 RDO 中部署 Openstack Icehouse(0) – 环境描述

2014年9月7日 2 条评论

前面]] 说过, 用 Redhat的 packstack 工具部署 openstack 非常方便, 半年过去了, OpenStack 已经进入 J 版本的开发了, 并且 Icehouse 也已经很成熟了, 新的项目 和模块不断的被大家所接收, 这个系列试图描述在 RDO 上完整的部署一个可用的 openstack.

我的基本环境如下:

  • 基本系统: CentOS 7.0
  • packstack 版本: rdo-release-icehouse-4
  • OpenStack 版本: 2014.1.2(Icehouse)

各个节点的信息如下:

Hostname IPAddress Roles
rdo-control 192.168.3.31(mgt nic) controller node
rdo-network 192.168.3.32(mgt nic) 10.0.0.12(tun nic) eth2(external nic) network node
rdo-node1 192.168.3.33(mgt nic) 10.0.0.13(tun nic) computer node

安装基本系统

分别在三台机器上安装 CentOS 7.0 系统, 配置好最快的源, 配置主机和网络信息

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.3.36 rdo-control rdo-control.test.com
192.168.3.37 rdo-network rdo-network.test.com
192.168.3.38 rdo-node1 rdo-node1.test.com

分别修改各个节点的主机名为相应的值:

# emacsclient /etc/hostname

网络设置

禁用 NetworkManager

# systemctl stop NetworkManager.service 
# systemctl disable NetworkManager.service
 
# systemctl enable network.service 
# systemctl start network.service

设置网络地址

controller node

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:15:66:00:00:17
IPADDR=192.168.3.31
NETMASK=255.255.252.0
ONBOOT=yes
GATEWAY=192.168.0.1

network node

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:15:66:00:00:18
IPADDR=192.168.3.32
NETMASK=255.255.252.0
ONBOOT=yes
GATEWAY=192.168.0.1
 
# cat ifcfg-eth1
DEVICE=eth1
HWADDR=00:15:65:00:00:19
IPADDR=10.0.0.5
NETMASK=255.255.255.0
ONBOOT=yes

compute node

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:15:66:00:00:1A
IPADDR=192.168.3.33
NETMASK=255.255.252.0
ONBOOT=yes
GATEWAY=192.168.0.1
 
# cat ifcfg-eth1
DEVICE=eth1
HWADDR=00:15:65:00:00:1B
IPADDR=10.0.0.6
NETMASK=255.255.255.0
ONBOOT=yes

其它使用设置

在 controller 节点上把密钥复制到其它节点上, 方面后续的操作

# ssh-keygen
# ssh-copyid rdo-network
# ssh-copyid rdo-node1

分类: OpenStack 标签: