nova

openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)

ぐ巨炮叔叔 提交于 2020-03-08 18:34:44
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息。 Better Me的博客 : blog.csdn.net/tantexian 如需交流,欢迎大家博客留言。 对Restful API有了一个基础的了解,那么我们来看通过URL是怎样映射到具体的应用程序操作函数上了。在OpenStack中的API Daemon都会有一个Router类,来构建资源与URL直接的映射关系,完成从接收到URL请求然后映射到具体的函数上执行的整个过程。 这就要了解Python 中的Routes模块。 Routes 是一个python重新实现的Rails routes system,用来将urls映射到应用具体的action上,相反的,还生成url。由于Routes是Rails routes system的python实现,并且网上关于Routes的文档很少,故从rails的routes system入手,就能很好的理解Routes库了。 首先看一个简单的例子,就明白routes的作用, 例如浏览器接收到下面的HTTP请求, GET /instances/1 Rails的路由请求则负责将此请求解析后dispatch来代码中的具体某个函数,完成调用,例如返回虚拟机的信息。 第一部分:讲解wsgi的调用入口(paste)

openstack部署安装

烂漫一生 提交于 2020-03-08 17:13:12
OpenStack实战 准备环境 controller 10.0.0.11 compute1 10.0.0.31 常用服务端口 mariadb:3306 memcached:11211 消息队列:5672和25672 时间同步:123和323 keystone:5000和35357 glance:9191和9292 nova:6080,novncproxy:8774,nova-api:8775 yum源配置 cd /etc/yum.repos.d/ ls mkdir qiangge mv *.repo qiangge ls echo '[openstack] name=openstack baseurl=http://192.168.21.92/repo/ gpgcheck=0 [local] name=local baseurl=http://192.168.21.92/local/ gpgcheck=0' >openstack.repo yum clean all yum makecache 时间同步 controller上面配置一个时间服务器,上游时间,ntp3.aliyun.com allow:10/8 compute1与controller同步 上游时间:controller 在所有节点安装chrony服务 yum install chrony -y

OpenStack 图形化服务 Horizon介绍和部署(十二)

∥☆過路亽.° 提交于 2020-03-08 17:12:07
Horizon介绍 Horizon是一个web接口,使得云平台管理员以及用户可以管理不同的OpenStack资源以及服务。 提供一个Web界面操作OpenStack系统 使用Django框架基于OpenStack API开发 支持将session存储在DB、Memcached 支持集群 虚拟机创建流程 第一步,图形界面输入用户名密码到keystone进行认证,认证通过之后会分配一个token,然后使用该token即可访问其他服务; 第二步,将创建虚拟机的REST API请求发送给nova-api(携带token); 第三部,nova-api拿着此token到keystone查询是否合法; 第四步,nova-api和数据库进行交互,将要创建的虚拟机信息写入到数据库; 第五步,nova-api发送请求至rabbitMQ消息队列; 第六步,nova scheduler监听消息队列,获取请求信息,根据算法指定的具体的计算节点,将虚拟机生成信息放入消息队列; 第七步,nova scheduler和数据库进行交互,将虚拟机生成的信息写入到数据库; 第八步,被指定的nova computer监听消息队列,获取nova scheduler消息,进行虚拟机创建; 第九步和第十步,新版的openstack,nova computer到数据库查询需要通过nova conductor,nova

openstack排错

淺唱寂寞╮ 提交于 2020-03-08 17:07:37
一、排错方法: 1、查看日志路径为/var/log,具体哪个组件出了问题进入其目录查看。 2、debug root@sc-ctrl01:~# keystone --debug user-list root@sc-ctrl01:~# nova --debug list 3、grep root@sc-ctrl01:~# grep -ri error /var/log/* 二、具体错误: 1、登录dashboard显示错误, 查看日志/var/log/upstart/neutron-server.log 2015-01-06 17:41:07.571 11110 ERROR neutron.openstack.common.rpc.common [-] AMQP server on localhost:5672 is unreachable: Socket closed. Trying again in 30 seconds. 是因为neutron寻找rabbitMQ服务错误,定位到 localhost:5672 。 解决:在/etc/neutron/neutron.conf中检查所有和rabbitmq相关配置: rabbit_host =10.1.101.11 rabbit_password = password rabbit_port = 5672 rabbit_hosts

【OpenStack】OpenStack系列9之Compute节点安装

感情迁移 提交于 2020-03-08 17:07:00
安装 安装参考: https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-icehouse-for-centos65.md Libvirt安装 yum install kvm qemu-kvm qemu-kvm-tools yum install bridge-utils qemu-img yum install python-virtinst virt-manager virt-viewer yum install libvirt libvirt-client reboot lsmod | grep kvm virsh version /etc/init.d/libvirtd start service libvirtd status virsh list --all virt-manager nova-compute & nova-manage service list nova image-list nova volume-list nova network-list nova list neutron subnet-create ext-net 10.20.0.0/24 --name ext-subnet --allocation-pool start

