`
zhao_rock
  • 浏览: 192460 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
在使用虚拟化的过程中,难免会遇到虚拟机异常导致无法启动等故障,这时候如何从虚拟机的img中将重要文件或数据拷贝出来显得尤为重要,今天介绍一下利用qemu-nbd的方式将img文件挂载到宿主机。 需要注意的是,目前仅针对于img文件类型为qcow2的做过测试。 1. 检测img文件的类型:     file test.img     test.img: Qemu Image, Format: Qcow , Version: 2   qemu-nbd方式依赖于内核级别的nbd模块,简单介绍一下nbd。 NBD(Network Block Device) 简介:Tools for t ...

mybatis中的动态sql

    博客分类:
  • Java
最近在用mybatis做sql发现使用动态sql,可以有效的减少开发量,效率比较高   1. <update id="updateTable" parameterType="com.Entity.TestEntity"> update test <trim prefix="set" prefixOverrides=","> <if test="column1!=null" > A_co ...
 1. 为什么要将mysql的数据文件存放在glusterfs上    1)  随着数据量的增加本地的磁盘始终会有饱和的时候,所以需要glusterfs这种分布式系统,便于扩容    2)  glusterfs提供的副本机制,可以保证数据的容灾性   2. mysql数据文件存放在glusterfs上的性能如何    1)  写性能,数据文件存在glusterfs上的性能,只能达到本地写的1/5    2)  读性能方面,两者并没有明显差距   3. 思路    如果应用可以将当前数据和历史数据分离开,适合使用这种方式。    1)  创建两个表分别用于存放实时的数据和历史 ...
CentOS中可以通过yum的方式安装Mysql,yum的Mysql会被安装到/var/lib/mysql. 我们也可以自己指定Mysql数据文件的位置,通过以下三步即可完成   #Step1: 创建新的Mysql数据文件存放位置 mkdir -p /home/mysql #将原来的数据文件目录拷贝到新的目录中 cd /var/libcp -arp mysql /usr/local/mysql #a 保持原来文件及文件夹所属的用户及组信息不变 #p 保持原文件中的权限不变 #Step2: 修改MySql的配置文件 #编辑/etc/my.cnf 修改datadir ...
Mysql有很多模式,ndbcluster,主从,主主等等... Mysql主从模式的好处,可以实现读写分离,提供更大的并发响应,与nginx结合还可以达到负载均衡的作用。 主从时间通过binlog进行数据的同步,以下是数据同步的主要步骤 首先,Master会将改变记录到二进制日志(binary log)中(改变的记录叫做二进制日志事件,binary log events)然后,slave将master的binary log events拷贝到它自己的中继日志中(relay log)最后,slave重做中继日志中的事件,将改变反映到自身的数据中。   环境:1个Master,1个s ...
  hbase.regionserver.handler.count (hbase-site.xml)默认值:10参数说明:每个Region Server上的RPC Handler的数量,提升RPC Handler的数量可以一定程度上提高HBase在处理大量并发时接收请求的能力 HBASE_HEAPSIZE(hbase-env.sh)默认值:1000M参数说明:HBase对内存的消耗比较大,默认的内存分配太小了,建议将内存总大小的一半分配给HBASE_HEAPSIZE HBASE_OPTS(hbase-env.sh)默认值:UseConcMarkSweepGC参数说明:Use ...
Linux中的PROMPT_COMMAND会记录下出现提示符前面的命令,利用这个特性可以实现记录所有用户的操作记录。   root用户身份下,进行以下操作 vi /etc/profile #在最后一行追加以下环境变量 export HISTORY_FILE=/var/log/`date '+%y-%m-%d'`.log export PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}&quo ...
最近发现运行在Linux下的java application报如下错误:   java.io.IOException: Cannot run program "/bin/sh": java.io.IOException: error=24, Too many open files Caused by: java.io.IOException: java.io.IOException: error=24, Too many open files at java.lang.UNIXProcess.<init>(Unknown Source) ...
samba协议:SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer
在Linux中误删除了某个文件,但是 ps-ef|grep 文件名 发现某个进程还在使用该文件,那么可以通过以下方式恢复文件。例如:创建一个简单文件/tmp/test.txt, 随便向里面写点内容 两个client模拟,client1 负责打开文件less /tmp/test.txt(模拟占用线程) client2 负责恢复文件   恢复步骤(均在client2上执行)   1. 查看/tmp/test.txt被占用的进程id [root@host tmp]# ps -ef|grep test.txtroot     31631 31539  0 09:35 pts/0    ...
今天在做分布式系统文件写入及读取测试时,发现写入大量的文件后,内存中cache中的数值很大,这对使用同一台机器调研其它的分布式文件系统来说,内存条件没有达到一致,会影响测试的结果。   上网查了关于Linux cache占用大的原因: 当linux第一次读取一个文件时,一份放到内存中cache起来,另一份放入运行程序的内存中,正常运行,当程序运行完闭后,Cache中的那一份文件却没有释放,第二次运行的时候,系统首先查看在内存中是否有次运行时存在cache中的副本,如果有的话,直接从内存中读取,已达到提高速度的目的。   具体的清空cache的步骤: 1. 查看/proc/sys/ ...
1. CentOS下安装Linux kernel的源码 以root用户进行以下操作 1.下载系统包 yum install rpm-build yum install redhat-rpm-config 2.下载并安装kernel包 lynx http://vault.centos.org/6.0/os/SRPMS/Packages/kernel-2.6.32-71.el6.src.rpm rpm -ivh kernel-2.6.32-71.el6.src.rpm 3.执行rpmbuild命令 cd /root/rpmbuild/SPECS rpmbuild ...
由于需要维护的机器比较多,有时需要ping主机的状态,时间久了就想写个工具,正好在学习python,而且又比较喜欢python跨平台的特点,最终选择python来实现   代码如下: #!/usr/bin/python import os import re import platform def validateIP(ipStart,ipEnd): p = re.compile('([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}') ...
昨天记录了将/home下的空间划出一部分增加到lv-root下,今天做了追加物理盘到lv-root下已达到扩容系统空间的目的   具体步骤如下: 1. 首先选择一块空的物理磁盘,以/dev/sdb为例子,创建分区,为分区做文件系统     fdisk /dev/sdb     mkfs /dev/sdb1   2. 将希望添加到卷组的分区/dev/sdb1创建为物理卷     pvcreate /dev/sdb1   3. 把新物理卷加入到vg卷组中去     vgextend vg_host01 /dev/sdb1   4. 查看可利用的空闲空间     vgdi ...
最近查看服务器发现vg_host01-lv_root下的空间占用的比较多,需要扩容 以下两种方案: 1)利用空余的磁盘,扩展lv_root的大小(推荐) 2)将lv_home的空间挪出一部分给lv_root(由于硬件条件有限最终采用这种方法) 将lv_home的空间挪出一部分给lv_root的具体步骤 1. 查看分区Filesystem           1K-blocks      Used Available Use% Mounted on/dev/mapper/vg_host01-lv_root                      51606140    755572 ...
Global site tag (gtag.js) - Google Analytics