Openstack安装部署手册

合集下载

openstack 使用手册

openstack 使用手册

尊敬的客户,以下是按照您的要求撰写的关于“OpenStack使用手册”的文章:第一部分:OpenStack简介1. 什么是OpenStack?OpenStack是一个开源的云计算评台,它提供了一套丰富的工具和服务,用于构建和管理公有云和私有云环境。

2. OpenStack的核心组件OpenStack由多个核心组件构成,包括计算(Nova)、网络(Neutron)、存储(Cinder和Swift)、身份认证(Keystone)等。

这些组件共同构建了一个高性能、可扩展和灵活的云计算评台。

第二部分:OpenStack的安装和部署3. 搭建OpenStack环境的准备工作在搭建OpenStack环境之前,需要准备好一系列的硬件设备、网络环境以及操作系统等基础设施。

还需要选择合适的OpenStack发行版,并进行相应的安装和配置。

4. OpenStack环境的部署方法在部署OpenStack环境时,可以选择使用一些自动化部署工具,例如OpenStack Ansible、OpenStack Charms等,这些工具可以大大简化安装和配置的过程,提高部署效率。

第三部分:OpenStack的基本操作和管理5. 创建和管理虚拟机实例使用OpenStack的计算组件(Nova)可以轻松创建和管理虚拟机实例,包括对虚拟机的启动、停止、迁移等操作。

6. 网络配置和管理OpenStack的网络组件(Neutron)提供了丰富的网络功能,包括虚拟网络的创建、子网的管理、网络安全组的配置等。

第四部分:OpenStack高级功能和扩展7. 存储管理OpenStack的存储组件(Cinder和Swift)可以实现虚拟机实例的持久化存储,同时还可以提供对象存储服务,满足不同的存储需求。

8. OpenStack的扩展和定制通过OpenStack的插件机制和API接口,可以实现对OpenStack评台的定制和扩展,满足特定的业务需求和应用场景。

openstack操作手册

openstack操作手册

以下是使用openstack的基本操作手册:
1. 安装openstack:根据您的系统和环境要求,遵循官方的安装指南进行安装。

2. 创建项目:使用命令行或管理界面创建一个新的项目。

项目将包含一组资源,包括计算、网络和存储资源。

3. 创建网络:在项目中创建一个新的网络。

网络是用于连接云中的虚拟机和其他资源的虚拟架构。

4. 创建虚拟机:使用命令行或管理界面在项目中创建一个新的虚拟机。

您需要指定所需的配置选项,例如操作系统、处理器、内存和存储。

5. 连接到虚拟机:使用SSH或其他远程桌面工具连接到虚拟机。

您需要提供虚拟机的IP地址和密码或密钥。

6. 配置和管理虚拟机:根据需要配置和管理虚拟机,例如安装软件、配置网络设置等。

7. 创建和管理云存储:使用命令行或管理界面在项目中创建一个新的云存储后端。

您可以定义存储的容量、访问级别和其他配置选项。

8. 创建和管理镜像:使用命令行或管理界面在项目中创建一个新的镜像。

镜像是虚拟机的完整快照,可用于创建新的虚拟机实例。

9. 管理和监控资源:使用命令行或管理界面监控和管理项目中的资源使用情况,例如CPU、内存和存储。

10. 删除项目和资源:根据需要删除项目和其中的资源,以释放云资源并降低成本。

以上是openstack的基本操作手册,根据您的具体需求,您可能需要进行其他高级配置和管理操作。

建议参考openstack的官方文档以获取更详细的信息和指导。

openstack实施手册

openstack实施手册

3.7RHEV、KVM虚拟化3.7.1 RHEV安装RHEV 虚拟环境由RHEV-H (虚拟服务器)和RHEV-M(管理平台)组成。

RHEV-H安装在裸机上。

RHEV-M安装在redhat linux6.3上,要求4G以上内存。

RHEV3.1版本开始,RHEV-M 安装在linux系统平台。

RHEV3.0版本,只支持windows平台。

1、安装RHEV-H2、安装RHEV-M管理端(1)rhev3.1目录下的内容上传到/root/目录下:(2)配置yum源#cd /etc/yum.repos.d#vi local.repo[rhev]name=Red Hat Enterprise Virtualizationbaseurl=file:///root/rhev3.1enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release(3)安装RHEV-M# yum install rhevm rhevm-reports(4)配置RHEV-M# rhevm-setup在配置过程中,需要输入admin、数据等密码,建议的输入的密码全部相同。

