自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomstrong_369的专栏

看住时间

  • 博客(163)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenStack中有用的一些命令

重启nova服务systemctl restart libvirtd.service openstack-nova-compute.service上传镜像glance image-create --name "windows7" --file /home/bnc/win7.qcow2 --disk-format qcow2 --container-format bare --progress有关qu

2016-08-16 11:13:38 828

原创 CentOS7免密码SSH登陆

Master免密码登陆到Node3台主机192.168.30.207 Master192.168.30.251 Node1192.168.30.252 Node2三台主机检查 ~/.ssh 文件夹没有则新建ssh-keygen -t rsa 一路狂按回车,最终生成(id_rsa,id_rsa.pub两个文件).把id_rsa.pub 复制到251

2016-08-01 17:22:47 3772

原创 yum tips

一、只下载软件包方法1   使用yum的插件downloadonly,安装完就可以只下载不安装了12yum install yum-downloadyum install httpd --downloadonly --downloaddir=/tmp   # 只下载httpd及相关依赖包到/tmp目录下,如果不指--d

2016-07-03 00:31:50 669

转载 python-ConfigParser模块【读写配置文件】

1,函数介绍1.1.读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中optio

2016-07-01 20:36:49 2646

原创 yum 指定版本安装

yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法。过程如下:假设这里是我们想安装的是prce ,输入:#yum         list          prce输出:pcre-7.8-6.el6.i686:Perl-compatibleregular

2016-06-24 16:49:44 3985

原创 “源代码包”和“二进制包”的区别

源代码方式和二进制包是软件包的两种形式。二进制包里面包括了已经经过编译,可以马上运行的程 序。你只需要下载和解包(安装)它们以后,就马上可以使用。源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程 序,所以从源代码安装的时间会比较长。source code 是程序員寫的碼, binary code 是機器跑的碼。 source code 得經過 com

2016-06-23 10:02:09 14119 1

原创 Docker image批量save和load

docker image批量save和load

2016-06-22 17:55:34 9839

原创 python的socket解决死锁的几个方法

缓冲流,程序输出和死锁标准流通常是可以缓冲的,输出的文本可能需要刷新,所以它在连接到某个进程的输出流时可以在套接字上显示。事实上,客户端需要显示或者隐式的刷新调用来正常工作;否则它们的输出是不完整的或者缺省的,直到程序退出为止,这种情况可能导致死锁—某个进程等待另一个进程永远不会输出的输出结果。在其他配置中,如果某个写入器退出较早,我们也可能得到某个读取器的套接字错误,尤其是在双向会话中。 例如,

2016-05-23 22:13:36 2656

原创 流重定向实用程序

为了说明makefile方法的操作,下面的代码实现了多种重定向方案,其把调用者流重定向到一个用于另一个会话进程的套接字上。它的第一个函数和输出相连。当然,由socket.makefile返回的封装对象,也可以与直接文件接口的read和write方法调用和独立的标准流一起使用。__author__ = 'JianqingJiang'# -*- coding: utf-8 -*-#用于连接非GUI程

2016-05-23 21:50:13 802

原创 Python处理多个客户端连接---多路复用选择服务器

多路复用到目前为止,我们已经看到如何用分支进程和派生线程来同时处理多个客户端,以及一个封装了这两个方案的库类。在这两种方法下,所有的客户端处理程序似乎都是彼此并行运行(即在同一时间内)运行的,所以在接受新的请求或处理长期运行的客户端处理程序时,服务器未被阻塞。不过从技术上讲,线程和进程并不是真正并行运行的,除非你足够幸运,机器有多个cpu。相反,你的操作系统可以执行一个变戏法的操作—它在所

2016-05-22 22:32:17 5558

原创 Python处理多个客户端连接---线程服务器

