Centos 7使用RDO部署Openstack(mitaka)(单节点+多节点)

0.遇到的问题

安装过程中遇到各种坑,在此列出,在安装前完成准备工作

a. CPU虚拟化没有打开

在BIOS中打开CPU虚拟化的支持


b. 系统不是minimal最小化安装

建议使用minimal最小化安装,避免openstack安装过程中出现的各种软件版本依赖问题,主要是python各组件版本的依赖问题


c. 没有关闭防火墙(firewalld)和网络管理(NetworkManager)

需要关闭防火墙和网络管理功能,否则会导致部分组件安装失败和不可用的情况,关闭方法下文介绍


d. 系统环境变量配置

需要确保LANG和LC_ALL的参数为en_US.UTF-8,否则会存在安装错误


e. ssh无秘钥互访配置

最大的坑,第一次安装输了200多次密码,手已残。。配置方法见后文


f. 多节点部署有条件的话最好是双网卡安装,单网卡安装配置难度较大容易出错


g. 最好安装NTP服务

可能会有时间不同步导致的错误



1.预备环境

a.双物理网卡的机器(单节点单网卡即可)


b.minimal最小化安装系统

系统启动之后安装内核源码,构建内核树,后续操作可能需要使用

$ yum install kernel*


c.关闭防火墙及网络管理

$ sudo systemctl disable firewalld

$ sudo systemctl stop firewalld

$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl enable network

$ sudo systemctl start network

d.配置环境变量

$ vim ~/.bash_profile

添加如下配置到系统环境

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

e.节点间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 ~/.ssh/config

f.host文件共享

指定各主机名及对应ip,写入到同一hosts文件中,通过脚本分发到各节点的/etc/hosts。

g.安装NTP服务

$ sudo yum install nap

2.单节点安装

a.安装yum源

$ sudo yum install -y centos-release-openstack-mitaka

b.更新系统

$ sudo yum update -y

c.安装packstack

$ sudo yum install -y openstack-packstack

d.安装openstack

$ packstack --allinone


安装完成之后,会在当前用户的根目录下生产两个文件keystonerc_admin和packstack-answers-20160823-095744.txt

keystonerc_admin存放了环境变量和初始的admin账户密码

packstack-answers-20160823-095744.txt为安装应答文件



3.多节点安装

需要进行系统拓展及多节点部署

假设此时已经在一台机器cloud01(192.168.55.205)完成了单节点版本的安装,需要添加一个计算节点cloud02(192.168.55.206)

a.编辑应答文件

$ vim packstack-answers-$date-$time.txt

b.网络节点网络端口配置

Change both CONFIG_NOVA_COMPUTE_PRIVIF and CONFIG_NOVA_NETWORK_PRIVIF from lo to eth1 or whatever name your network card uses.

将CONFIG_NOVA_COMPUTE_PRIVIF和CONFIG_NOVA_NETWORK_PRIVIF值修改为物理机的第二张网卡名(第一张为192.168.55.205 IP所在网卡)

c.计算节点IP配置

Change the value for CONFIG_COMPUTE_HOSTS from the value of your first host IP address to the value of your second host IP address. Ensure that the key CONFIG_NETWORK_HOSTS exists and is set to the IP address of your first host.

将CONFIG_COMPUTE_HOSTS值修改为新增计算节点的IP地址(例子中为192.168.55.206)

d.根据新的配置文件执行安装

$ sudo packstack --answer-file=$youranswerfile



4.安装后遇到的各种问题汇总

a.在dashboard中启动instances,使用vnc查看遇到连接错误

Failed to connect to server (code: 1006)

解决方法:

在每一个计算节点更改VNC设置为当前节点的HOST IP

$ vim /etc/nova/nova.conf

  vncserver_proxyclient_address=192.168.55.206

$ systemctl restart openstack-nova-compute.service





参考文档:

http://blog.sina.com.cn/s/blog_9762b74e0102uyyy.html

http://www.chenshake.com/centos-install-6-5-rdo-openstack-icehouse-ml2gre/

https://www.rdoproject.org/install/quickstart/

https://www.rdoproject.org/install/adding-a-compute-node/


目录 前言 1 一、openstack部署准备 1 1.安装操作系统 1 2.设置root权限 4 3.设置网络 5 4.安装其他工具 6 5.安装bridge 6 6.时间同步 7 7.设置iscsi 7 8. 安装rabbitmq 8 二、安装mysql数据库 8 1.安装mysql 8 2.安装phpmyadmin 9 3.创建nova,glance,keystone数据库 9 三、安装keystone 10 1.安装keystone 10 2.配置keystone 10 3.创建租户、用户、角色 12 4.创建服务 14 5.验证安装 15 四、安装glance 16 1.安装软件 16 2.配置/etc/glance/glance-api-paste.ini 16 3.设置 /etc/glance/glance-registry-paste.ini 16 4.配置/etc/glance/glance-registry.conf 16 5.配置/etc/glance/glance-api.conf 17 6.同步数据库 17 7.验证glance服务是否正常 17 8.下载镜像并上传 17 五、安装配置nova 18 1.安装nova相关组件 18 2.配置 /etc/nova/nova.conf(重点) 18 3.配置/etc/nova/api-paste.ini 20 4.nova-volume分区 20 5.停止和重启nova相关服务 20 6.同步数据库 21 7.检查nova服务 21 六、安装和配置Dashboard 22 1.安装dashboard 22 2.配置/etc/openstack-dashboard/local_settings.py 22 3.重启服务 22 七、Xshell辅助软件的使用 25 1. 下载Xshell 25 2.使用教程 25 八.总结 28 前言 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack支持几乎所有类型的云环境,项目目标是提供实施简、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 OpenStack计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。 对于OpenStack的快速发展,许多学者也开始学习、部署OpenStack,以便研究OpenStack这个开源平台。我是云计算专业的,在专业老师的指导下,我也学习部署了众多版本中的Grizzly版本的OpenStack,以下是我部署的步骤。
CentOS 7是一种常用的Linux操作系统,而OpenStack是一个开源的云计算平台。在CentOS 7上部署节点OpenStack可以实现在一台机器上搭建一个完整的OpenStack环境。以下是CentOS 7部署节点OpenStack的步骤: 1. 安装CentOS 7操作系统:从CentOS官方网站下载最新的CentOS 7镜像,并按照官方文档的指引进行安装。 2. 更新系统:安装完成后,使用以下命令更新系统软件包: ``` sudo yum update -y ``` 3. 配置网络:编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件,配置网络接口的IP地址、子网掩码、网关等信息。 4. 安装OpenStack软件包:执行以下命令安装OpenStack软件包: ``` sudo yum install -stein sudo yum update -y sudo yum install -y openstack-packstack ``` 5. 生成OpenStack配置文件:执行以下命令生成OpenStack配置文件: ``` sudo packstack --gen-answer-file=/root/answers.txt ``` 6. 配置OpenStack参数:编辑`/root/answers.txt`文件,根据实际需求修改OpenStack的配置参数,例如设置管理员密码、网络配置等。 7. 安装OpenStack:执行以下命令开始安装OpenStack: ``` sudo packstack --answer-file=/root/answers.txt ``` 8. 等待安装完成:安装过程可能需要一些时间,请耐心等待。 9. 验证OpenStack安装:安装完成后,可以使用OpenStack的命令行工具或者Web界面进行验证,确保OpenStack正常运行。 以上是在CentOS 7上部署节点OpenStack的基本步骤。请注意,这只是一个简的示例,实际部署可能涉及到更多的配置和调整。如果需要更详细的指导,请参考OpenStack官方文档或者相关教程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值