(5)IE访问测试(6)配置报表# rhevm-reports-setup在登录界面选择“Reports Portal”,(默认用户为rhevm-admin,密码是安装时输入的密码)3、RHEV-M管理界面疑问2:RHEV-M、ESXi均无法继承到openstack,除非vmware和redhat开发api疑问3:Pureflex的FSM中不是内置了SCE功能吗,如果Pureflex算P团队的单,FSM 应该内置一个安装SCE云平台的虚拟机。

疑问4:KVM的正版授权。

3.7.2 KVM安装1、重新驱动虚拟机测试物理主机:32C+64GB虚拟机1:8C+32GB虚拟机2:8C+16GB虚拟机3:8C+16GB同时重启三台虚拟机,发现物理主机内存使用率100%后,使用部分swap分区。

openstack生产集群部署

openstack生产集群部署

openstack生产集群部署OpenStack是一种开源的云计算软件平台,它允许用户在私有云环境中构建和管理弹性和可扩展的云基础设施。

在生产环境中进行OpenStack 集群部署是一个复杂的过程,需要仔细规划和准备。

以下是一个关于OpenStack生产集群部署的详细解释,超过1200字。

第一步是规划和准备。

在开始OpenStack集群部署之前,您需要先进行规划并准备好所需的硬件和软件环境。

您需要评估您的需求,并选择合适的硬件来支持您的OpenStack集群。

这包括服务器、存储设备和网络设备。

您还需要选择一个适合您的操作系统来运行OpenStack,如CentOS、Ubuntu等。

同时,您需要确保硬件和软件环境的可靠性和稳定性。

第二步是安装和配置OpenStack服务。

在部署之前,您需要选择一种OpenStack的发行版来使用,如Red Hat OpenStack、Canonical OpenStack等。

在选择发行版后,您需要按照其提供的文档和指南来安装和配置OpenStack服务。

这包括设置控制节点和计算节点、配置网络和存储等。

您可能还需要安装和配置一些额外的服务和工具来增强OpenStack 的功能和性能,如容器管理工具Docker、大数据处理工具Hadoop等。

第三步是测试和调优。

在完成OpenStack集群的安装和配置后,您需要进行测试和调优来确保其稳定运行和性能。

您可以使用一些测试工具和负载生成器来模拟实际使用情况,并进行性能测试。

根据测试结果,您可以调整和优化OpenStack的配置和参数来提高其性能和可靠性。

此外,您还可以监控OpenStack集群的运行状态和资源使用情况,并根据需要进行调整和优化。

第四步是部署和管理应用程序。

一旦您成功地部署和配置了OpenStack集群,您可以开始部署和管理您的应用程序。

OpenStack提供了一些服务和工具来帮助您部署和管理应用程序,如虚拟机管理工具Nova、容器管理工具Magnum等。

openstack部署keystone

openstack部署keystone