派生服务器的限制一般来说,刚才描述的分支模型(派生服务器)在类unix平台上运行良好,但是会受一些隐藏的重要限制的影响:1.性能在某些机器上,启动一个新的进程,在时间和空间资源方面的消耗特别大。2.可移植性目前的os.fork调用在类似windows那样的非unix平台上不能运行。3.复杂性分支会带来管理和捕获僵尸进程的所有方法—清理存在时间比它们的父进程少的子进程线程解决所有这些难题的一个方案就是

2016-05-19 22:38:22 2728

原创 Python处理多个客户端连接---派生服务器

原模型缺点如果有多个客户端访问服务器,在一般的服务器模型中它会花很长一段时间来处理某个给定的客户端请求,那么服务器就会崩溃。派生服务器通过分支出一个新的进程来处理每个新的客户端连接。因为handleClient函数在一个新的进程中运行,所以dispatcher函数可以立即恢复其主循环,以便发现和服务新调入的请求。os.fork介绍一下os.fork,派生进程本质上是产生派生的进程的副本,所以它们从父

2016-05-18 22:46:25 2251

转载 高级Linux Kernel Inline Hook技术分析与实现

[目录]1. 简述2. 更改offset实现跳转3. 补充4. 如何查杀5. 实例一、简述 目前流行和成熟的kernel inline hook技术就是修改内核函数的opcode,通过写入jmp或push ret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,push ret等指令来查

2016-05-13 14:39:49 2114 2

原创 OpenStack Kolla 源码分析 --Ansible

OpenStack Kolla 源码分析 –AnsibleKolla介绍Kolla项目利用Docker、Docker-Compose、Ansible来完成部署OpenStack,目前Kolla已经能够完成一个all-in-one的开发环境的部署。从Kolla项目spec中的描述来看,主要是利用Docker容器的隔离性来达到OpenStack的原子升级、回退在升级。

2016-05-04 13:46:33 11233

原创 使用SSL验证和Nginx做代理搭建生产环境的Docker仓库

使用SSL验证和Nginx做代理搭建生产环境的Docker仓库  使用私有仓库有许多优点:   节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。   我的环境:CentOS-7-x86_64-Everything-1511   Docker版本:Version

2016-04-13 17:56:08 6549

原创 Docker中的网络详解以及与OpenStack网络对比

Docker中的网络详解以及与OpenStack网络对比  Docker由于它出众的资源占有率和秒级启动等优势在PaaS层大行其道。那OpenStack是作为IaaS层服务的。他们的网络有什么共同点和区别呢?   创建Docker用一句话概括就是“使用Docker创建一个进程,为这个进程创建隔离的环境,这样的环境可以称为Docker Container(容器),然后再在容器内部运行用户应用进

2016-04-13 17:36:35 6515

原创 OpenStack安装时Compute节点连不上RabbitMQ

