自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 lv扩容后resize2fs不生效的解决办法

扩容挂载在系统根目录下的lv时,因为1.进程占用问题导致e2fsck -f /dev/cl/root命令执行失败,2.根目录剩余空间太小导致 resize2fs -f /dev/cl/root 执行报错:resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/cl-root 时找不到有效的文件系统超级块.通过xfs扩

2017-12-15 17:10:47 23398 1

转载 异步打印日志的配置

转载自并发编程网 – ifeve.com本文链接地址:异步打印日志的一点事一、前言最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程,而打日志本身是需要写磁盘的,所以会造成rt增加。异步日志就是为了解决这个问题。二、日志打印模型

2017-12-01 15:00:14 1653

原创 spring boot入门学习

初学笔录:一  demo示例搭建1.访问http://start.spring.io/生成spring boot工程2.导入该maven工程3.配置eclipse maven仓库4.修改pom.xml文件,以如下格式增加boot和web依赖:            org.springframework.boot        spring-boot-start

2017-09-21 10:54:53 507

转载 SpringMvc的xml文件的配置

转自 http://blog.youkuaiyun.com/u011202334/article/details/47613289xml version="1.0" encoding="UTF-8"?>  beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/200

2017-08-03 14:58:35 502

转载 spring与mybatis三种整合方法

转自 http://www.cnblogs.com/wangmingshun/p/5674633.html1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version="1.0" encoding="UTF-8"?>beans x

2017-08-03 14:55:02 377

原创 file-like的鸭子类型StringIO,GzipFile和socket