openstack部署keystone环境:免密钥,域名解析cat /etc/hosts192.168.42.120 controller192.168.42.121 compute192.168.42.122 storage安装服务一、安装openstack软件包1.安装openstack python客户端yum install python-openstackclient2.安装openstack selinux 的组件yum install openstack-selinux二、数据库1.安装mariadb mariadb-server python2-pyMySQLyum install mariadb mariadb-server python2-PyMySQL2.配置openstack配置文件vim /etc/f.d/f[mysqld] bind-address = 192.168.42.120 监听的地址default-storage-engine = innodb 默认数据库引擎innodb_file_per_table = onmax_connections = 4096 最大链接数(最好写大点)collation-server = utf8_general_ci 字符集character-set-server = utf8 server端的字符集3.重启并设置开机自启数据库systemctl restart mariadb.servicesystemctl enable mariadb.service4.初始化数据库mysql_secure_installation三、消息队列1.安装rabbitmq服务yum install rabbitmq-server2.重启并设置开机自启rabbitmqsystemctl restart rabbitmq-srever.servicesystemctl enable rabbitmq-server.service3.添加用户并设置权限,设置为管理员rabbitmqctl add_user openstack adminrabbitmqctl set_permissions openstack ".*" ".*" ".*"rabbitmqctl set_user_tags openstack administrator4.浏览器登录查看是否设置成功192.168.42.120:15672四、memcache1.安装缓存系统yum install memcached python-memcached2.编辑配置文件vim /etc/sysconfig/mamcachedOPTIONS="-l 127.0.0.1,::1,controller"写域名不写ip的原因:以后ip变化不需要修改配置文件,直接修改/etc/hosts文件即可3.重启并设置开机自启systemctl restart memcachedsystemctl enable memcached配置身份认证服务一、.创建domain,users,projects,roles1.登录数据库,创建以一个keystone数据库,并设置权限,可以第三方登录mysql -uroot -p0330create database keystonegrant all privileges on keystone.* to keystone@localhost identified by "keystone"grant all privileges on keystone.* to keystone@'%' identified by "keystone"2.安装keystone服务(通过调用http服务对外提供服务)yum install openstack-keystone httpd mod_wsgi3.修改配置文件cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.bak 先复制再修改vim /etc/keystone/keystone.conf-rw-r-----. 1 root keystone 771 6月 3 15:34 keystone.conf[DEFAULT][assignment] [auth] [cache] [catalog] [cors] [cors.subd omain] [credential] [database] connection = mysql pymysql://keystone:keystone@controller/keystone [domain_co nfig] [endpoint_filter] [endpoint_policy] [eventlet_server] [f ederation] [fernet_tokens] [healthcheck] [identity] [identity_ mapping] [kvs] [ldap] [matchmaker_redis] [memcache] [oa uth1] [oslo_messaging_amqp] [oslo_messaging_kafka] [oslo_ messaging_notifications] [oslo_messaging_rabbit] [oslo_mess aging_zmq] [oslo_middleware] [oslo_policy] [paste_deploy] [policy] [profiler] [resource] [revoke] [role] [saml] [securit y_compliance] [shadow_users] [signing] [token] provider = fernet 用fornet组件创建token [tokenless_auth] [trust]4.同步数据库su -s /bin/sh -c "keystone-manage db_sync" keystone5.创建fornet配置,设置一个keystone用户和keystone组keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone6.创建keystone用户的身份信息keystone-manage credential_setup --keystone-user keystone --keystone-group keystone7.keystone服务的服务端点(必须是controller的主机名)keystone-manage bootstrap --bootstrap-password admin \ admin是openstack用户的密码--bootstrap-admin-url http://controller:35357/v3/ \ 管理网的服务端点:主机名:端口号:api版本--bootstrap-internal-url http://controller:5000/v3/ \ 内部--bootstrap-public-url http://controller:5000/v3/ \ 公共--bootstrap-region-id RegionOne8.编辑apache服务vim /etc/httpd/conf/httpd.confServerName controller9.通过wsgi这个模块调用apache(把模块链接到keystone的配置文件夹下)ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/10.重启并设置开机自启httpdsystemctl restart httpdsystemctl enable httpd11.创建admin用户的环境变量vim openrcexport OS_USERNAME=admin 宣告变量OS_USERNAME的值是adminexport OS_PASSWORD=admin 密码是adminexport OS_PROJECT_NAME=admin 项目是adminexport OS_USER_DOMAIN_NAME=Default 所处在的domain域export OS_PROJECT_DOMAIN_NAME=Default 项目域的名字export OS_AUTH_URL=http://controller:35357/v3 服务端点export OS_IDENTITY_API_VERSION=3 API版本二、创建domain, projects, users, and roles每次使用openstack命令之前必须宣告环境变量1.创建项目openstack project create --domain default \ --description "Service Project" service 域名叫default 项目service2.创建一个名为demo的项目,域名叫defaultopenstack project create --domain default \ --description "Demo Project" demoopenstack project list 查看项目列表3.创建demo的用户,处在default域中,弹出一个交互式的界面openstack user create --domain default \ --password-prompt demoopenstack user list 查看用户列表4.创建一个user角色openstack role create user 普通用户5.将一个demo项目里的demo用户的角色设为useropenstack role add --project demo --user demo user6.取消环境变量的值unset OS_AUTH_URL OS_PASSWORD7.验证openstack --os-auth-url http://controller:35357/v3 \ keystone的服务端点--os-project-domain-name default 登录的项目域名default--os-user-domain-name default \ 用admin项目里的admin用户登录--os-project-name admin --os-username admin token issue 采用token的方式验证出现交互式界面输入admin以上keystone服务部署完成。

openstack的安装和部署

openstack的安装和部署

