实验终于完成,在这次openstack的手动部署过程中,学习到了很多,了解了很多,以下是每个实验的总结
在openstack环境配置过程中,安装了virtualBox,在安装过成功中自动化分分区,了解到了磁盘是怎么分区的。配置本地yum源时挂载镜像,在关机时一定将镜像卸载掉,要不然下次开机就会自动进入安装界面。
本地源制作: 开机后,挂载镜像,然后安装配置yum的工具createrepo,使用yum安装ftp服务。配置完成后使用yum list统计yum列表数
Keystone认证: 使用yum安装mysql服务,并安装rabbitmq消息队列
Keystone安装: 创建keystone数据库,在生成Token时,会随机产生一个16进制的token,这个值在后面的实验中会用到,需要记住,在创建用户、租户和角色,以及给予权限时,容易写错,由于打的内容太多,容易不小心就打错,到出现错误,不知道什么原因,反复排查后发现是自己打错了。
Glance组件的安装与配置: 创建glance数据库,并授予权限,在glance组件上创建keystone认证的用户。并且创建glance服务,将其服务注册到keystone中,安装glance,配置数据库连接,在配置keystone的过程中,需要非常仔细,在glance的配置文件中需要配置很多东西。在建立glance表的过程中,出现错误,经查勘日志发现是字腹肌的问题,修改后,建立成功。启动glance服务
Nova组件的安装与配置: 创建Nova数据库,并授予权限,在Nova组件上创建keystone认证的用户。并且创建nova服务,将其服务注册到keystone中,安装nova,并配置数据库连接,然后配负责各组件之间通信的rabbit,在配置过程中,一定记得大尅日志信息,便于出现错误时排错。配置完成后,启动nova的相关服务(6个),
Neutron组件的安装与配置: 他的配置与glance和nova基本一致,只是它通信的方式与nova有些许区别,neutron使用二层插件,启动neutron相关服务(3个)
Horizon: 在horizon组件的安装过程中,配置相对简单,注意在最后登录网页时检查自己的组件系统信息是否合适。以防实验进行到最后一步,发现出现错误。
Nova(compute0): 注意是compute0节点,不是controller0节点,由于没注意,课件打开就开始配置,到后面出错,看了半天的日志信息才发现自己配错节点了。在配置keystone连接时,注意连接密码。容易输错。最后启动服务。
Neutron(compute0): 启动openvswitch服务时出现错误,经反复查看日志信息与配置文件,发现在networking服务初始化创建象征性链接时,将代码打错,创建的不是链接而是一个文本文件,导致后面启动openvswitch服务时出错,删掉重新创建链接。在启动openvswitch服务成功。
Neutron(networking): 在这个实验中。注意添加网桥ip地址,在每次重启后都得添加一次。
新建网络:在最后启动云主机,怎么都进不去控制台界面,经排查应该是播放器的问题。因为查看日志,控制台已经进去,只是界面没有出现
本次openstack手动安装实验,学习了很多,相比较于第一次的自动部署,更加清楚地了解到openstack的架构,以及里面的核心组件以及其作用。尤其keystone的认证过程。相对于第一次的自动部署,终于知道这些组件的大概作用。并且在这次实验中,每次都很慢,很仔细的去做,问题出现的较少。