OpenStack 学习笔记 (一)

谁说我不能喝 提交于 2020-03-08 16:58:34
后续的文章都贴在:臭蛋上 这一系列笔记已经记录很长一段时间了,种种原因没有贴出来,现在陆陆续续的贴出来。可能由于自己理解的 错误和疏忽,导致存在错误,欢迎大家指正,交流。 所有的源码分析都是基于OpenStack Folsom版本。 参考文档: http://hi.baidu.com/chenshake/item/184767c22c1231ba0d0a7bc7 参考文档: https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_keystone_workflow_token_scoping?lang=zh 这篇博客的前半部分基本上参照ibm(链接如上)的内容。 在理解OpenStack 授权机制之前,先明白其中的一些基本概念: User: 所谓的User代表着一些人或者能够通过keystone获取访问的something。User通过自身的证书例如username & password 或者 api keys来访问服务。 Tenant:Tenant代表nova中的一个project,就是能够聚合一些服务中的一些资源。例如,一个tenant能够有一些nova中的虚拟机,glance中的一些images

openstack安装-计算节点-nova计算服务安装

筅森魡賤 提交于 2020-03-08 16:55:06
一、基础服务安装 先安装基础工具 yum install net-tools vim telnet wget lrzsz 1、添加hosts解析 cat << EOF >/etc/hosts 192.168.70.10 ipr-controller 192.168.70.11 ipr-compute01 192.168.70.12 ipr-compute02 192.168.70.13 ipr-compute03 192.168.70.14 ipr-compute04 EOF 2、修改主机名 echo "ipr-controller" >/etc/hostname 3、关闭firewalld防火墙以及禁用开机启动 systemctl stop firewalld.service && systemctl disable firewalld.service && systemctl status firewalld.service 关闭selinux setenforce 0 && sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 4、配置时间同步 安装时间同步服务 yum install chrony -y 修改配置 vim /etc/chrony.conf server 192.168.70

OpenStack Ocata三节点实验环境部署(持续更新....)

﹥>﹥吖頭↗ 提交于 2020-03-08 13:35:58
文档更新记录: 1、2019.07.10,原始文档提交; 2、2019.08.07,更新环境准备部分三节点NTP同步配置。 一、测试环境准备 主机节点准备及网络规划 我物理节点是一台塔式服务器,40核CPU,64G内存,SSD盘800G,HDD盘4T。 操作系统:win7 x64 虚拟化软件:VMware WorkStation 11 系统环境准备 --最小化安装CentOS7.2系统(CentOS-7-x86_64-Minimal-1511.iso) --关闭防火墙、关闭SELinux systemctl stop firewalld.service systemctl disable firewalld.service --关闭SELinux setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 分别在三台节点上更改hostname hostnamectl set-hostname controller1 hostnamectl set-hostname compute1 hostnamectl set-hostname cinder 然后每个节点配置/etc/hosts文件: 10.1.1.120 controller1 10.1.1.121 compute1 10.1

openstack计算节点nova

為{幸葍}努か 提交于 2020-03-06 07:52:13
https://docs.openstack.org/nova/queens/install/compute-install-rdo.html 计算节点和控制节点时间同步 yum install -y ntpdate ntpdate time1.aliyun.com ****计算节点操作**** yum install openstack-nova-compute -y ****控制节点操作**** 复制控制节点主机(192.168.2.11)的配置文件到计算节点的主机 scp /etc/nova/nova.conf 192.168.2.12:/etc/nova/ ****计算节点操作**** vim /etc/nove/nove.conf [api_database] ... #删除 3479 connection=mysql+pymysql://nova:nova@192.168.2.11/nova_api [database] ... #删除 4452 connection=mysql+pymysql://nova:nova@192.168.2.11/nova [vnc] ... #修改 9925 vncserver_listen=192.168.2.12 9936 vncserver_proxyclient_address=192.168.2.12 #打开注释并修改

OpenStack排错常用步骤和命令

吃可爱长大的小学妹 提交于 2020-03-04 01:52:10
1.查看日志 OpenStack的日志系统设计的非常棒 大多数的问题都能从日志中找到原因 日志路径通常在/var/log/下 2.端口被占用 比如keystone集成到apache里了,使用80端口。如果80端口被其他服务占用,那就完了 正常情况: [root@controller ~]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 9393 root 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 11890 apache 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 11891 apache 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 11892 apache 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 11893 apache 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 11894 apache 4u IPv6 321882 0t0 TCP *:http (LISTEN) httpd 20185 apache 4u IPv6 321882 0t0 TCP *