openstack的安装和部署1.什么是云计算1:什么是云计算?云计算是通过虚拟化技术去实现的,它是⼀种按量付费的模式!2:为什么要⽤云计算?⼩公司:1年,20⼈+,500w,招⼀个运维,15k,(10台*1.5w,托管IDC机房,8k/年,带宽 100M,5个公⽹ip, 10k/⽉), 买10台云主机,600*10=6000⼤公司:举⾏活动,加集群,把闲置时间出租,超卖(kvm)16G,kvm,64G(ksm),⾦牌⽤户(200w+/⽉)3:云计算有哪些功能?虚拟机的管理平台(计费)kvm:1000宿主机(agent),虚拟出2w虚拟机,虚拟机的详细情况:硬件资源,ip情况统计?虚拟机管理平台:每台虚拟机的管理,都⽤数据库来统计4:云计算的服务类型IAAS 基础设施即服务 ECS云主机⾃⼰部署环境,⾃⼰管理代码和数据infrastructure as an servicePAAS(docker) 平台即服务提供软件的运⾏环境,java ,python,go, c#,nodejs ⾃⼰管理代码和数据platfrom as an serviceSAAS 软件即服务企业邮箱,cdn,rdssoftware as an serviceopenstack实现的是云计算IAAS,开源的云计算平台,apache 2.0,阿⾥云(飞天云平台)2.openstack (soa架构)云平台(keystone认证服务,glance镜像服务,nova计算服务,neutron⽹络服务,cinder存储服务,horizon web界⾯)每个服务:数据库,消息队列,memcached缓存,时间同步⾸页/index.html秒杀/miaosha/index.html会员:/plus/index.html登录:/login/indexnginx+php +mysql(500张表)SOA(拆业务,把每⼀个功能都拆成⼀个独⽴的web服务,每⼀个独⽴的web服务,⾄少拥有⼀个集群)微服务架构:亿级⽤户开源的微服框架阿⾥开源的dubbospring boot⾃动化代码上线 Jenkins + gitlab ci⾃动化代码质量检查 sonarqube官⽹:openstack 版本A-Z 开头3.虚拟机规划controller:内存3G,cpu开启虚拟化,ip:10.0.0.11compute01:内存1G,cpu开启虚拟化(必开),ip:10.0.0.31host解析,[root@controller ~]# vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain610.0.0.11 controller10.0.0.31 computer1[root@controller ~]# scp -rp /etc/hosts 10.0.0.31 /etc/hosts4.配置yum源1.挂载光盘[root@computer1 ~]# mount /dev/cdrom /mntmount: /dev/sr0 is write-protected, mounting read-only[root@controller ~]# mount /dev/cdrom /mntmount: /dev/sr0 is write-protected, mounting read-only#查看(如果有内容代表挂载成功)[root@computer1 ~]# ll /mnttotal 686-rw-rw-r-- 1 root root 14 Nov 26 2018 CentOS_BuildTagdrwxr-xr-x 3 root root 2048 Nov 26 2018 EFI-rw-rw-r-- 1 root root 227 Aug 30 2017 EULA-rw-rw-r-- 1 root root 18009 Dec 10 2015 GPLdrwxr-xr-x 3 root root 2048 Nov 26 2018 imagesdrwxr-xr-x 2 root root 2048 Nov 26 2018 isolinuxdrwxr-xr-x 2 root root 2048 Nov 26 2018 LiveOSdrwxrwxr-x 2 root root 663552 Nov 26 2018 Packagesdrwxrwxr-x 2 root root 4096 Nov 26 2018 repodata-rw-rw-r-- 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7-rw-rw-r-- 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7-r--r--r-- 1 root root 2883 Nov 26 2018 TRANS.TBL[root@controller ~]# scp -rp openstack_rpm.tar.gz 10.0.0.31:/optrz 上传openstack_rpm.tar.gz到/opt,并解压⽣成repo配置⽂件root@controller opt]# vim/etc/yum.repos.d/local.repo[local]name=localbaseurl=file:///mntgpgcheck=0[openstack]name=openstackbaseurl=file:///opt/repogpgcheck=0root@controller opt]#echo 'mount /dev/cdrom /mnt' >>/etc/rc.localroot@controller opt]# chmod +x /etc/rc.d/rc.local[root@controller opt]# scp -rp /etc/yum.repos.d/local.repo 10.0.0.31:/etc/yum.repos.d/local.repo [root@computer1 opt]# vim /etc/yum.repos.d/local.repo[root@computer1 opt]# echo 'mount /dev/cdrom /mnt' >>/etc/rc.local[root@computer1 opt]# chmod +x /etc/rc.d/rc.local#注意:两台都要配2.安装基础服务在所有节点上执⾏:a:时间同步[root@controller opt]# yum install -y chrony[root@computer1 opt]# yum install -y chrony#编辑控制节点配置⽂件[root@controller opt]# vim /etc/chrony.conf1.将 server iburst 改成server iburst另三⾏删掉2.将 #allow 192.168.0.0/1改成allow 10.0.0.0/24#重启服务[root@controller opt]# vim /etc/chrony.confsystemctl restart chronyd#编辑计算节点[root@computer1 opt]# vim /etc/chrony.conf将 server iburst 改成server 10.0.0.11 iburst另三⾏删掉[root@computer1 opt]# systemctl restart chronyd5.安装openstack客户端和openstack-selinux1.在所有节点上执⾏[root@control ~]# yum install python-openstackclient openstack-selinux -y[root@computer1 ~]# yum install python-openstackclient openstack-selinux -y查看官⽅⽂档6.安装数据库以及安全初始化2.仅控制节点执⾏:[root@control ~]# yum install mariadb mariadb-server python2-PyMySQL -y在官⽅⽂档上有https:///mitaka/zh_CN/install-guide-obs/environment-sql-database.html3.创建并编辑 /etc/f.d/f[root@control ~]# cat /etc/f.d/f[mysqld]bind-address = 10.0.0.11 # 值为控制节点的管理⽹络IP地址以使得其它节点可以通过管理⽹络访问数据库default-storage-engine = innodb #默认存储引擎innodb_file_per_table #为每个表独⽴表空间⽂件max_connections = 4096 #最⼤连接数collation-server = utf8_general_ci # 默认字符集character-set-server = utf84.启动mariadb 并加⼊开机⾃启[root@control ~]# systemctl start mariadb[root@control ~]# systemctl enable mariadb5. 为了保证数据库服务的安全性,运⾏[root@control ~]# mysql_secure_installation ⼀定要执⾏要不然后⾯时间同步会有坑脚本。