我的环境:CentOS + OpenStack Liberty compute节点连不上controller的rabbitmq。但是controller上的nova服务可以连接上,rabbitmq也正常log如下:18-1041-481c-9fb7-91ffe8b6dfdd - - - - -] AMQP server on controller:5672 is unreachable: [Err

2016-04-13 17:03:12 6855 1

原创 安装OpenStack启动Keystone时HTTP报500内部错误解决

我的环境:CentOS7 + OpenStack Liberty这个问题可能是因为我把controller的localhost改成controller了,在/etc/hostname中那么这个问题出现之后,我在每个服务中都需要使用两个database的认证vi /etc/keystone/keystone.confconnection = mysql://keystone:pass@cont

2016-04-13 16:25:26 11683 1

原创 SDN多控制器是如何实现的

SDN多控制器是如何实现的最近在ONS 2016(Open Networking Summit开放网络峰会)中华为T-SDN Super控制器凭借着持续的创新能力,从众多厂商DEMO中脱颖而出,获得了SDN IDOL 2016冠军。华为基于ONOS的T-SDN Super控制器解决了运营商网络多厂商多域网络业务快速发展、跨域协调保护等一系列难点痛点问题。拓扑很简

2016-03-30 16:30:07 8738

原创 OpenStack基于修改ip和配置文件的多节点部署

OpenStack基于修改ip和配置文件的多节点部署本文主要是提供一种新的思路。OpenStack的liberty版本比Juno更加容易部署,也使用了Linux bridge的方式,使得网络的问题进一步的减少。那么本文提到的一种部署方式则是将OpenStack用命令行先在虚拟机上部署。然后可以导出为ova或者ovf格式的虚拟文件包。那么再另外的环境中只需要更改ip和

2016-03-18 15:40:40 2455 1

原创 OpenStack Liberty版本network troubleshooting

OpenStack Liberty版本network troubleshooting蒋暕青目前已经有很多介绍OpenStack新特性以及OpenStack网络详解等文章,但是对于Liberty的Network_Troubleshooting的文章还是很少。虽然L版本使用的plugin已经不是OpenvSwitch了,改成了Linuxbridge,性能并没

2016-03-09 09:45:30 1848 1

原创 OpenStack与SDN控制器的集成

OpenStack与SDN控制器的集成蒋暕青1.OpenStack Neutron简介Neutron添加了一层虚拟的网络服务让租户(用户)构建自己的虚拟网络。Neutron是对网络的虚拟化,该网络可以从一个地方移动到另一个地方,而不会影响现有的连接。它可以进一步解释为一个网络管理服务,为创建和管理虚拟网络公开了一组可扩展的API(通过创建虚拟网络

2016-03-09 09:39:54 5794

转载 shell学习笔记

shell学习笔记shell脚本在linux下开发经常需要用到,shell的脚本可以帮助用户自动化地和操作系统进行交互,起到了提高效率的作用。调试学习一门语言,通常需要实战演练编码调试,shell该如何调试呢?使用bash -x命令即可。vi demo.sh敲入代码:#!/bin/bashecho 1;echo $(date +'%Y-%

2016-03-04 11:05:18 581

原创 Ubuntu14.04 安装 openstack liberty出现的网络问题(网络架构错误)

vmware vsphere安装openstack后,Linux更改CPU数和内存导致openstack不可用环境:vmware vsphere+Ubuntu14.04server+openstack(liberty)更改之前是运行正常的。但是由于需求变化需要增加CPU数和内存,然后就关闭电源更改配置再开机出现以下的情况MariaDB database server

2016-01-06 15:32:58 4667

原创 install openstack liberty in ubuntu 14.04 server

我安装的拓扑如下:为了简便我每个节点只用了一个nic。使用provide network和Linux bridge的方式注:A. vi编辑文本时没有的要加上去。不要改动原文件里的内容,除非我注明要把之前的【**】下面的东西删掉再加B.10.0.0.11是controller的interfaceC.参考官网文章http://docs.openstack.org/liberty/install-guid

2016-01-04 16:25:20 3408 2

原创 install devstack (liberty) in ubuntu14.04(完整解决)

install devstack(liberty) in ubuntu14.04First you should download ubuntu14.04 , in my limited situation , I use ubuntu 14.04 server . I tried to use virtulbox which I used a lot , but something went w

2015-12-27 12:03:59 5377

原创 openstack live-migration

1.安装NFS服务器 由于迁移(migrate)需要用到共享存储,所以我们必须得配置一个能够被compute节点共同使用的存储服务。共享存储服务有很多种,也不只限于NFS服务。但是考虑到NFS的方便性,我采用了NFS。我选择在controler节点上配置一个NFS服务,用apt-get安装: 1 apt-get install nfs-kernel-server 安装后,创建一个文件夹,将

2015-12-26 10:24:22 1321

原创 throughput test result about ovs and VyOS

在openstack中的ovs和虚拟路由器(VyOS)的压力测试1.简述有幸在spirent实习所以做了这个实验,这个也是NFV测试解决方案的一部分,ovs的压力也是受限于服务器的内存,CPU以及网络的关于怎么在openstack中让非openstack本身自带的路由器work可以参考一篇 how to make vRouter live in the cloud2.术语和

2015-11-20 15:40:34 1872 1

原创 java连接mysql :No Suitable Driver Found For Jdbc 解决方法

今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是以下个问题:    一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")    二是:驱动字符串出错(com.

2015-11-02 16:15:21 34139 1

原创 ML2PortSecurityExtensionDriver is working

在openstack的kilo版本终于加上了这个ML2PortSecurityExtensionDriver,这样在openstack里做NFV的实验就会轻松很多,因为很多时候需要让流量通过VM;Openstack kilo的最新port-security介绍文档如下 http://specs.openstack.org/openstack/neutron-specs/specs/kilo/ml2

2015-10-29 17:55:59 2102

原创 NFV之OpenWRT IN OpenStack的实践

1.OpenWRT网络配置完成文档上有一行小字: wan is a unique logical interface name //只要把wan替换成wan2就可以了 OpenWRT的网络配置链接如下: http://wiki.openwrt.org/doc/uci/network2.确保route -n 的默认网关正确。Ping8.8.8.8成功3.通过编辑/etc/resolv.con

2015-10-27 17:25:27 3623

原创 Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)

Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)package demo2;import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JFrame;import java.awt.Rectangle;import javax.swing.JLabel;import

