RDO多节点部署OpenStack Havana(多节点+vlan+openvswitch)

本文提供了一个详细的OpenStack部署流程,包括环境准备、节点配置、安装步骤及常见问题解决方案。涉及服务如Nova、Neutron、Glance等。

1.部署节点及对应服务

192.168.xx.30 nova-api, nova-cert, nova-vnc, nova-conductor, nova-scheduler
192.168.xx.31 neutron-server, neutron-dhcp-agent, neutron-l3-agent, neutron-metadata-agent,horizon
192.168.xx.32 mysql
192.168.xx.37 keystone
192.168.xx.39 qpid
192.168.xx.41 glance
192.168.xx.48 Cinder(/dev/sdb1)
192.168.xx.54 nova-compute
192.168.xx.56 nova-compute
192.168.xx.58 nova-compute
192.168.xx.59 Heat, heat-cloudwatch, heat-cfn, nagios, ceilometer

2.环境准备

2.1节点间ssh无密钥互访
在某一个node上进行如下配置,配置完成后通过脚本将~/.ssh目录分发到所有其他节点上。
# ssh-keygen
# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
# chmod 644 ~/.ssh/authorized_keys
# chmod 755 ~/.ssh
#vi ~/.ssh/config (加入如下一行)
StrictHostKeyChecking no
#chmod 600 config
2.2 host文件共享
指定各主机名及对应ip,写入到同一hosts文件中,通过脚本分发到各节点的/etc/hosts。
2.3配置yum源
Centos 6.5 dvd或网易源
yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2.4 cinder配置
[root@node08 ~]# umount /dev/sda2
[root@node08 ~]# pvcreate /dev/sda2
  Physical volume "/dev/sda2" successfully created
[root@node08 ~]# vgcreate cinder-volumes /dev/sda2
  Volume group "cinder-volumes" successfully created
配置文件修改:
CONFIG_CINDER_VOLUMES_CREATE=n
注:确认cinder节点安装iscsi-initiator-utils,yum install iscsi-initiator-utils

3.openstack安装
3.1安装packstack
yum -y install openstack-packstack
3.2生成answer.conf配置文件
packstack --gen-answer-file=answer.conf 
注: 基于open vswitch的answer.conf脚本参见附录A
3.3执行安装命令
packstack --answer-file=answer.conf
3.4 eth0网卡绑定
由于采用了单网卡,需要在计算节点和网络节点上将eth0手动的桥接到br-eth0上。
ovs-vsctl add-port br-eth0 eth0


4.安装中碰到的问题

4.1 puppetlab源不稳定导致部署脚本报错
解决:执行packstack部署前,对所有节点执行
yum update
4.2 安装时碰到的yum报错
解决:安装前,在报错节点上,手动安装报错的服务。以下服务可能报错:
openstack-selinux
openstack-heat-api-cfn
4.3 安装完成后,出现镜像不能上传的问题
解决:在/etc/glance/glance-api.conf中,配置下项:
notifier_strategy=noop
注:部署glance时,openstack默认会加载多个存储服务,但只用本地filesystem和http即可,/var/log/glance/api.log中关于sheepdog、swift、cinder等等warnings可以忽略,此为openstack的bug,不影响glance工作。
4.4 external-ids错误
在安装部署前,手动对网络节点(39.41)和计算节点(39.54、39.56、39.58)进行eth0到br-eth0的绑定后,packstack会报external-ids的错误,在所有节点执行如下命令:
ovs-vsctl br-set-external-id br-eth0 bridge-id br-eth0

4.5 ceilometer节点没有自动创建nova group,手动创建: groupadd nova

 
4.6 epel源现在速度太慢,导致puppet超时
ERROR : Error appeared during Puppet run: 192.168.39.37_prescript.pp
Error: Command exceeded timeout

可以到对应的节点上手动安装相应的软件


注: 网络相关的部分可参见文章《openstack网络模式之vlan分析 


### 单节点 OpenStack 部署教程 单节点的 OpenStack 部署可以通过多种方法实现,其中最常用的方法是使用 Packstack 工具进行一键部署[^2]。这种方法可以快速完成 OpenStack 核心服务(如 Keystone、Nova、Neutron 和 Dashboard)的集成部署,并帮助用户掌握 OpenStack 基础架构的安装流程与配置方法[^1]。 以下是一个详细的指南,介绍如何在单节点上部署 OpenStack: #### 1. 环境准备 为了成功部署 OpenStack,需要满足以下环境要求: - 一台新安装的操作系统主机,建议使用 CentOS 或 RHEL。 - 操作系统需能访问互联网,以便下载必要的软件包。 - 系统应采用最小化方式安装,以减少不必要的组件干扰[^2]。 #### 2. 安装 Packstack 工具 Packstack 是一个基于 Puppet 的工具,用于简化 OpenStack 的安装过程。以下是安装步骤: ```bash # 更新系统 sudo yum update -y # 安装 EPEL 和 RDO 存储库 sudo yum install -y centos-release-openstack-victoria sudo yum install -y epel-release # 安装 Packstack sudo yum install -y openstack-packstack ``` #### 3. 使用 Packstack 部署 OpenStack 运行以下命令即可开始部署: ```bash packstack --allinone ``` 该命令会自动完成所有必要的配置和安装步骤。整个过程可能需要一些时间,具体取决于系统的性能和网络速度。 #### 4. 验证部署 部署完成后,可以通过以下命令验证 OpenStack 的状态: ```bash # 查看 OpenStack 服务状态 source /root/keystonerc_admin openstack service list ``` 如果所有服务都正常运行,则说明部署成功。 #### 5. 访问 Horizon Dashboard OpenStack 提供了一个 Web 界面(Horizon Dashboard),可以通过浏览器访问。默认情况下,Dashboard 的地址为 `http://<your_server_ip>/dashboard`。登录时使用的用户名为 `admin`,密码可以在 `/root/keystonerc_admin` 文件中找到。 --- ### 注意事项 - 在部署前,请确保服务器的时间同步服务已启用,因为 OpenStack 对时间敏感。 - 如果遇到任何问题,可以检查日志文件,通常位于 `/var/log/` 目录下。 - 部署完成后,可以根据需求进一步扩展功能或优化配置[^1]。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值