openstack操作手册

openstack操作手册

openstack操作手册摘要:I.简介- Openstack 简介- 为什么使用Openstack- Openstack 的组成部分II.Openstack 安装与配置- 安装Openstack 的前提条件- 安装Openstack 的步骤- 配置OpenstackIII.Openstack 服务与组件- Openstack 服务的概述- 主要Openstack 组件的作用- Openstack 服务的实例IV.Openstack 命令行操作- 使用命令行操作Openstack- 常见命令介绍与示例- 高级命令与选项V.Openstack API 与自动化- Openstack API 概述- 使用Openstack API 进行自动化- 常见API 请求与响应VI.Openstack 与其他开源工具的集成- Openstack 与Keystone 集成- Openstack 与Glance 集成- Openstack 与Horizon 集成VII.常见问题与解决方案- 安装与配置问题- 操作与使用问题- 安全与稳定性问题正文:Openstack 是一个开源的云计算平台,用于部署私有云和公有云。

它提供了计算、存储和网络服务,并具有高度可扩展性和弹性。

Openstack 由几个主要组件组成,包括Nova、Glance、Keystone、Swift、Cinder、Neutron 等。

安装与配置Openstack 需要满足一些前提条件,例如安装Python、OpenSSL、Linux 内核等。

安装过程可以使用TripleO、Kolla、Packstack 等工具进行自动化部署。

在安装完成后,需要对Openstack 进行配置,包括设置数据库、消息队列、认证服务等方面的参数。

Openstack 提供了丰富的命令行工具,可以进行各种操作,例如创建项目、创建实例、挂载卷等。

常见的命令包括nova 命令、glance 命令、keystone 命令等。

openstack安装配置文档

openstack安装配置文档

openstack(kilo版)安装配置文档写在前面:本文档所有指令在拷贝的时候注意空格和换行,由于文档的排版原因可能会出现自动换行等误差。

一、实验环境物理机器上的3台虚拟机分别模拟控制节点、网络节点、计算节点。

采用VMware虚拟机管理软件,首先建立一个模板,在上面安装第五部分所涉及到的基本组件,分别克隆出3台虚拟机作为控制、网络、计算节点。

虚拟机操作系统为Ubuntu 14.04.3,openstack版本为kilo版。

所需各部分组件均采用apt-get自动安装。

二、openstack的两种常用上网方式1、在官方文档的三个网卡基础上,我们使用第四个网卡上网(NAT 方式或桥接方式均可)。

另外三个网卡采用host-only方式。

2、使用管理网络上网。

本文采用第二种方式对网络进行配置,即将管理网络根据自己的网络环境配置成可上网的IP地址段(NAT和host-only均可)。

由于对第一种方式进行尝试时最终会遇到ping不通外网的情况,所以不建议尝试。

具体可见/thread-13508-1-1.html三、各节点的网络配置各节点建立好以后,根据openstack-install-guide-apt-kilo官方文档对各节点进行网络配置。

本例采用OpenStack Networking (neutron)方式进行网络配置。

使用OpenStack网络(neutron)的架构样例中,需要一个控制节点、一个网络节点以及至少一个计算节点。

控制节点包含一个在管理网络上的网络接口。

网络节点在包含一个在管理网络上的网络接口,一个在实例隧道网络上的网络接口和一个在外部网络上的网络接口。

计算节点包含一个在管理网络上的网络接口和一个在实例隧道网络上的接口。

