阿辉的博客

系统 网络 集群 数据库 分布式云计算等 研究

LVM物理卷迁移

在生产环境中有时候会经常碰到不能停机维护的情况,或停机窗口时间不够用,比如希望更换存储系统,几十个T或更大的数据,在半天内是迁移不完的,那这个时候就只能在线做了。

下面测试使用LVM的物理卷迁移的方式来在线迁移数据:

1) 物理机已分配2块硬盘sdc,sdd

[root@test-204 ~]# fdisk -l
Disk /dev/sdd: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

(更多…)

hp-ux 系统NO_HW盘解决方法

在某此情况下,HP-UX系统上ioscan后容易出现NO_HW状态的盘,比如:

RX2604[/#]ioscan -fNnkC disk
Class     I  H/W Path  Driver S/W State   H/W Type     Description
===================================================================
disk      1  64000/0xfa00/0x0   esdisk   CLAIMED     DEVICE       HP      IR Volume
                      /dev/disk/disk1      /dev/disk/disk1_p2   /dev/rdisk/disk1     /dev/rdisk/disk1_p2
                      /dev/disk/disk1_p1   /dev/disk/disk1_p3   /dev/rdisk/disk1_p1  /dev/rdisk/disk1_p3
disk      3  64000/0xfa00/0x1   esdisk   CLAIMED     DEVICE       TEAC    DVD-ROM DW-224EV
                      /dev/disk/disk3   /dev/rdisk/disk3
disk      9  64000/0xfa00/0xb   esdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/disk/disk9   /dev/rdisk/disk9
disk     11  64000/0xfa00/0xd   esdisk   CLAIMED     DEVICE       HITACHI DF600F
                      /dev/disk/disk11   /dev/rdisk/disk11
disk     15  64000/0xfa00/0x10  esdisk   CLAIMED     DEVICE       HITACHI DF600F
                      /dev/disk/disk15   /dev/rdisk/disk15
disk     23  64000/0xfa00/0x14  esdisk   CLAIMED     DEVICE       HITACHI DF600F
                      /dev/disk/disk23   /dev/rdisk/disk23
disk     28  64000/0xfa00/0x16  esdisk   NO_HW       DEVICE       HP      P2000 G3 FC
                      /dev/disk/disk28   /dev/rdisk/disk28
disk     29  64000/0xfa00/0x17  esdisk   NO_HW       DEVICE       HP      P2000 G3 FC
                      /dev/disk/disk29   /dev/rdisk/disk29
disk     34  64000/0xfa00/0x18  esdisk   CLAIMED     DEVICE       HP      P2000 G3 FC
                      /dev/disk/disk34   /dev/rdisk/disk34
disk     35  64000/0xfa00/0x19  esdisk   CLAIMED     DEVICE       HP      P2000 G3 FC
                      /dev/disk/disk35   /dev/rdisk/disk35
RX2604[/#]

这种情况的出现是因为,disk28和disk29这2块盘之前有使用,后来在HP p2000的存储上删除重新划掉过,而disk34和disk35是新盘,在这台服务器上以前未使用过,所以状态是正常的。 (更多…)

HP-UX磁盘管理:新磁盘发现、LVM创建与扩展

一、HP-UX的文件系统:

HP-UX主要使用HFS和VXFS两种文件系统,而这两种文件系统的主要特性和区别如下:

1.1 HFS

HFS是一种分层文件系统,早期由苹果开发,用于mac系统(mac基于unix),后来引入到其他unix系统。主要特性如下:

分层文件系统把一个卷分为许多512字节的“逻辑块”。这些逻辑块被编组为“分配块”,这些分配块可以根据卷的尺寸包含一个或多个逻辑块。HFS对地址分配块使用16位数值,分配块的最高限制数量是65536。

组成一个HFS卷需要下面的五个结构:

  • 卷的逻辑块0和1是启动块,它包含了系统启动信息。例如,启动时载入的系统名称和壳(通常是Finder)文件。
  • 逻辑块2包含主目录块Master Directory Block,简称MDB)。
  • 逻辑块3是卷位图Volume Bitmap)的启动块,它追踪分配块使用状态。
  • 总目录文件Catalog File)是一个包含所有文件的记录和储存在卷中目录的B*-tree。
  • 扩展溢出文件Extent Overflow File)是当最初总目录文件中三个扩展占用后,另外一个包含额外扩展记录的分配块对应信息的B*-tree。

1.2 VXFS

VeritasFileSystem(VxFS)是首个商业日志记录文件系统。通过日志记录功能,元数据更改首先写入到日志,然后再写入到磁盘。由于无需在多处写入更改,且元数据是异步写入的,因此吞吐量的速度较快。VxFS也是基于扩展区的意向日志记录文件系统。VxFS设计用于要求高性能和高可用性,并且可以处理大量数据的操作环境。

