- 博客(238)
- 资源 (4)
- 收藏
- 关注
原创 OpenFlow
1 简介OpenFlow® is the first standard communications interface defined between the control and forwarding layers of an SDN architecture. OpenFlow® allows direct access to and manipulation of the for
2017-06-29 15:50:17 2811
原创 SDN
SDN的本质定义就是软件定义网络,也就是说希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。1 SDN标准:ONF网站:https://www.opennetworking.org/参考:http://www.cnblogs.com/qq952693358/p/5835640.htmlSDN的核心:可编程性SDN
2017-06-29 11:35:37 11940 2
原创 shell脚本消耗机器资源
1 消耗CPU命令行:/bin/bash -c while :; do echo >/dev/null; done &执行多次,消耗多核。脚本:#!/bin/bash # Example: # sh cpu_consumer.sh # sh cpu_consumer.sh 2 # sh cpu_consumer.s
2017-06-16 13:37:26 1817
原创 OpenStack服务开机自启动
1 浅析 Linux 初始化 init 系统第1部分sysvinit: https://www.ibm.com/developerworks/cn/linux/1407_liuming_init1/第2部分UpStart: https://www.ibm.com/developerworks/cn/linux/1407_liuming_init2/第3部分Systemd: https:
2017-05-18 18:24:46 5021
原创 GlusterFS作为OpenStack后端存储
1 nova与glusterfs结合在所有计算节点上,把创建成功的,glusterfs共享出来的volume,挂在到/var/lib/nova/instances目录:mount -t glusterfs :/gluster_vol /var/lib/nova/instances chown -R nova:nova /var/lib/nova/instances2 gla
2017-05-17 18:27:10 3287
原创 Python守护进程daemon实现
1 守护进程1.1 守护进程守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。在这里,我们在Linux2.6内核的centos中,ps -ef |awk '{print $1"\t "$2"\t "$3"
2017-04-17 18:10:50 21098
原创 Python并发编程eventlet
1 多进程、多线程和协程python并发编程之多进程、多线程、异步和协程:http://www.cnblogs.com/tyomcat/p/5486827.html1.1 总结1)多进程能够利用多核优势,但是进程间通信比较麻烦,另外,进程数目的增加会使性能下降,进程切换的成本较高。程序流程复杂度相对I/O多路复用要低。2)I/O多路复用是在一个进程内部处理多个逻辑流程,不用进行
2017-04-16 17:49:55 1352
原创 Python写入中文到mysql时乱码
1 保证MySQL的输出没有乱码的三步 1 Python文件设置编码 utf-8 (文件前面加上 # coding=utf-8)# -*- coding: UTF-8 -*-参考:http://www.runoob.com/python/python-chinese-encoding.html 2 Python连接MySQL是加上参数 charset=utf8
2017-04-16 15:53:02 2709
原创 Ubuntu下安装rsh实现无密码访问
一:环境1.三台服务器ubuntu14.04, 主机名分别为compute,block1和blcok22.两台主机hosts文件都为:root@compute:~# cat /etc/hosts127.0.0.1 localhost192.168.4.132 compute192.168.4.133 block1192.168.4.134 block2
2017-03-30 17:14:13 2860
原创 GlusterFS相关
2 cluster管理在创建volume之前需要先将一组存储设备组成一个存储池,通过存储设备提供的bricks来组成卷。在设备上启动glusterd之后,可通过设备的主机名或IP地址,将设备加到存储池中。[plain] view plain copy print?$gluster peer probe host|ip $glus
2017-03-30 13:34:04 611
转载 Ceph浅析
Ceph浅析(上):概况与设计思想Ceph的概况本文将对Ceph的基本情况进行概要介绍,以期读者能够在不涉及技术细节的情况下对Ceph建立一个初步印象。1. 什么是Ceph?Ceph的官方网站Ceph.com上用如下这句话简明扼要地定义了Ceph:“Ceph is a unified, distributed stor
2017-03-24 18:10:49 1607
原创 Ubuntu下安装GlusterFS
1 安装wgwyUbuntu 14: install software-properties-common: sudo apt-get install software-properties-commonThen add the community GlusterFS PPA: sudo add-apt-repository ppa:gluster/glu
2017-03-16 18:35:38 9571
原创 Python JSON
1 JSONJSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of t
2017-03-07 15:39:36 518
原创 MongoDB与Python调用
1 在Ubuntu下安装1.1 安装MongoDB包:# apt-get install mongodb-server mongodb-clients python-pymongo安装完成后,mongod进程后启动:root@ubuntu:~# ps -ef | grep mongomongodb 2122 1 14 16:39 ? 00:00:06 /usr/bin/m
2017-03-02 17:22:54 1339
原创 python修改文件内容
1 替换文件中的一行1.1 修改原文件1 要把文件中的一行Server=192.168.22.22中的IP地址替换掉,因此把整行替换。data = ''with open('zhai.conf', 'r+') as f: for line in f.readlines(): if(line.find('Server') == 0): line = 'S
2017-03-02 11:15:48 45606 2
转载 qemu虚拟机与外部网络的通信
一、基本概念为了使虚拟机能够与外界通信,Qemu需要为虚拟机提供网络设备。Qemu支持的常用网卡包括NE2000、rtl8139、pcnet32等。命令行上用-net nic为虚拟机创建虚拟机网卡。例如,qemu的命令行选项 -net nic,model=pcnet表示为虚拟机添加一块pcnet型的以太网卡。如果省略mode
2017-02-28 19:18:44 4450
原创 Linux上的基础网络设备总结
1 Linux 上的基础网络设备详解和工作原理http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/2 ip操作VLANs managementip link add link eth0 name eth0.2 type vlan id 2ip link add link eth0 name myvlan type
2017-02-28 19:17:35 3218
原创 ubuntu下使用virt-install安装虚拟机并配置桥接网络
在http://blog.csdn.net/zhaihaifei/article/details/51153402这篇总结中,只是说明了如何用virt-install创建和安装虚拟机,但是是这个虚拟机是在默认的网络default下启动的。这个默认网络与主机所在的局域网不通,因此要自己手动创建网桥并分配IP,以与主机所在局域网互通。1 创建网桥1.1 Bridge桥接原理原理KVM安装后默认的网络链接
2017-02-27 18:44:16 15923 1
原创 Ubuntu下安装与配置cobbler
1 安装用virtualbox安装虚拟机,用做cobbler服务器。1.1 安装root@cobbler:~# apt-cache search cobblercobbler - Install servercobbler-common - Cobbler Install server - common filescobbler-enlist - Cobbler enlistment tool
2017-02-24 17:31:31 8727
原创 WEBbios设置
WEBbios设置在对x3650 m3服务器安装ubuntu时,出现错误:查找错误原因:是服务器中硬盘raid设置的问题, 因此要LSI WebBIOS 实用程序设置raid。设置raid中发现有一块硬盘坏了。把坏硬盘从raid中删除后,安装系统成功。WEBbios设置过程1 确保服务器处于备用电源模式。 2 访问 BIOS 中的 WebBIOS 主菜单。 注 - 如果您刚完成创建虚拟驱动器,则
2017-02-14 14:19:36 20449
转载 Linux TCP/IP 网络工具对比:net-tools 和 iproute2
原文出处: Dan Nanni 译文出处:Linux.Cn-KayGuoWhu 如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具(统称为net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停
2017-01-19 16:40:24 9069 1
原创 RedHat使用CentOS Yum源
RedHat yum源是收费的,没有成功注册RH的机器是不能正常使用yum的,因此配置CentOS的yum源。1 卸载本地yum首先,需要移除系统注册相关软件∘ 查看相关软件:rpm -qa | grep subscription-manager∘ 移除相关软件:yum remove subscription-managerrpm -qa|g
2017-01-19 16:16:19 3313
转载 Ubuntu14.04和16.04下安装lxqt
http://www.tecmint.com/install-lxqt-desktop-in-ubuntu-fedora/How to Install Latest LXQt Desktop in Ubuntu 16.04/16.10 and Fedora 22-24LXQt developed from popular components of LXDE and Raz
2017-01-14 01:45:00 8063
原创 Virtualbox下使用virt-p2v
1 虚拟机迁移参考:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm1/index.html2 物理机到虚拟机的迁移virt-p2v redhat官方文档: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/V2V_Guide/cha
2017-01-11 16:36:45 2024
原创 Openstack VMState
目录 [隐藏] 1 Nova state machine simplification 1.1 power_state 1.2 vm_state 1.3 task_state Nova state machine simplification There are vm_states, task_states, and power_states for each VM. The us
2017-01-04 13:38:25 1715
原创 Python数据库连接池DBUtils
1 问题由来前一段时间用Mysqldb模块进行数据库的开发。共用一个数据库连接:import MySQLdb as mdb def create_single_conn(self): self._mysql_connection = mdb.connect( '%s' % conf.db['host'], '%s' % conf
2017-01-04 10:57:00 41232 3
原创 DBUtils User's Guide及中文
DBUtils User's GuideVersion:1.1Released:08/14/11Translations:English GermanContentsSynopsisModulesDownloadInstallationInstallation as a stan
2017-01-03 18:30:25 2146
原创 MySQLdb:Python 操作 MySQL 数据库
MySQL for Python:https://sourceforge.net/projects/mysql-python/files/Github: https://github.com/farcepest/MySQLdb1MySQL Python tutorialThis is MySQL Python programming tutorial.
2016-12-28 18:55:05 4276
原创 Python查询Mysql, sqlite时返回字典结构的代码
MySQLdbMySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序: import MySQLdb db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´te
2016-12-27 19:14:13 7925
原创 MySQL常用命令
1显示创建表的语句: mysql> show create table dbs;2修改密码mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');Query OK, 0 rows affected (0.00 sec)3查询版本等信息mysql> status;--------------mysql Ver 14.14
2016-12-26 15:25:12 424
原创 Keepalive
1 What is Keepalived ?Keepalived is a routing software written in C. The main goal of this project is to provide simple and robust facilities for loadbalancing and high-availability to Linux syste...
2016-12-23 19:01:25 4389
原创 HAProxy
1 简介HAProxy 是单线程,事件驱动架构。 haproxy是一款非常的专业的全7层的反向代理负载均衡器,采用的是epoll机制,可以实现4层和7层的负载均衡,4层使用的是tcp模式可以模拟lvs,7层使用的是http模式可以模拟nginx,nginx和haproxy的处理速度都远不及lvs,因为他们是工作在用户空间的,而lvs是工作在内核空间的在四层(tcp)实现负载均衡的软件:lvs--
2016-12-23 15:10:05 2239
转载 Python——greenlet
Introduction一、介绍 A “greenlet” is a small independent pseudo-thread. Think about it as a small stack of frames; the outermost (bottom) frame is the initial function you called, and the in
2016-12-20 17:39:20 701
转载 Pycharm远程连接服务器(windows下远程修改服务器代码)
http://blog.csdn.net/duankaifei/article/details/418986411、写在前面 之前一致用putty,ssh,修改代码,或者本地修改,上传到服务器,各种不爽,现在改用xshell,但是有时候还是不方便感觉,于是自己配置了远程连接pycharm,这样不用总是到代码里修改,直接在windows下pycharm里修改再保存就可以实现同步更新
2016-12-16 13:09:24 80462 6
原创 virtualBox桥接方式建立与局域网的连接
1 Bridged Adapter模式(桥接模式)特点:1、如果主机可以上网,虚拟机可以上网2、虚拟机之间可以ping通3、虚拟机可以ping通主机4、主机可以ping通虚拟机以上各点基于一个前提:主机可以上网5、如果主机不可以上网,所有1-4特点均无应用场景:虚拟机要求可以上网,且虚拟
2016-11-25 15:47:02 4237
原创 virtualbox中使用hostonly方式联网
1 配置hostonlyhttp://blog.csdn.net/hzhsan/article/details/45224371http://blog.csdn.net/qidizi/article/details/459147132 配置vmzhai@zhai:~$ ifconfig -aeth0 Link encap:Ethernet HWaddr 08:
2016-11-24 17:33:41 5910
转载 VirtualBox虚拟机网络设置(四种方式)
VirtualBox虚拟机网络设置(四种方式)https://www.douban.com/group/topic/15558388/来自: 2010-11-10 23:30:11VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation)
2016-11-23 18:49:40 59868 3
转载 openstack的公共库(oslo)的使用
作者:柯晓东团队:华为杭州OpenStack团队为了降低代码冗余度,openstack社区开发了很多公共库。通过这些公共库,可以很容易弄出一个完善鉴权、分布式、易配置、带调用链日志的REST服务。oslo库的缺点是需要的背景知识比较多,英文文档写的又很简单,要真正用起来,没有几个demo会寸步难行。本文的目的就是通过demo,降低大家使用oslo库的难度。
2016-11-01 18:18:24 1891
原创 在PyCharm里配置SubVersion
1 设置里面的一些配置:(以下不要勾上)配置步骤:1. 打开PyCharm一次鼠标左键点击VCS->Browse repository using VCS ->Browse Subversion Repository在弹出的New Repository Location对话框内填写你SVN的url地址,如http://localhost/svn.2. 右键点击你要导出的
2016-11-01 18:15:53 5455
Fastboot和ADB_1_0_39 官方版
2017-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人