所以此时需要在虚拟机管理界面添加虚拟网络,由于采用第二部分提到的第二种方式(即管理网络上网),所以网络分配如下:◆管理网络使用 192.168.109.0/24 带有网关 192.168.109.2◆实例隧道网络使用 10.0.1.0/24 无网关◆外部通道网络使用192.168.109.0/24 带有网关192.168.109.2首先需要配置管理网络采用NAT方式上网:VMware默认VMnet8为NAT模式,打开系统的网络适配器设置,可以看到VMnet8的网络配置信息,如下图:这个ip地址,因个人而异,也就是说不同网络,不同环境,这个ip变化的概率是很大的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Openstack安装部署手册Havana版本目录1.环境 (4)2.组件整体结构 (4)3.环境准备 (5)3.1.网卡配置 (5)3.2.修改主机名 (5)3.3.安装mysql 数据库 (5)4.安装openstack包 (6)4.1.安装openstack 单元包 (6)4.2.安装Messaging server (6)5.安装keystone认证服务 (6)5.1.创建openstack keystone 与数据库的连接 (6)5.2.定义一个授权令牌 (6)5.3.配置创建密钥与证书 (7)5.4.启动keystone (7)5.5.定义用户租客和roles (7)5.6.创建服务与定义API endpoint (8)6.配置glance (9)6.1.安装glance 组建 (9)6.2.创建glance数据连接 (9)6.3.keystone下定义名为glance的用户 (9)6.4.添加glance roles (9)6.5.配置imgae的服务的身份验证 (9)6.6.添加凭证到/etc/glance/glance-api-paste.ini 和/etc/ (10)6.7.glance/glance-registry-paste.inifiles.两个文件 (10)6.8.keysotne创建glance 服务 (10)6.9.启动glance服务 (11)6.10.校验glance服务 (11)7.安装nova 组建 (12)7.1.配置nova数据连接 (12)7.2.keysotne创建nova user (12)7.3.添加roles (12)7.4.配置计算服务的身份验证 (13)7.5.keysotne创建nova service (13)7.6.创建endpoint (13)7.7.启动nova 的各项服务 (14)7.8.校验nova 服务 (14)8.安装nova network (14)8.1.安装一个本地数据元 (15)8.2.启动nova network (15)8.3.创建vlan (15)8.4.开放安全规则 (15)8.5.校验各项服务是否正常 (16)9.安装dashboard (16)9.1.修改缓存 (16)9.2.修改/etc/openstack-dashboard/local_settings (17)9.3.启动dashboard (17)9.4.校验安装 (17)10.Glance 制作虚拟机的.img 文件 (17)10.1.创建image disk (17)10.2.启动virt-manager 创建虚拟机 (17)10.3.安装后修改虚拟机如下几个配置问题 (21)10.4.Glance 制作image镜像 (22)11.风格flavor的创建 (22)11.1.查看flavor的情况 (22)11.2.创建新的风格 (22)12.创建虚拟机 (22)1.环境2.组件整体结构PS:在本环境中由于只有一台物理机,所以主机要即当管理节点又提供计算服务,所以除了以上controller 中上述组件还要安装nova-compute ,nova-network 服务。

3.环境准备3.1.网卡配置Vi /etc/sysconfig/network-scripts/ifcfg-eth0# Internal NetworkDEVICE=eth0TYPE=EthernetBOOTPROTO=staticIPADDR=192.168.205.177NETMASK=255.255.255.0DEFROUTE=yes# service network restartONBOOT=yes# service NetworkManager stop# service network start# chkconfig NetworkManager off# chkconfig network on3.2.修改主机名Vi /etc/sysconfig/networkHOSTNAME=controllerVi /etc/hosts127.0.0.1 localhost192.168.205.177 controller3.3.安装mysql 数据库# yum install mysql mysql-server MySQL-python Vi /etc/f[mysqld]...bind-address = 192.168.205.177启动mysql# service mysqld start# chkconfig mysqld on初次创建时删除anonymous user# mysql_install_db# mysql_secure_installation# yum install mysql MySQL-python4.安装openstack包下载并安装/repos/openstack/openstack-havana/rdo-release-havana-6.noarch.rpm/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 这两个包,这两个包安装后会自动配置安装openstack的外网yum源4.1.安装openstack 单元包yum install openstack-utilsyum install openstack-selinuxyum upgraderebootPS:外网环境十分不稳定,安装可能会经常失败,安装失败后清除安装失败的包,后则后期如果安装时由于安装包没有装全或者装好会带来意想不到麻烦。

