自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从福昕阅读器转回到adobe reader

从福昕阅读器转回到adobe reader实在受不了福昕阅读器那么多的广告,还偷偷装别的软件,去找有没有别人好用的pdf阅读器,除了adobe实在没有发现好用的pdf的阅读器。 一开始就用的adobe,但当时觉得adobe这软件很大,福昕很小,就选择了福昕。现在对比了一下福昕和adobe差不多了,福昕这软件越来越烂了,失去了他原有简洁的特性。

2016-01-19 08:48:24 1966

原创 名词解释RPO和RTO

RTO(Recovery Time Objective)    即恢复时间目标,主要指当发生灾难或紧急事件时,业务系统所能容忍的停止服务的最长时间,也就是从灾难发生到业务系统恢复服务功能所需要的最短时间周期。RPO(Recovery Point Objective)    即数据恢复点目标,主要指当发生灾难或紧急事件时,业务系统所能容忍的数据丢失量。例如每天凌晨1:00进行数据备份,那

2015-08-24 16:40:33 4119

原创 iSCSI初步体检

一、概述早起企业使用SAN基本都是通过光纤信道,使用光纤主要是因为传输数度快,传输稳定。后期随着以太网技术的不断发展,千兆以太网和万兆以太网的出现,有厂商将SAN的连接方式改为利用IP技术来处理。iSCSI就是通过TCP/IP的技术,将存储设备端通过iSCSI target功能,做成可以提供磁盘的服务器端,再通过iSCSI initiator功能,做成能够挂载使用iSCSI target的客户端,如

2015-05-28 10:57:09 930 1

原创 LVM初步使用

一、 LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进

2015-05-25 17:29:40 586

原创 RabbitMQ基础概念详细介绍

本文对rabbitmq基础介绍,完全是为了下一篇rabbitmq性能测试做准备,让读者去了解我们需要测试的是什么样一个“东西”。1. 引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。 消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你

2015-05-20 10:39:06 497

原创 Devstack之screen

用Devstack安装完OpenStack后,你是不能通过init脚本(upstart或者service)来和openstack的各个服务进行交互的。 devstack通过screen来启动服务,每一个服务都是一个子screen。screen基本命令: screen -ls 查看screen screen -r reattach screen ctrl+a d detach screen

2015-05-19 14:37:50 1560

原创 #!/usr/bin/env python与#!/usr/bin/python的区别

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器; #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路

2015-05-06 11:07:57 452

原创 VRRP协议理解

最近在看keepalived相关的资源,由于keepalived是按照vrrp协议实现的,所以仔细看了一下vrrp协议。 网上差了很多资源,感觉下面的两篇资料写的比较好,看了之后能够理解vrrp协议之间是如何选主的(之前一直不太明白选主的流程)。 1、VRRP协议介绍 http://bbs.ywlm.net/thread-790-1-1.html2、VRRP协议 http://blog.cs

2015-04-28 15:06:58 1499

原创 CentOS6.5二进制包安装MySQL5.6

最近项目中有用到Mysql,特地研究了一下Mysql的安装及配置。 MySQL的安装分为三种:1、RPM包安装;2、二进制包安装;3、源码安装。 第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装,而第三种方式比较复杂。一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以根据企业的不同需求进行相关的自定义配置,比如安装在哪个目录,如何配置等。现在具体介绍一下Mysql的

2015-04-20 16:13:54 2650

原创 User account has expired

今天用xshell登录服务器的时候,突然发现登录不了了,用户名和密码肯定是对的。xshell上也没有报密码错误,直接闪退了。后来用root用户登录服务器,修改用户密码,报了一个错误,User account has expired。google了一下,大致意思就是说账户密码过期了,所以不能登录了。google了一些解决办法,可以通过chage密码来解决 首先查看一下root用户的信息A030400

2015-04-16 17:04:51 6364

原创 omnitty批量管理工具