1.3 HP-UX默认文件系统:

配置文件 /etc/default/fs定义了hp-ux的默认文件系统:

# cat /etc/default/fs
LOCAL=vxfs

(更多…)

hpux 11.31添加、删除磁盘

1、插入新盘、扫盘

#ioscan

2、为新添加磁盘创建设备文件

#insf -e

也可以指定单个磁盘硬件路径

#insf -e -H 0/0/1/0.0×0.0x0

3、查看新盘的Persistent DSF 与Legacy DSF(s)的对应关系,Legacy DSF(s)是hpux11.31之前的磁盘表现方式,/dev/dsk/c0t0d0。hpux11.31之后为了兼容,所以仍然在系统中同时使用此种设备表现方式。

#ioscan -m dsf

Persistent DSF           Legacy DSF(s)
========================================

/dev/rdisk/disk1         /dev/rdsk/c0t0d0 (更多…)

HP-UNIX连EMC CX4-480存储需要注意的地方

HP-UNIX连EMC CX4-480存储有2个需要特别注意的地方:

  1. HBA卡的WWN地址在EMC存储上注册时需注意:Initiater Type为HP No Auto Trespass或CLARiiON Open,Failover Mode为4(当HP-Unix 11.31上不安装powerpath时)
QQ图片20160128160104
2. 建PV时,设备符的选择
db2[/#]ioscan -fnkC disk
Class     I  H/W Path  Driver S/W State   H/W Type     Description
==================================================================
disk      0  0/0/0/2/0/0/0.8.0             sdisk   CLAIMED     DEVICE       HP      EH0146FAWJB
                      /dev/dsk/c0t8d0     /dev/dsk/c0t8d0s2   /dev/rdsk/c0t8d0    /dev/rdsk/c0t8d0s2
                      /dev/dsk/c0t8d0s1   /dev/dsk/c0t8d0s3   /dev/rdsk/c0t8d0s1  /dev/rdsk/c0t8d0s3
disk      1  0/0/0/2/0/0/0.8.1             sdisk   CLAIMED     DEVICE       HP      EH0146FAWJB
                      /dev/dsk/c0t8d1     /dev/dsk/c0t8d1s2   /dev/rdsk/c0t8d1    /dev/rdsk/c0t8d1s2
                      /dev/dsk/c0t8d1s1   /dev/dsk/c0t8d1s3   /dev/rdsk/c0t8d1s1  /dev/rdsk/c0t8d1s3
disk      4  0/0/0/5/0/0/0.2.23.255.0.0.0  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c2t0d0   /dev/rdsk/c2t0d0
disk     14  0/0/0/5/0/0/0.2.23.255.0.0.1  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c2t0d1   /dev/rdsk/c2t0d1
disk     15  0/0/0/5/0/0/0.2.23.255.0.0.2  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c2t0d2   /dev/rdsk/c2t0d2
disk     21  0/0/0/5/0/0/0.2.23.255.0.0.3  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c2t0d3   /dev/rdsk/c2t0d3
disk     25  0/0/0/5/0/0/0.2.23.255.0.0.4  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c2t0d4   /dev/rdsk/c2t0d4
disk      7  0/0/0/5/0/0/1.2.23.255.0.0.0  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c5t0d0   /dev/rdsk/c5t0d0
disk     10  0/0/0/5/0/0/1.2.23.255.0.0.1  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c5t0d1   /dev/rdsk/c5t0d1
disk     11  0/0/0/5/0/0/1.2.23.255.0.0.2  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c5t0d2   /dev/rdsk/c5t0d2
disk     23  0/0/0/5/0/0/1.2.23.255.0.0.3  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c5t0d3   /dev/rdsk/c5t0d3
disk     27  0/0/0/5/0/0/1.2.23.255.0.0.4  sdisk   CLAIMED     DEVICE       DGC     RAID 5
                      /dev/dsk/c5t0d4   /dev/rdsk/c5t0d4
    
db2[/#]strings /etc/lvmtab
/dev/vg00
M6(^
/dev/disk/disk2_p2
/dev/dsk/c0t8d0s2
/dev/vgarch
/dev/dsk/c5t0d3
/dev/dsk/c3t0d3
/dev/dsk/c2t0d3
/dev/vglock
/dev/dsk/c5t0d1
/dev/vgdb
/dev/dsk/c5t0d0
/dev/dsk/c2t0d0
/dev/vgadd
/dev/dsk/c2t0d4
/dev/dsk/c5t0d4
/dev/dsk/c3t0d4
/dev/dsk/c4t0d4

db2[/#]ioscan -m dsf
Persistent DSF           Legacy DSF(s)
========================================
/dev/rchgr/autoch1       /dev/rac/c6t0d1
/dev/rdisk/disk2         /dev/rdsk/c0t8d1
/dev/rdisk/disk2_p1      /dev/rdsk/c0t8d1s1
/dev/rdisk/disk2_p2      /dev/rdsk/c0t8d1s2
/dev/rdisk/disk2_p3      /dev/rdsk/c0t8d1s3
/dev/rtape/tape1_BEST    /dev/rmt/c6t0d0BEST
/dev/rtape/tape1_BESTn   /dev/rmt/c6t0d0BESTn
/dev/rtape/tape1_BESTb   /dev/rmt/c6t0d0BESTb
/dev/rtape/tape1_BESTnb   /dev/rmt/c6t0d0BESTnb
/dev/rdisk/disk3         /dev/rdsk/c0t8d0
/dev/rdisk/disk3_p1      /dev/rdsk/c0t8d0s1
/dev/rdisk/disk3_p3      /dev/rdsk/c0t8d0s3
/dev/rdisk/disk3_p2      /dev/rdsk/c0t8d0s2
/dev/rdisk/disk9         /dev/rdsk/c5t0d0
                         /dev/rdsk/c2t0d0
/dev/rdisk/disk18        /dev/rdsk/c5t0d1
                         /dev/rdsk/c2t0d1
/dev/rdisk/disk19        /dev/rdsk/c5t0d2
                         /dev/rdsk/c2t0d2
/dev/rdisk/disk24        /dev/rdsk/c5t0d3
                         /dev/rdsk/c2t0d3
/dev/rdisk/disk26        /dev/rdsk/c5t0d4
                         /dev/rdsk/c2t0d4

可以看到连上存储后有两种设备符Persistent DSF和Legacy DSF(s),其中Persistent DSF聚合后的设备符,而Legacy DSF(s)指的是每根链路的设备符。

创建PV时应该使用Persistent DSF,但是要去掉r,如pvcreate /dev/disk/disk26

另外官方建议超时时间为180:

pvchange -t 180 /dev/disk/disk26

jks格式的证书转base64的key格式证书

最近发现公司之前申请的SSL证书是tomcat使用的jks格式的私key,但是我现在要放到nginx上使用,所以需要把jks格式的证书转base64的私key格式证书。

网上找了一些资料:

JKS(Java KeyStore)是Java的一个证书仓库,包括授权整数和公钥整数等。JDK提供了一个工具keytool用于管理keystore。转换步骤:

1.使用keytool导出成PKCS12格式:

# keytool -importkeystore -srckeystore server.jks -destkeystore server.p12 -srcstoretype jks -deststoretype pkcs12
输入目标密钥库口令:  
再次输入新口令:
输入源密钥库口令:  
已成功导入别名 ca_root 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消

2. 生成pem证书(包含了key,server证书和ca证书):

(更多…)

weblogic增加执行线程数

登陆weblogic控制台,bash_domain->环境->服务器->(你的服务器)->配置->服务器启动

在参数内填上:
-Dweblogic.threadpool.MinPoolSize=64 -Dweblogic.threadpool.MaxPoolSize=512

保存,重启就OK了。

NGINX中proxy_redirect的作用

NGINX的proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改。以例子说明:

例一:

   server {
       listen       80;
       server_name  test.abc.com;
       location / {
            proxy_pass http://10.10.10.1:9080;
       }
   }

这段配置一般情况下都正常,但偶尔会出错, 错误在什么地方呢?

抓包发现服务器给客户端的跳转指令里加了端口号,如 Location: http://test.abc.com:9080/abc.html 。因为nginx服务器侦听的是80端口,所以这样的URL给了客户端,必然会出错.针对这种情况, 加一条proxy_redirect指令: proxy_redirect http://test.abc.com:9080/ / ,把所有“http://test.abc.com:9080/”的内容替换成“/”再发给客户端,就解决了。

   server {
       listen       80;
       server_name  test.abc.com;
       proxy_redirect http://test.abc.com:9080/ /;
       location / {
            proxy_pass http://10.10.10.1:9080;
       }
   }

(更多…)

使用MySecureShell做sftp服务器安装与配置

有些合作方需要我们提供sftp服务帐号来交换信息,linux自带的sftp开出去不是很安全,网上找了一下,发现了MySecureShell这个东东作sftp服务器非常不错。

1. 安装
下载页:http://mysecureshell.sourceforge.net/en/download.html

wget http://mysecureshell.free.fr/repository/index.php/centos/6.4/mysecureshell-1.33-1.x86_64.rpm
rpm -ivh mysecureshell-1.33-1.x86_64.rpm

2. 配置 (更多…)