4.2.安装Messaging serveryum install qpid-cpp-server memcachedvi /etc/qpidd.confauth=no# service qpidd start# chkconfig qpidd on5.安装keystone认证服务# yum install openstack-keystone python-keystoneclient修改配置文件# openstack-config --set /etc/keystone/keystone.conf \sql connection mysql://keystone:KEYSTONE_DBPASS@controller/keystone5.1.创建openstack keystone 与数据库的连接# openstack-db --init --service keystone --password KEYSTONE_DBPASS5.2.定义一个授权令牌# ADMIN_TOKEN=$(openssl rand -hex 10)# echo $ADMIN_TOKEN# openstack-config --set /etc/keystone/keystone.conf DEFAULT \admin_token $ADMIN_TOKEN5.3.配置创建密钥与证书# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone# chown -R keystone:keystone /etc/keystone/* /var/log/keystone/keystone. log5.4.启动keystone# service openstack-keystone start# chkconfig openstack-keystone on5.5.定义用户租客和roles导出环境变量# export OS_SERVICE_TOKEN=ADMIN_TOKEN# export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0PS:这里的ADMIN_TOKEN 是上面定义授权令牌时候生成的一串数字可以将上述编辑成以后文件之后source 这个文件创建admin租客# keystone tenant-create --name=admin --description="Admin Tenant"+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | Admin Tenant || enabled | True || id | 17d0aac7259c4f308c5ed81904e267f2 || name | admin |+-------------+----------------------------------+# keystone tenant-create --name=service --description="Service Tenant"+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | Service Tenant || enabled | True || id | 54a02d2556c1423eaee8a514da372e0f || name | service |+-------------+----------------------------------+PS:这里很有可能会报错,提示租户无法创建,重启keystone会解决问题Service openstack-keystone restartkeystone user-create --name=admin --pass=ADMIN_PASS\--email=****************ADMIN_PASS是你设置的秘密keystone user-create --name=admin --pass=PASSWORD\--email=****************5.6.创建服务与定义API endpointkeystone service-create --name=keystone --type=identity \ --description="Keystone Identity Service"+-------------+----------------------------------+| Property | Value | +-------------+----------------------------------+| description | Keystone Identity Service || id | 7711a2a72fb34caea36782f7cd669e03 | | name | keystone | | type | identity定义APIkeystone endpoint-create \--service-id=7711a2a72fb34caea36782f7cd669e03 \--publicurl=http://controller:5000/v2.0 \--internalurl=http://controller:5000/v2.0 \--adminurl=http://controller:35357/v2.0+-------------+----------------------------------+| Property | Value | +-------------+----------------------------------+| adminurl | http://controller:35357/v2.0 || id | e153f3c72b2544cf8f7f0bd557a62cad || internalurl | http://controller:5000/v2.0 || publicurl | http://controller:5000/v2.0 || region | regionOne | | service_id | 7711a2a72fb34caea36782f7cd669e03 |Vi 一个文件,包含以下内容export OS_USERNAME=adminexport OS_PASSWORD=PASSWORDexport OS_TENANT_NAME=adminexport OS_AUTH_URL=http://controller:35357/v2.0source 这个文件校验服务keystone user-list+----------------------------------+---------+--------------------+--------+ | id | enabled | email | name |+----------------------------------+---------+--------------------+--------+|a4c2d43f80a549a19864c89d759bb3fe|True|*****************|admin|说明配置正确出过出现报错,请查看/var/log/kestone 下的详细内容6.配置glance6.1.安装glance 组建# yum install openstack-glance修改配置文件openstack-config --set /etc/glance/glance-api.conf \DEFAULT sql_connection mysql://glance:PASSWORD@controller/glanceopenstack-config --set /etc/glance/glance-registry.conf \DEFAULT sql_connection mysql://glance:PASSWORD@controller/glance6.2.创建glance数据连接openstack-db --init --service glance --password PASSWORD6.3.keystone下定义名为glance的用户keystone user-create --name=glance --pass=PASSWORD -- email=******************添加roleskeystone user-role-add --user=glance --tenant=service --role=admin6.4.添加glance roleskeystone user-role-add --user=glance --tenant=service --role=admin6.5.配置imgae的服务的身份验证openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \auth_uri http://controller:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \auth_host controlleropenstack-config --set /etc/glance/glance-api.conf keystone_authtoken \admin_tenant_name serviceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken \admin_user glanceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken \admin_password PASSWORDopenstack-config --set /etc/glance/glance-api.conf paste_deploy \flavor keystoneopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \auth_uri http://controller:5000openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \auth_host controlleropenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \admin_tenant_name serviceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \admin_user glanceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \admin_password PASSWORDopenstack-config --set /etc/glance/glance-registry.conf paste_deploy \flavor keystone6.6.添加凭证到/etc/glance/glance-api-paste.ini 和/etc/6.7.glance/glance-registry-paste.inifiles.两个文件# cp /usr/share/glance/glance-api-dist-paste.ini /etc/glance/glance-api-paste.ini# cp /usr/share/glance/glance-registry-dist-paste.ini /etc/glance/glance-registry-paste.in 并且添加以下内容[filter:authtoken]paste.filter_factory=keystoneclient.middleware.auth_token:filter_factoryauth_host=controlleradmin_user=glanceadmin_tenant_name=serviceadmin_password=PASSWORD6.8.keysotne创建glance 服务# keystone service-create --name=glance --type=image \--description="Glance Image Service"+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | Glance Image Service || id | f7494dceb5ef46e7960827a0ecdde89e || name | glance || type | image |+-------------+----------------------------------+Keystone 创建glance的endpointkeystone endpoint-create \--service-id=f7494dceb5ef46e7960827a0ecdde89e \--publicurl=http://controller:9292 \--internalurl=http://controller:9292 \--adminurl=http://controller:9292+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| adminurl | http://controller:9292 || id | fe7cc75f8741455cb0688927845799b2 || internalurl | http://controller:9292 || publicurl | http://controller:9292 | +----+------+-------------+------------------+------+--------+| region | regionOne || service_id | f7494dceb5ef46e7960827a0ecdde89e |6.9.启动glance服务# service openstack-glance-api start# service openstack-glance-registry start# chkconfig openstack-glance-api on# chkconfig openstack-glance-registry on6.10.校验glance服务执行glance imgae-list 命令+----+------+-------------+------------------+------+--------+| ID | Name | Disk Format | Container Format | Size | Status |+----+------+-------------+------------------+------+--------+表示正常,如果有报错请查看var/log/glance下的详细内容7.安装nova 组建yum install openstack-nova python-novaclient修改配置文件openstack-config --set /etc/nova/nova.conf \database connection mysql://nova:PASSWORD@controller/nova配置使用messaging serveropenstack-config --set /etc/nova/nova.conf \DEFAULT rpc_backend mon.rpc.impl_qpidOpenstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller7.1.配置nova数据连接openstack-db --init --service nova --password PASSWORD配置my—IP vncserver listen 和vncserver_proxyclient_addressopenstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.205.177openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 192.168.205.177openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 192.168.205.1777.2.keysotne创建nova userkeystoneuser-create--name=nova--pass=*******************************+----------+----------------------------------+| Property | Value |+----------+----------------------------------+| email | ****************|| enabled | True || id | 0ab2486266cb40f4808b03cd0f99929c || name | nova |7.3.添加roleskeystone user-role-add --user=nova --tenant=service --role=admin7.4.配置计算服务的身份验证openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystoneopenstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host controller openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357 openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name service openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password PASSWORDvi /etc/nova/api-paste.initpaste.filter_factory = keystoneclient.middleware.auth_token:filter_factoryauth_host = controllerauth_port = 35357auth_protocol = httpauth_uri = http://controller:5000/v2.0admin_tenant_name = serviceadmin_user = novaadmin_password = PASSWORD7.5.keysotne创建nova servicekeystone service-create --name=nova --type=compute \--description="Nova Compute service"+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | Nova Compute service || id | 3b1a58f73d9d43e2807e8148448a333f || name | nova || type | compute |7.6.创建endpointkeystone endpoint-create \--service-id=3b2d8cd63d444ac4b7899e65eeb0021a \--publicurl=http://controller:8774/v2/%\(tenant_id\)s \--internalurl=http://controller:8774/v2/%\(tenant_id\)s \--adminurl=http://controller:8774/v2/%\(tenant_id\)s+-------------+-----------------------------------------+| Property | Value |+-------------+-----------------------------------------+| adminurl | http://controller:8774/v2/%(tenant_id)s || id | 01d675db4ef949a496fc7c603df6df8a || internalurl | http://controller:8774/v2/%(tenant_id)s || publicurl | http://controller:8774/v2/%(tenant_id)s || region | regionOne || service_id | 3b1a58f73d9d43e2807e8148448a333f |7.7.启动nova 的各项服务# service openstack-nova-api start# service openstack-nova-cert start# service openstack-nova-consoleauth start# service openstack-nova-scheduler start# service openstack-nova-conductor start# service openstack-nova-novncproxy start# chkconfig openstack-nova-consoleauth on# chkconfig openstack-nova-scheduler on# chkconfig openstack-nova-conductor on# chkconfig openstack-nova-novncproxy on7.8.校验nova 服务执行nova list 显示虚拟机等信息。

相关文档
最新文档