开源云平台openstack部署安装学院:软件学院班级:14网工二班姓名:张梅子学号:1415935147环境:控制节点:操作系统:centos7CPU个数:2内存:1.5GB硬盘:40GB计算节点:操作系统:centos7CPU个数:1内存:700MB硬盘:40GB一、环境配置(1)网络配置1.控制节点2.计算节点(2)配置名称解析控制节点:计算节点:(3)时间同步(NTP)1.控制节点:2.计算节点:(3)启用openstack存储库(4)更新系统Yumupgrade(5)在所有节点上安装openstack客户端Yuminstallpython-openstackclient(6)在控制节点上安装与配置数据库Yuminstallmariadbmariadb-serverpython2-PyMySQL创建并编辑/etc/my.cnf.d/openstack.cnf文件(7)在控制节点上安装并配置消息队列服务1、安装a)Yuminstallrabbitmq-server2、设置消息队列服务开机自启a)systemctlenablerabbitmq-server.serviceb)systemctlstartrabbitmq-server.service3、添加openstack用户a)4、配置权限a)(8)安装memcached缓存服务1、安装a)Yuminstallmemcachedpython-memcached2、编辑配置文件a)3、设置开机自启a)(9)Identityservice(身份验证服务)1、创建数据库a)b)c)2、安装和配置组件a)Yuminstallopenstack-keystonehttpdmod_wsgib)编辑配置文件i.c)填充身份服务数据库i.su-s/bin/sh-ckeystone-managedb_synckeystoned)初始化Fernet密钥存储库i.keystone-managefernet_setup--keystone-userkeystone--keystone-groupkeystoneii.keystone-managecredential_setup--keystone-userkeystone--keystone-groupkeystonee)引导身份服务i.3、配置ApacheHTTP服务器a)编辑配置文件i.b)创建链接i.c)设置ApacheHTTP服务开机自启i.d)配置管理账号i.4、创建域,项目,用户和角色a)创建service项目i.b)创建demo项目和用户i.ii.iii.iv.openstackroleadd--projectdemo--userdemouser5、验证操作a)禁用临时身份验证令牌机制i.编辑/etc/keystone/keystone-paste.ini文件b)取消设置的临时变量i.c)Admin用户请求身份验证令牌i.d)Demo用户请求身份验证令牌i.(10)Imageservice(镜像服务)1、创建数据库a)b)2、输入admin凭据以访问仅管理CLI命令3、创建glance用户a)b)将admin角色添加到glance用户和service项目中i.openstackroleadd--projectservice--userglanceadminc)创建glance服务实体i.4、创建imageserviceAPIa)b)c)5、安装和配置组件a)安装软件包i.Yuminstallopenstack-glamceb)编辑/etc/glance/glance-api.conf文件i.ii.iii.iv.v.vi.c)编辑/etc/glance/glance-registry.conf文件i.ii.iii.d)同步数据库e)6、设置Imageservice开机自启a)b)7、验证操作a)输入admin凭据以访问仅管理CLI命令b)下载镜像i.c)上传镜像i.d)验证镜像i.(10)Computeservice(计算服务)控制节点1、创建数据库a)b)2、输入admin凭据以访问仅管理CLI命令a)3、创建用户a)创建nova用户i.b)添加admin角色到nova用户i.openstackroleadd--projectservice--usernovaadminc)创建nova服务实体i.4、创建compute服务APIa)b)c)5、安装与配置组件a)安装软件包i.b)编辑/etc/nova/nova.conf文件i.ii.iii.iv.v.vi.vii.viii.ix.x.xi.c)同步数据库i.su-s/bin/sh-cnova-manageapi_dbsyncnovaii.su-s/bin/sh-cnova-managedbsyncnovad)设置开机自启i.ii.二、计算节点1、安装软件包a)Yuminstallopenstack-nova-compute2、编辑/etc/nova/nova.conf文件a)b)c)d)e)f)g)h)i)3、确定计算节点是否支持虚拟机的硬件加速a)i.返回值为0,说明不支持硬件加速,所以要配置libvirt为使用QEMU4、编辑配置文件里的[libvirt]段a)5、设置compute服务开机自启a)b)6、验证a)在控制节点上输入admin凭据以访问仅管理CLI命令i..admin-openrc.shb)c)计算节点启动成功三、Networkingservice(网络服务)(1)安装和配置控制节点1、创建数据库a)b)2、输入admin凭据以访问仅管理CLI命令a).admin-openrc.sh3、创建服务证书a)创建neutron用户i.b)将admin角色添加到neutron用户i.c)创建neutron服务实体i.4、创建网络服务APIa)b)c)5、配置网络(控制节点)a)安装组件i.b)编辑/etc/neutron/neutron.conf文件i.ii.iii.iv.v.vi.vii.viii.c)配置模块化二层(ML2)插件i.编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件1.2.3.4.5.6.d)配置Linux桥接器i.编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件1.2.3.e)配置DHCP代理i.编辑/etc/neutron/dhcp_agent.ini文件1.6、配置元数据代理a)编辑/etc/neutron/metadata_agent.ini文件i.7、配置计算服务以使用网络服务a)编辑/etc/nova/nova.conf文件i.8、完成安装a)创建软连接i.ii.b)同步数据库i.su-s/bin/sh-cneutron-db-manage--config-file/etc/neutron/neutron.conf--config-file/etc/neutron/plugins/ml2/ml2_conf.iniupgradeheadneutronc)重新启动computeAPI服务i.systemctlrestartopenstack-nova-api.serviced)设置开机自启i.ii.(3)安装和配置计算节点1、安装组件a)2、配置公共组件a)编辑/etc/neutron/neutron.conf文件i.ii.iii.iv.3、配置网络选项a)编辑/etc/neutron/plugins/ml2/linuxbridge_agen.ini文件i.ii.iii.4、配置计算服务以使用网络服务a)编辑/etc/nova/nova.conf文件i.5、重新启动计算服务a)6、设置开机自启a)b)7、验证a)输入admin凭据以访问仅管理CLI命令i..admin-openrc.shb)列出加载的扩展以验证成功启动的neutron-server过程i.c)列出代理商i.ii.成功(4)Dashboard(仪表板)1、安装和配置组件a)安装软件包i.b)编辑/etc/openstack-dashboard/local_settings文件i.ii.iii.iv.v.vi.vii.viii.ix.c)重新启动web服务和会话存储服务i.2、验证a)四、BlockStorageservice(块存储服务)(1)安装和配置计算节点1、先决条件a)创建数据库i.b)输入admin凭据以访问仅管理CLI命令i.c)创建服务凭据i.创建cinder用户1.ii.将admin角色添加到cinder用户1.d)创建cinder和cinderv2服务实体i.ii.e)创建块存储服务API端点i.ii.iii.iv.v.vi.2、安装和配置组件a)安装软件包b)编辑/etc/cinder/cinder.comf文件i.ii.iii.iv.v.vi.3、同步数据库a)4、配置计算节点以使用存储服务a)编辑/etc/nova/nova.conf文件i.5、完成安装1、重启computeAPI服务a)2、设置开机自启b)c)(2)安装和配置存储结点1、先决条件a)安装LVM软件包b)启动LVM元数据服务并将其配置为在系统启动时启动i.ii.c)创建LVM物理卷/dev/sdbi.d)创建LVM卷组cinder-volumesi.e)编辑/etc/lvm/lvm.conf文件i.2、安装和配置组件a)安装软件包b)编辑/etc/cinder/cinder.conf文件i.ii.iii.iv.v.vi.vii.viii.3、完成安装a)设置开机自启i.ii.4、验证a)输入admin凭据以访问仅管理CLI命令b)列出服务组件,以验证每个进程的成功启动i.(3)验证(1)系统信息-服务(2)系统信息-计算服务(3)系统信息-块存储服务(4)系统信息-网络代理