一、omnitty概述 在生产环境中,可能会有多台linux主机。运维人员可能会对多台主机进行同样的操作,例:同时在多台主机上添加一个user或查看所有主机的硬件信息,如果没有批量操作工具,设备少于20台还勉强可以手动操作,当设备很多(100+)还手动操作的话······Omnitty是基于ssh的批量登陆工具,可批量登陆多台基于ssh的主机(linux等),并且使多台主机同时执行一样的命令。在

2015-04-16 16:45:09 4796 1

原创 LXC初步体验

之前一直在玩虚拟化软件,Xen和KVM。最近了解到一种轻量级的虚拟化软件——LXC(Linux Container)。之所以称之为轻量级的虚拟化软件,是因为LXC不需要像KVM等虚拟化软件那样,需要在Host上安装hypervisor,hypervisor负责管理虚拟机,每个虚拟机都有自己的操作系统,而LXC共享HOST的操作系统,通过cgroup进行资源的限制,chroot进行资源的隔离。

2015-04-13 17:59:43 933

原创 通过Rest API调用OpenStack

OpenStack本身提供两种调用的方式 一、Command Line:如nova create,nova start 等各种命令 二、Restful Webservice:供OpenStack各个组件之间的调用,也可供外部调用。本文主要介绍如何通过rest webservice工具调用OpenStack的接口 一、浏览器安装rest工具,由于现在google被封,所以推荐使用firefox,

2015-02-15 17:13:25 8591 1

原创 xshell无法打开virt-manager的图形界面

之前一直在windows上用xshell来管理远程的服务器,也可以打开virt-manager的图形界面。后来重装了一下windows系统,发现图形界面打不开了,同事的xshell可以正常打开,所以定位肯定是自己的xshell的问题。网上搜了很多内容,几乎都是通过 ssh -X连接,服务器上设置DISPLAY,设置X11Forwarding等,发现都不能解决我的问题。后来从一个论坛找到了答

2015-01-23 10:36:46 16265 1

原创 通过qemu-nbd方式挂载qcow2镜像格式

查看NBD信息[root@localhost ~]# modinfo nbdfilename: /lib/modules/3.11.10-301.fc20.x86_64/kernel/drivers/block/nbd.kolicense: GPLdescription: Network Block Devicedepends: intr

2014-06-23 15:17:11 16230

原创 直接挂载虚拟机内为LVM分区的镜像

如果虚拟机内部做了LVM,则直接挂载LVM分区有点麻烦

2014-06-10 21:57:40 2592 1

原创 通过loop方式挂载raw格式镜像

[root@centos images]# cd /var/lib/libvirt/images/[root@centos images]# fdisk -lu ubuntu.raw You must set cylinders.You can do this from the extra functions menu.Disk ubuntu.raw: 0 MB, 0 byte

2014-06-03 21:53:27 11663

原创 通过kpartx方式挂载raw格式镜像

通过loop方式挂载raw格式镜像挂载镜像1、losetup -f   #查看哪个loop设备是空闲的/dev/loop0      #loop0这个设备是空闲的2、losetup /dev/loop0 /var/lib/libvirt/images/ubuntu.img3、kpartx -av /dev/loop0#输出结果如下add

2014-05-27 11:03:52 8994 1

原创 VMware Workstation虚拟机中体验Mac OS X 10.9 Mavericks

VMware Workstation虚拟机中体验Mac OS X 10.9 Mavericks

2014-05-20 22:11:39 3891 1

原创 Centos SSHFS

Settupg Up SSHFS on CentOS is fairly easy to do and it enables you to mount partitions using accounts that already on the system.It’s recommended to use ssh keys when mounting partitions with sshf

2014-05-20 16:54:30 4869

原创 VMware克隆虚拟机,克隆机网卡启动不了解决方案

VMware里面克隆了个虚拟机,克隆机网卡启动不了,启动报错:Device eth0 does not seem to be present, delaying initialization.[FAILED]使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有lo。因为基本系统的网络相关配置都是基于eth0的,如果基于此克隆

2014-05-20 11:39:06 5230

原创 Centos安装pip