2015-10-23 17:55:29 4137

转载 Java单元测试(Junit+Mock+代码覆盖率)

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。局部数据结构测试(不常用):用来保证接口中的数据结构是正确的比如变量有无初始值变量是

2015-10-14 17:05:57 907

原创 linux中的列编辑

vim列编辑的模式sed awk 正则也能做删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。

2015-10-13 16:07:38 3423

原创 写程序find特定生效的iptables

#!/usr/local/bin/env python# -*- coding: utf-8 -*-from itertools import combinationsimport subprocessimport osimport paramikofile = open('/home/jxie/drop_all.sh','r')iptables_list = []#whil

2015-10-13 15:26:03 563

原创 需求:在openstack中安装极小的Linux,可以安装Firefox浏览器,接着安装selenium完成自动化网页测试

查了一下tiny linux with browser1.Puppy Linux http://puppylinux.org/ (161MB)2.BrowserLinux is a fast and small (93MB)    http://www.browserlinux.com/3.Tiny Core (10MB)  http://distro.ibiblio.org/

2015-10-13 09:30:13 3005

原创 openstack通过Network Namespace和iptables实现租户私有网络互访和L3路由功能

安装架构介绍本文旨在通过自己搭建类似neutron (openvswitch + gre) 实现SDN 的环境,学习了解其工作原理,模拟核心原理,比如:同一租户自定义网络 instance 互通,手动为instance 分配 floating ip 等相关内容。虚拟网络需要新建3个虚拟网络Net0、Net1和Net2,其在virtual box 中对应配置如下。

2015-08-16 14:57:58 3405

原创 openstack中虚拟机怎么与物理机通信

How-to-connection-ns-outside环境配置网络接口vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.20.0.10NETMASK=255.255.255

2015-08-16 14:13:02 4248

原创 Brew:command not found in Macbook

1zsh: command not found: brew进入brew的工作目录/usr/local一看,原来/usr/local/bin都没有了,难怪系统找不到brew这个命令。那么怎么办?最简单的办法就是重新安装Homebrew。1ruby -e "$(curl -fsSL https://raw.g

2015-08-09 00:16:44 16888 1

原创 Vitual Router in The Cloud

VyOS and ESXi,VyOS ConfigurationThe next step is to configure both VyOS routers. Before we do, we should ensure that we have a good high-level understanding of what should be happening.The ultim

2015-08-08 13:47:59 3160 1

MFC编写的X,Y坐标之间三角形拓扑相互连接

MFC编写的X,Y坐标之间三角形拓扑相互连接.可以支持100个坐标

2015-06-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除