openstack 环境搭建
python单步调试配置(eclipse+pydev+keystone-2014.1.b2),catch捕获异常的时候eclipse里面也会中断的:
建议搞个全新的eclipse解压缩副本,专门调试openstack用。
1、把PyDev 3.3.3.zip中的文件夹放到eclipse.exe所在的同级目录下,会提示覆盖,不用管,继续。
2、再次启动eclipse后,会发现pydev安装ok了,配置下pydev需要的python.exe的目录。
3、调试:
a)在eclipse里面建个工程,然后把org.python.pydev_3.3.3.201401272249\pysrc和keystone解压缩目录添加到工程里。

b)keystone服务运行端:
1)修改/etc/keystone/keystone.conf,【Default】下增加
pydev_debug_host=192.168.190.11 (ecilpse运行的机器用来连接keystone服务机器的ip)
pydev_debug_port=5678 (默认端口,没改)
2)winscp工具把PyDev 3.3.3.zip里面的plugins\org.python.pydev_3.3.3.201401272249目录传到keystone服务运行端,把这个目录添加到PYTHONPATH环境变量里面(可能有权限设置的问题,我是root跑的)。
3)修改拷贝过来的文件夹的文件,vi org.python.pydev_3.3.3.201401272249/pysrc/pydevd_file_utils.py,找到并修改如下:
#格式:(eclipse端文件夹,keystone服务端文件夹) ... 可以多个
PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'D:\PyDev\org.python.pydev_3.3.3.201401272249\pysrc',r'/pydev/org.python.pydev_3.3.3.201401272249/pysrc'),(r'C:\Python27\tmp\keystone-2014.1.b2\bin',r'/usr/local/bin'),(r'C:\Python27\tmp\keystone-2014.1.b2\keystone',r'/usr/local/lib/python2.7/dist-packages/keystone')]
#为了便于通过日志检查同名文件在服务端和客户端是否映射OK,不然断点设置不成功会warning的。
DEBUG_CLIENT_SERVER_TRANSLATION = True
4)点击eclipse的PyDev: start the pydev server
5)启动keystone服务,我是直接执行keystone-all的。
效果图:
参考链接:http://pydev.org/manual_adv_remote_debugger.html
openstack 环境搭建的更多相关文章
- neutron源码分析(一)OpenStack环境搭建
一.OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 序号 角色 IP地址 版本 1 controller 172.16.15.161 mi ...
- OpenStack环境搭建
实验环境 CentOS-7-x86_64-Minimal-1708.iso openstack_N.tar.gz 创建虚拟机 controller部署 computer网络配置 OpenStack环境 ...
- openstack环境搭建常用命令
1,编辑/etc/selinux/config文件,关闭selinux SELINUX=disabled 2,清空iptables规则并保存 # iptables -F # service iptab ...
- 云计算OpenStack环境搭建(4)
准备工作: 准备3台机器,确保yum源是可用的,分别为控制节点(192.168.11.3).计算节点(192.168.11.4)和存储节点(192.168.11.5) 控制节点:OpenStack日常 ...
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置
仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码
加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...
- 搭建openstack环境时出现的问题
penstack环境搭建程度(安装完keystone) 然后运行 openstack domain create --description "An Example Domain" ...
- kuryr环境搭建
前言 kuryr是docker和neutron结合的一个项目.docker自1.9之后,支持libnetwork的remote的driver,使得可以通过json rpc调用,为docker提供网络. ...
- 《k8s-1.13版本源码分析》-测试环境搭建(k8s-1.13版本单节点环境搭建)
本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/prepare/debug-environment. ...
随机推荐
- C++静态成员变量和静态成员函数
数据成员可以分静态变量.非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配 ...
- L1-013 计算阶乘和
对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!. 输入格式: 输入在一行中给出一个不超过10的正整数N. 输出格式: 在一行中输出S的值. 输入样例: 3 输出样例: 9 #i ...
- DevExpress v18.1新版亮点——WinForms篇(二)
用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress WinForms v18.1 的新功能,快来下载试用新版本! ...
- Cross-Site Script
Cross-Site Script(跨站脚本)XSS 整理于<浅析XSS(Cross Site Script)漏洞原理> 了解XSS的触发条件就先得从HTML(超文本标记语言)开始,我 ...
- php 给对象动态增加属性 及子类继承父类的构造方法
<?php error_reporting(-1); ini_set('display_errors','on'); class A { public $a = 'hello'; public ...
- require('nw.gui') 失效问题
// gui = global.window.nwDispatcher.requireNwGui() --original // gui = window.require('nw.gui') gui ...
- echarts折线图柱状图的坐标轴的颜色及样式的设置
基本用法请查看echarts官网. 一.图例legend的设置. 1.字体和颜色的设置 textStyle:{ fontSize:15, color:'#fff' } 2.样式的设置 legend: ...
- Jmeter系列培训(1)--开山篇
一直以来,我们不断分享,有的人喜欢,也有的人不喜欢,这都没什么,喜欢的点个赞,留个言,不喜欢的就不看好了,今天我们继续,关于jmeter我们分享了很多工作遇到的问题的解决方案,但是很多 ...
- Object-C 基础笔记4---ARC内存管理
内存管理的原则 1,对你自己拥有的对象负责.你只能释放自己拥有的对象.(谁污染谁治理). 2,凡是通过retain,alloc,copy等于段获得了所有权对象,都必须在你不再使用的时候释放.调用rel ...
- C 枚举 相同的值
/********************************************************************************* * C 枚举 相同的值 * 说明: ...