从pip官网 https://pypi.python.org/pypi/pip 下载pip的源代码

2014-05-12 13:54:34 23704 1

原创 CentOS修改主机名和网络信息

1.修改主机名称  [root@centos ~]# vim /etc/sysconfig/network    打开文件,修改以下内容并保存  NETWORKING=yes      #使用网络  HOSTNAME=centos      #设置主机名称[root@centos ~]# vim /etc/sysconfig/network  3.修改网

2014-05-10 23:32:24 22735 2

转载 Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(二)—Bridge方式

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。Bridge方式的配置原理和步骤。Bridge方式适用于服务器主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networkin

2014-05-10 20:18:37 588

转载 Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(一)—NAT方式

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。NAT方式的配置原理和步骤。NAT方式适用于桌面主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟机

2014-05-10 20:17:40 512

转载 Redhat/CentOS6.2 x86系统KVM虚拟机安装过程详解

什么是 KVM ?KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的Qumranet 组织开发的一种新的“虚拟机”实现方案。 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM 。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到

2014-05-10 17:31:03 521

转载 Java volatile and transient

Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。        Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。        这

2012-05-23 16:24:50 390

转载 进程之间通信的几种方式

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共

2012-05-11 10:39:14 469

转载 Java Singleton的5种实现

/** * 一、懒汉,常用的写法 */class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ if(singleton==null){

2012-05-04 11:01:22 404

原创 Java类加载机制

http://onjava.com/pub/a/onjava/2005/01/26/classloading.html?page=1 这是英文原文http://blog.csdn.net/skiof007/article/details/6152772 这是翻译的

2012-05-03 21:14:10 449

转载 java的HashCode方法

有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了

2012-05-02 16:11:14 325

转载 Java之异常与错误的区别及java的异常体系

[导读]异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。异常和错误的区别异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的

2012-04-21 14:43:54 426

转载 REST和SOAP Web Service的比较

REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之始甚而是HTTP出现之日就相伴而生的原则。但是毋庸置疑的事实是,在Google和Yahoo等网络巨头发布的相同功能的Web Service API中,REST无疑受到更多的青睐,因此是不是可以这样说:RPC在一夜之间衰落了?在一篇作业的小文章里讨论整套RPC的原理,无疑太过庞大了,况且RPC在Web Serv

2012-04-21 10:56:48 6299 1

转载 Java 理论与实践: 正确使用 Volatile 变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized ”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。      锁提供

2012-04-20 20:33:07 425

转载 java Singleton 几种方式解析

概念:在Java应用程序中,一个类Class只有一个实例存在运用:1)系统资源,如文件路径,数据库链接,系统常量等2)全局状态化类,类似AutomicInteger的使用优缺点:1)节省内存有利于垃圾回收2)只能使用在特定的环境下,受限制于JVM和容器     单例作用范围的前提是在一个ClassLoad下。所以像分布式应用EJB就要

2012-04-20 20:29:39 6232

转载 数据库中聚簇索引与非聚簇索引的区别

在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如

2012-04-14 19:16:04 474

原创 Java 文件读写

http://blog.csdn.net/smartcat86/article/details/4085739http://blog.csdn.net/Touch_2011/article/details/6853871

2012-04-01 11:22:16 306

转载 判断单链表是否存在环,判断两个链表是否相交问题详解

【摘要】有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?扩展:判断两个单链表是否相交,如果相交,给出相交的第一个点。有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何

2012-03-30 14:59:49 266

原创 GFS MapReduce BigTable中文版

GFS http://blademaster.ixiezi.com/2010/03/27/the-google-file-system%E4%B8%AD%E6%96%87%E7%89%88/MapReduce http://blademaster.ixiezi.com/2010/03/27/google-mapreduce%E4%B8%AD%E6%96%87%E7%89%88/BigTab

2012-03-29 20:08:55 790

转载 JVM内存模型以及垃圾收集策略解析

一 JVM内存模型1.1 Java栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。1.2 堆

2012-03-09 16:10:25 481

空空如也

空空如也

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

TA关注的人

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