StringIOStringIO经常被用来作为字符串的缓存,StringIO的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作:import string, os, sysimport StringIOdef writedata(fd, msg):    fd.write(msg)    f = open('aa

2017-06-14 21:20:42 513

原创 理解copy和deepcopy

示例import copywill = ["Will", 28, ["Python", "C#", "JavaScript"]]wilber = copy.copy(will)print id(will)print willprint [id(ele) for ele in will]print id(wilber)print wilberprint [id(e

2017-06-13 20:19:12 630

转载 python中的import,reload以及__import__

转自 http://blog.youkuaiyun.com/turkeyzhou/article/details/8846527import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录。e.g:[python] view plaincopyimport module_name[,modul

2017-05-23 23:02:32 720

原创 python为什么需要reload(sys)后设置编码

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为

2017-05-23 17:49:16 12644

原创 Python yield解析

带有 yield 的函数在 Python 中被称之为 generator(生成器)。比如函数fab: def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # print b a, b = b, a + b n = n + 1 >>> f

2016-12-29 11:05:20 776

原创 vmware 4.1版本物理机部署6.0版本OVF模板 报“硬件系列vmx-11不受支持“的解决办法

问题背景,从vmware6.0版本的物理机上导出虚拟机ovf模板后,导入到4.1版本物理机上时报错:“硬件系列vmx-11不受支持”。1.打开xxx.ovf文件,将vmx-11 改成物理机支持的版本:vmx-7 2.打开xxx.mf文件,将对VOF引用的哪一行删掉,不然 在部署的时候会报文件 xxxx.ovf 的完整性检查失败,可能在传输过程中已损坏。删掉 SHA1(xxx.ovf

2016-12-05 13:48:10 13530

原创 volatile与synchronized

锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。  互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。  可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的

2016-12-01 10:46:09 363

转载 IT项目管理

转载自:http://blog.youkuaiyun.com/xlm289348/article/details/8858023?locationNum=2&fps=1项目管理:使用范围、时间、成本和质量之间做到相互的平衡;项目范围管理:涉及确定并管理成功完成项目所需的所有工作。项目时间管理:包括估算完成项目所需的时间,建立可接受的项目进度计划,以及保证项目的按时完成。项目成本管理:包

2016-11-25 11:16:01 558

转载 项目管理:如何让例会高效

转载自: http://blog.youkuaiyun.com/u013628152/article/details/50776206案例老张是某个系统集成公司的项目经理。他身边的员工始终在抱怨公司的工作氛围不好,沟通不足。老张非常希望能够通过自己的努力来改善这一状况,因此他要求项目组成员无论如何每周都必须按时参加例会并发言,但对例会具体应该如何进行,老张却不知如何规定。很快项目组成员就开始抱

2016-11-25 11:14:04 657

原创 如何通过Mysql-bin日志还原数据

1.提取binlog日志。因为7月30号备份的,所以要找7月30号之后到9月26号的binlog。-rw-rw----1 mysql mysql 107374208408-0920:03 mysql-bin.000086-rw-rw----1 mysql mysql 107374189408-2604:51 mysql-bin.000087-rw-rw----1 mysql mys

2016-11-25 11:07:31 536

转载 Python中下划线---完全解读

转载自:http://blog.163.com/jackylau_v/blog/static/175754040201182113817834/Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。

2016-11-25 10:49:56 1066

原创 mysql日常维护

1.mysqldump的几种常用方法:(1)导出所有数据库(包括数据库中的数据)    mysqldump -u username -p --all-databases > alldbs.sql  (2)导出某个数据库(包括数据库中的数据)    mysqldump -u username -p dbname > dbname.sql    (3)导出数据库

2016-11-25 10:26:31 540

原创 mysql数据文件损坏恢复(日常工作总结)

mysql数据文件损坏引起数据库服务异常,不能通过正常手段dump数据时,需采用非常规手段,首先修改innodb_force_recovery参数,使mysqld跳过恢复步骤,将mysqld 启动,将数据导出来然后重建数据库。innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。  1. (SRV_FORCE_IGNORE_CORRUPT):忽

2016-11-25 09:52:55 3806

原创 GlusterFS分布式外备份集群测试分析

参考社区对分布式文件系统测试方法,对比常用文件测试工具的特性,结合目前应用场景与实验环境,计划从以下几个方面进行测试,主要包括:可用性、扩展性、性能测试、压力测试、稳定性测试和异常场景。一、性能测试主要测试GlusterFS分布式复制集群在不同负载情况下的性能,主要对大文件、多目录、AppServer的IOPS、吞吐量进行测试。一般使用IO负载工具进行自动化测试,根据对主流文件系统测试工具

2016-10-07 12:18:19 1612

原创 GlusterFS volume快照总结

一、概述GlusterFS 3.6版本发布了基于卷的快照功能,该功能是基于thinly provisionedLVM snapshot,所以必须满足以下条件,才能保证卷快照功能的正常使用。条件1,每个Brick必须是独立的thinlyprovisioned LVM;条件2,BrickLVM不能存储除了Brick以外的数据。二、主要特性1、Crash Consistency(碰撞

2016-10-07 12:16:05 4207

原创 GlusterFS功能简介

1、基本管理功能GlusterFS服务管理:启动、停止、重启服务;TrustedStorage Pools管理:增加或删除peer;Volume管理:增加卷、启动卷、停止卷;上述这些基本的管理功能不再做介绍。2、TuningVolume Options(调整卷配置)GlustreFS提供了45项配置用来调整Volume属性,包括端口、cache、安全、存储空间、自愈、日志、

2016-10-07 12:14:02 3999

原创 GlusterFS维护总结

【场景1】某个GlusterFS节点的操作系统Down,需要重装系统和GlusterFS的场景。解决办法如下:(1)先别启动GlusterFS服务重新安装GlusterFS后,设置好对应的Brick目录和挂载完对应的存储,暂时别启动GlusterFS服务。(2)获取该节点UUID信息通过观察集群的其他节点保存的节点UUID信息,得到损坏节点的UUID信息。ls命令查看一个完

2016-10-07 12:12:19 6330 1

原创 GlusterFS Dispersed Volume(纠错卷)总结

一、概念Dispersed Volume是基于ErasureCodes(纠错码)的一种新类型的Volume(3.6版本正式发布该特性),类似于RAID5/6。通过配置Redundancy(冗余)级别提高可靠性,在保证较高的可靠性同时,可以提升物理存储空间的利用率。文件是被分割成大小相同的Chunk(块),而每个Chunk又被分割成fragment,而冗余信息的Fragment也随之生成,且

2016-10-07 12:04:58 6812 3

原创 GlusterFS安装步骤

1.解决联网问题增加eth0(生效的网卡,可能是0)DNSvi /etc/sysconfig/network-scripts/ifcfg-eth0增加DNS1=221.11.1.67DNS2=8.8.8.82.设置所有关联的rpm包都下载到本地(必需要做,否则后续步骤yum安装会失败)vi /etc/yum.conf修改keepcache=13.联网后,安装

2016-10-07 11:58:56 4722

原创 CentOS安装时 设置网卡0自动生效

1、安装过程,停留在“主机名设置”界面,选择“Configure Network”配置网络。2、选中“System eth0”网卡0,点击“Edit”。3、选中“Connect automatically”设置自动生效,点击“Apply”确定。

2016-10-07 11:56:06 729

原创 CloudStack4.3.2手动设置虚拟机IP总结

CloudStack手动设置虚拟机IP总结一、现象CloudStack 4.2.0版本及后续版本,在界面增加每个虚拟可以设置辅助IP的功能。如果不在界面中设置辅助IP,而是直接在虚拟机手动设置IP,会导致该IP不生效的问题。在CloudStack 4.2.0之前的版本是可以手动设置任意可用的IP。二、实现机制引起这个差异就是4.2.0版本的辅助IP功能引入的。4.2.0的实现机

2016-10-07 11:51:01 1789

原创 虚拟磁盘制作和快照

qemu-img create -f raw test.raw 20Gqemu-img create -f qcow2 test.qcow2 20Gqemu-img create -f qcow2 -o cluster_size=2M,backing_file=test.raw  test.qcow2 20G创建/恢复/删除快照:qemu-img snapshot

2016-10-07 11:47:55 554

原创 libvirt错误总结

virsh start vm1368544020451 :  error: Failed to start domain vm1368544020451error: internal error process exited while connecting to monitor: kvm: -drive file=/dev/sp1368155439693/v1368544020461

2016-10-07 11:38:39 10940

原创 IE浏览器访问web网页失败,其它浏览器访问正常问题

原因是cookies在IE浏览器中过期,因为IE会根据(PC)客户断时间推算cookie时间而不参考服务端时间,因此,在服务端时间比客户端时间滞后时,推算出来的cookie过期时间会过时。

2016-10-07 11:33:24 2133

原创 seesion和cookie

Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。cookie和session的区别a、cookie数据存放在客户的浏览器上,session数据存放在服务器上。b、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用seesion。c、session会在一定时间内保存在服务器上,

2016-10-07 11:30:52 341

原创 cloudstack常见问题处理

1. cloudstack连接虚拟路由器SSH认证失败处理办法 【问题】重装cloudstack遇到,连接虚拟路由器SSH认证失败,导致虚拟路由器无法启动,日志出现的提示如下Failed to authentication SSH user root on host【解决办法】#mount -o loop  ${sencondary_path}/systemvm/systemvm-

2016-10-07 11:19:26 2942

原创 高可用性测试

cloudstack的环境部署都应采用vm HA+host HA的方式,大致步骤如下:   1.设置全局变量中的HA标签   2.给需要成为VM高可用特性的主机打上HA标签   3.创建支持VM高可用特性的计算方案   4.通过普通模板使用HA计算方案,创建实例   5.对一台启动高可用的VM进行手动关机或杀进程,测试VM高可用(虚拟机自动启动)   6.对一台服务

2016-10-07 11:15:09 7939

原创 exsi5.5上KVM二次虚拟化环境搭建

exsi5.5上KVM二次虚拟化环境搭建1)  在exsi5.5上创建虚拟机centos(具体步骤省略)2)  开启exsi5.5的ssh功能①  用exsi5.5的客户端连接exsi5.5服务器端。点击exsi5.5物理机->配置选项卡->安全配置文件->服务的“属性”。②  选中ssh服务,点击”选项”->选择“手动启动或停止”->启动->确定->确定.

2016-10-07 10:54:22 942

原创 cloudstack 4.3.2版本手动配置虚拟机IP不生效问题

找到CS4.3.2手动设置IP的代码与4.0.2版本的差异,4.3.2在默认网络规则会将非vm使用的IP做NAT屏蔽(ebtables),会导致手动设置不生效。而4.0版本是使用默认的ebtables规则(所有IP都可以配置)实现代码在scripts\vm\network\security_group.py    default_network_rules方法4.3.2手动设置

2016-10-07 10:43:14 957

原创 关于Docker的常见疑问

1.Docker把东西都存到哪里去了?Docker实际上把所有东西都放到/var/lib/docker路径下了。切换成super用户,到/var/lib/docker下看看,你能学到很多有趣的东西。执行下面的命令:$ sudo su# cd /var/lib/docker# ls -Fcontainers/ graph/ repositories volumes/可

2016-10-07 10:32:46 452

原创 制作Docker镜像

三种方式:一、在基础镜像之上做了更改之后,用docker commit提交制作镜像;二、借助febootstrap工具,指定要安装的包、操作系统版本以及软件仓库路径制作镜像文件的目录,然后用导入(import)的方式生成docker镜像;三、通过Dockerfile制作镜像。制作基础docker镜像:        第一步:设置docker镜像源       

2016-10-07 10:25:36 1143

原创 docker的存储使用

Paas中如果使用docker作替代虚拟机,那不可避免的就要考虑应用如何来持久化数据。数据容器1.如何使用? docker在建立实例时可以使用image中的空间,也可以在建立时使用-v来创建一个共享容器。然后可以让其他容器使用。12docker run  -v /var/volume -name Volume_Container ubuntu14

2016-10-07 10:11:28 2443

原创 网卡绑定配置

多个网卡绑定成一块虚拟网卡为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0首先在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0,内容如下DEVICE=bond0BOO

2016-10-07 09:54:45 1023

原创 日常工作总结(进程的有效用户和实际用户)

Unix系统通过进程的有效用户ID和有效用户组ID来决定进程对系统资源的访问权限。在Unix进程中涉及多个用户ID和用户组ID,包括如下:1、实际用户ID和实际用户组ID:标识我是谁。也就是登录用户的uid和gid,比如我的Linux以simon登录,在Linux运行的所有的命令的实际用户ID都是simon的uid,实际用户组ID都是simon的gid(可以用id命令查看)。

2016-10-06 17:22:36 519

原创 日常工作总结(ulimit -n)

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。一般情况下,linux默认只有1024,当做负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n

2016-10-06 17:19:00 717

空空如也

空空如也

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

TA关注的人

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