CentOS6.5_x64上手动部署OpenStack Icehouse详细教程

需积分: 34 6 下载量 156 浏览量 更新于2024-07-22 收藏 51KB DOCX 举报
"这是一份关于OpenStack Icehouse版本在CentOS 6.5_x64系统上安装部署的手册,作者已经成功实践并验证了安装流程。" OpenStack是一个开源的云计算平台,用于构建私有云和公有云服务。Icehouse是OpenStack的一个重要版本,发布于2014年,包含了多个核心组件,如计算(Nova)、对象存储(Swift)、网络(Neutron)和块存储(Cinder)等,旨在提供全面的云基础设施服务。 在部署OpenStack Icehouse之前,首先要了解各个组件的作用: 1. Nova:负责虚拟机生命周期管理,包括创建、调度、销毁虚拟机实例。 2. Swift:提供分布式对象存储服务,适用于大规模数据存储。 3. Neutron:处理网络服务,支持虚拟网络和安全组,确保网络隔离和访问控制。 4. Cinder:块存储服务,为虚拟机提供可扩展的、持久化的块设备。 5. Keystone:身份管理和认证服务,所有OpenStack服务都依赖它进行权限验证。 6. Horizon:Web管理界面,用户可以通过它交互式地管理OpenStack资源。 7. Glance:镜像服务,用于存储和检索虚拟机镜像。 8. Quantum (现为Neutron):在Icehouse之前,网络服务被称为Quantum,负责虚拟网络功能。 接下来,是安装部署的关键步骤: 首先,确保主控节点(ControllerNode)上的Linux系统能够正常上网,并且可以ping通外部网站。安装必要的软件,例如NTP以保持系统时间同步,MySQL数据库用于存储OpenStack的各种元数据。 1. 安装NTP服务,启动并设置开机启动: ``` # yum install ntp # service ntpd start # chkconfig ntpd on ``` 2. 配置MySQL数据库,包括更改配置文件`/etc/my.cnf`,确保MySQL服务可以在指定IP地址上运行,支持InnoDB引擎,以及设置字符集。启动并设置MySQL服务开机启动: ``` # yum install mysql mysql-server MySQL-python # vi /etc/my.cnf # service mysqld start # chkconfig mysqld on # mysql_install_db # mysql_secure_installation ``` 3. 安装其他必要的软件包,如`yum-plugin-priorities`,然后添加OpenStack Icehouse和EPEL仓库的RPM包源。更新系统软件并重启: ``` # yum install yum-plugin-priorities # yum install http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-3.noarch.rpm # yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum install openstack-utils openstack-selinux # yum upgrade # reboot ``` 4. 安装并配置QPID消息队列服务器,取消身份验证: ``` # yum install qpid-cpp-server # vi /etc/qpidd.conf # service qpidd restart ``` 以上步骤只是冰山一角,实际部署过程中还需要配置各个组件的配置文件,如Nova、Swift、Neutron等,以及设置Keystone服务来管理用户、项目和服务。此外,还需要在计算节点上安装Nova-compute服务,存储节点上安装Swift或Cinder,以及其他可能的附加服务,如Telemetry(Ceilometer)和Orchestration(Heat)。 整个OpenStack Icehouse的部署过程涉及多个步骤,需要耐心细致地进行配置。在实际操作中,务必根据自己的网络环境调整IP地址和相关参数,确保所有服务之间的通信畅通无阻。同时,保持对官方文档和社区资源的持续关注,以便获取最新的更新和解决可能出现的问题。