文档库 最新最全的文档下载
当前位置:文档库 › ceph集群维护手册

ceph集群维护手册

ceph集群维护手册
ceph集群维护手册

Ceph群集维护简明手册 (2)

前言 (2)

MON (2)

MON节点添加 (3)

MON节点删除 (4)

MON故障恢复 (4)

OSD (6)

OSD添加 (6)

OSD删除 (6)

日志迁移 (6)

硬盘更换 (7)

RBD (7)

块存储的基本操作 (7)

快照 (10)

导入导出 (11)

增量备份与恢复 (12)

Ceph群集维护简明手册

作者: 普通人

前言

本手册针对已部署完成ceph集群进行阐述(通过ceph-deploy工具),部署架构图如下:

MON

环境配置

节点 主机名 Public ip address Cluster ip address Admin/ceph ubuntu-ceph-06 192.168.0.24 10.10.0.6

ceph ubuntu-ceph-07 192.168.0.25 10.10.0.7

ceph ubuntu-ceph-06 192.168.0.26 10.10.0.8

在管理节点的配置目录下,使用ceph-depoloy工具添加新的mon节点。

1.更新配置文件,添加新mon的信息

2.推送新的配置文件到所有节点,或者在添加时覆盖(ceph-deploy会提示)

3.使用ceph-deploy工具添加MON新节点

root@ubuntu-ceph-06:/opt/ceph# ceph-deploy mon create ubuntu-ceph-08

[ceph_deploy.cli][INFO ] Invoked (1.4.0): /usr/bin/ceph-deploy mon create ubuntu-ceph-08 [ceph_deploy.mon][DEBUG ] Deploying mon, cluster ceph hosts ubuntu-ceph-08

[ceph_deploy.mon][DEBUG ] detecting platform for host ubuntu-ceph-08 ...

[ubuntu-ceph-08][DEBUG ] connected to host: ubuntu-ceph-08

[ubuntu-ceph-08][DEBUG ] detect platform information from remote host

[ubuntu-ceph-08][DEBUG ] detect machine type

[ceph_deploy.mon][INFO ] distro info: Ubuntu 14.04 trusty

[ubuntu-ceph-08][DEBUG ] determining if provided host has same hostname in remote [ubuntu-ceph-08][DEBUG ] get remote short hostname

[ubuntu-ceph-08][DEBUG ] deploying mon to ubuntu-ceph-08

[ubuntu-ceph-08][DEBUG ] get remote short hostname

………………..]

**************************************************************************** [ubuntu-ceph-08][DEBUG ] status for monitor: mon.ubuntu-ceph-08

[ubuntu-ceph-08][DEBUG ] {

[ubuntu-ceph-08][DEBUG ] "election_epoch": 0,

[ubuntu-ceph-08][DEBUG ] "extra_probe_peers": [

[ubuntu-ceph-08][DEBUG ] "192.168.0.24:6789/0",

[ubuntu-ceph-08][DEBUG ] "192.168.0.25:6789/0"

[ubuntu-ceph-08][DEBUG ] ],

[ubuntu-ceph-08][DEBUG ] "monmap": {

[ubuntu-ceph-08][DEBUG ] "created": "0.000000",

[ubuntu-ceph-08][DEBUG ] "epoch": 14,

[ubuntu-ceph-08][DEBUG ] "fsid": "fc989fb1-eea9-47f4-83e1-999c47df0930", [ubuntu-ceph-08][DEBUG ] "modified": "2015-08-19 02:50:54.480663",

[ubuntu-ceph-08][DEBUG ] "mons": [

[ubuntu-ceph-08][DEBUG ] {

[ubuntu-ceph-08][DEBUG ] "addr": "192.168.0.24:6789/0",

[ubuntu-ceph-08][DEBUG ] "name": "ubuntu-ceph-06",

[ubuntu-ceph-08][DEBUG ] "rank": 0

[ubuntu-ceph-08][DEBUG ] },

[ubuntu-ceph-08][DEBUG ] {

[ubuntu-ceph-08][DEBUG ] "addr": "192.168.0.25:6789/0",

[ubuntu-ceph-08][DEBUG ] "name": "ubuntu-ceph-07",

添加mon节点也可以使用ceph-deploy mon add --address [ADDRESS] hostname

在管理节点的配置目录下,使用ceph-depoloy工具删除mon节点。

1.更新配置文件,删除将放弃mon的信息

2.推送新的配置文件到所有节点,或者在添加时覆盖(ceph-deploy会提示)

3.使用ceph-deploy工具删除MON新节点

root@ubuntu-ceph-06:/opt/ceph# ceph-deploy mon destroy ubuntu-ceph-08

[ceph_deploy.cli][INFO ] Invoked (1.4.0): /usr/bin/ceph-deploy mon destroy ubuntu-ceph-08 [ceph_deploy.mon][DEBUG ] Removing mon from ubuntu-ceph-08

[ubuntu-ceph-08][DEBUG ] connected to host: ubuntu-ceph-08

[ubuntu-ceph-08][DEBUG ] detect platform information from remote host

[ubuntu-ceph-08][DEBUG ] detect machine type

[ubuntu-ceph-08][DEBUG ] get remote short hostname

[ubuntu-ceph-08][INFO ] Running command: ceph --cluster=ceph -n mon. -k /var/lib/ceph/mon/ceph-ubuntu-ceph-08/keyringmon remove ubuntu-ceph-08

[ubuntu-ceph-08][WARNIN] removed mon.ubuntu-ceph-08 at 192.168.0.26:6789/0, there are now 2 monitors

[ubuntu-ceph-08][INFO ] polling the daemon to verify it stopped

[ubuntu-ceph-08][INFO ] Running command: initctl status ceph-mon cluster=ceph id=ubuntu-ceph-08

[ubuntu-ceph-08][INFO ] polling the daemon to verify it stopped

[ubuntu-ceph-08][INFO ] Running command: initctl status ceph-mon cluster=ceph id=ubuntu-ceph-08

[ubuntu-ceph-08][INFO ] Running command: mkdir -p /var/lib/ceph/mon-removed [ubuntu-ceph-08][DEBUG ] move old monitor data

MON故障恢复

一般来说,在实际运行中,ceph monitor的个数是2n+1(n>=0)个,在线上至少3个,只要正常的节点数>=n+1,ceph的paxos算法能保证系统的正常运行。更通俗些就是正常节点的比

例大于50%即可保证Ceph集群能够正常运行。因为,对于3个节点,同时只能挂掉一个。 但是,如果屋漏偏逢雨,3个节点中挂了2个,paxos算法就无法正常进行仲裁(quorum),此时,ceph集群会阻塞对集群的操作,直到超过半数的Mon节点恢复.

?通过monmaptool工具,根据ceph集群信息生成monmap

#####################################################################

###### ubuntu-ceph-06、ubuntu-ceph-07是将要被修复的mon节点##########

root@ubuntu-ceph-06:/opt/ceph##monmaptool–create--addubuntu-ceph-07192.168.0.25:678 9 --add ubuntu-ceph-08192.168.0.26:6789 --fsid fc989fb1-eea9-47f4-83e1-999c47df0930

--clobber monmap

?把monkeyring和monmap传送到Ubuntu-ceph-07节点上

root@ubuntu-ceph-06# cat /var/lib/ceph/mon/ceph-ubuntu-ceph-06/keyring

[mon.]

key = AQDZQ8VTAAAAABAAX9HqE0NITrUt7j1w0YadvA==

caps mon = "allow *"

?在故障的mon节点初始化

root@ubuntu-ceph-07#ceph-mon --cluster ceph -i ubuntu-ceph-07 --mkfs --monmapmonmap --keyringkeyring

?创建upstart空文件,实现sysV管理

root@ubuntu-ceph-07:/var/lib/ceph/mon/ceph-ubuntu-ceph-07#touch upstart

?启动故障节点

root@ubuntu-ceph-07# start ceph-mon id=Ubuntu-ceph-07

?同样的方法修复ubuntu-ceph-08,最终可以使集群正常状态

OSD

OSD添加

OSD推荐使用ceph-deploy工具来部署,默认OSD添加到CRUSH是以host为隔离域,所以,如果已经变更了crush结构,会新添加host bucket .

在管理节点的配置目录下,使用ceph-depoloy工具添加新的OSD。

?指定主机的某块全新硬盘为新的OSD

root@ubuntu-ceph-06:/opt/ceph# ceph-deploy osd create ubuntu-ceph-06:vdd

?指定OSD的日志盘(日志盘vdg,日志大小在ceph.conf指定)

root@ubuntu-ceph-06:/opt/ceph# ceph-deploy osd create ubuntu-ceph-06:vdd:/dev/vdg

?对OSD盘存在分区需要将强制格式化

root@ubuntu-ceph-06:/opt/ceph# ceph-deploy osd--zap-disk create ubuntu-ceph-06:vdd

OSD删除

Ceph-deploy工具当前没有提供一键删除功能,需要手动删除

?停止OSD的相关进程,删除OSD有关的目录

root@ubuntu-ceph-06:/opt/ceph# stop ceph-osd id=x

root@ubuntu-ceph-06:/opt/ceph#rm -rf /var/lib/ceph/osd/ceph-X/

?从crush map移除osd的信息(此时会进行rebuiding)

root@ubuntu-ceph-06:/opt/ceph#cephosd out osd.x

root@ubuntu-ceph-06:/opt/ceph#cephosd crush remove osd.x

?删除OSD的认证信息

root@ubuntu-ceph-06:/opt/ceph#cephauth del osd.x

root@ubuntu-ceph-06:/opt/ceph#cephosdrm x

日志迁移

OSD的读写以及数据的一致性依赖于journal,良好的Journal性能有助于提高OSD的性能。以下是对日志迁移步骤的简洁说明。

?假设要迁移OSd id=0的日志(下同),首先设置noout flag,防止进行数据恢复

root@ubuntu-ceph-06:/opt/ceph#cephosd set noout

?关闭osd进程,并把残留日志数据刷回硬盘

root@ubuntu-ceph-06:/opt/ceph# stop ceph-osd id=0

root@ubuntu-ceph-06:/opt/ceph#ceph-osd --flush-journal -i 0

?准备日志分区(如vde1),删除原日志文件(或连接文件),新创建新的日志连接

root@ubuntu-ceph-06:/opt/ceph#rm /var/lib/ceph/osd/ceph-0/journal

root@ubuntu-ceph-06:/opt/ceph#ln -s /dev/sde1 /var/lib/ceph/osd/ceph-0/journal

?初始化日志并启动osd进程

root@ubuntu-ceph-06:/opt/ceph#ceph-osd --mkjournal -i 0

root@ubuntu-ceph-06:/opt/ceph#startceph-osd id=0

?取消noout标记

root@ubuntu-ceph-06:/opt/ceph#cephosdunsetnoout

硬盘更换

如果OSD硬盘出现故障,最简单的方式就是删除OSD,换上新硬盘,重新加添加OSD即可。

RBD

乘着Openstack这条快船,ceph的块存储异军突起。下面我们看看在ceph下对RBD的相关操作

块存储的基本操作

创建块存储

?创建rbd image(所有操作都是基于默认的rbd pool,其他的pool 可以用–p 来指定) root@ubuntu-ceph-06:~# rbd create --size 100image

root@ubuntu-ceph-06:~# rbd create --size 100 image

root@ubuntu-ceph-06:~# rbd info image

rbd image 'image':

size 102400 kB in 25 objects

order 22 (4096 kB objects)

block_name_prefix: rb.0.2120.238e1f29

format: 1 ###format 标志####

如果配置文件没有指定default_format = 2 ,那么默认情况下创建的Image是format 1,这对后面的clone是不支持。所以,我们可以显式指定创建format 2的image .

root@ubuntu-ceph-06:~# rbd create --image-format 2 --size 100 image

root@ubuntu-ceph-06:~# rbd info image

rbd image 'image':

size 102400 kB in 25 objects

order 22 (4096 kB objects)

block_name_prefix: rbd_data.1f052ae8944a

format: 2

features: layering #### format 2 特有的级层特征############

格式转换

?对于已经是format 1 的块,可以通过以下方式重新导入转换format 2

root@ubuntu-ceph-06:~# rbd export image - | rbd import - --image-format 2 new_image

默认rbd的块存储是对基于 4MB为单位的object 组成,我们也可以根据需要指定object 的大小

root@ubuntu-ceph-06:~# rbd create --image-format 2 --size 100 --order 23 img

root@ubuntu-ceph-06:~# rbd info img

rbd image 'img':

size 102400 kB in 13 objects

order 23 (8192 kB objects) ###object大小为8Mb#####

block_name_prefix: rbd_data.1f112ae8944a

format: 2

features: layering

如上所示,--order 23是指定 object大小即2^3=8MB

?创建的image的时候,我们还可以指定条带设置,在此不展开关于条带的概念说明 root@ubuntu-ceph-06:~# rbd create --image-format 2 disk1 --size 102400 --stripe-unit 65536 --stripe-count 16

root@ubuntu-ceph-06:~# rbd info disk1

rbd image 'disk1':

size 102400 MB in 25600 objects

order 22 (4096 kB objects)

block_name_prefix: rbd_data.212f2ae8944a

format: 2

features: layering, striping

stripe unit: 65536 bytes ######条带单元#########

stripe count: 16 ######条带数###########

?删除image块存储

root@ubuntu-ceph-06:~# rbdrm disk1

?Rbd image 可以通过qemu或者kernel client实现挂载,下面以kernel driver做示例 root@ubuntu-ceph-06:~# rbd map base

root@ubuntu-ceph-06:~# rbdshowmapped

id pool image snap device

0 rbd base - /dev/rbd0

挂载之后,在本地可会发现多一块/dev/rbd0的硬盘,你可以像对普通硬盘那样过行分区、创建文件系统等操作了。

扩容块存储

?扩容image 块存储

root@ubuntu-ceph-06:/opt/ceph# rbd info disk

rbd image 'disk':

size 102400 kB in 25 objects ##原来大小####

order 22 (4096 kB objects)

block_name_prefix: rbd_data.214c2ae8944a

format: 2

features: layering

root@ubuntu-ceph-06:/opt/ceph# rbd resize --size 500 disk

Resizing image: 100% complete...done.

root@ubuntu-ceph-06:/opt/ceph# rbd info disk

rbd image 'disk':

size 500 MB in 125 objects ###扩容后的大小####

order 22 (4096 kB objects)

block_name_prefix: rbd_data.214c2ae8944a

format: 2

features: layering

这只是对块设备进行了扩容,文件系统还未真正实别,需要”通知”文件系统认领新空间 1.查看未扩容前文件系统的大小(/dev/rbd0上的文件系统)

root@ubuntu-ceph-06:/opt/ceph# df -Th

Filesystem Type Size Used Avail Use% Mounted on

…………..

/dev/vdc1 xfs 25G 54M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 72M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/rbd0 xfs 92M 5.0M 87M 6% /tmp ###原来大小####

2.通过rbd resize 进行扩容操作(如上前文后示)

3.使用文件系统的相关命令来识别新容量

root@ubuntu-ceph-06:/opt/ceph# xfs_growfs /dev/rbd0 ###xfs文件系统#### meta-data=/dev/rbd0 isize=256 agcount=4, agsize=6144 blks

= sectsz=512 attr=2

data = bsize=4096 blocks=24576, imaxpct=25

= sunit=1024 swidth=1024 blks

naming =version 2 bsize=4096 ascii-ci=0

log =internal bsize=4096 blocks=1200, version=2

= sectsz=512 sunit=8 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

data blocks changed from 24576 to 128000 ###扩容说明#####

root@ubuntu-ceph-06:/opt/ceph# df -Th

Filesystem Type Size Used Avail Use% Mounted on

…………………

/dev/vdc1 xfs 25G 54M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 73M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/rbd0 xfs 496M 5.5M 490M 2% /tmp ####新的容量####

快照

什么是快照?简单地下个定义,快照就是一个image 块存储在某一时刻的只读数据副本。

通过快照我们可以快速备份、恢复数据,更重要的是,在ceph里可以通过layering的特征,可以快速实现克隆。

创建快照

?创建快照

1.首先在挂载的块存储上创建一个文件

root@ubuntu-ceph-06:/tmp# echo "hello world" > first.txt

root@ubuntu-ceph-06:/tmp# df -Th

Filesystem Type Size Used Avail Use% Mounted on

…………………..

/dev/vdc1 xfs 25G 50M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 73M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/rbd0 xfs 496M 5.6M 490M 2% /tmp

root@ubuntu-ceph-06:/tmp# ls

first.txt ###创建的文件######

2.使用rbd snap命令对disk 创建快照,并查看

root@ubuntu-ceph-06:/tmp# rbd snap create disk@snap01

root@ubuntu-ceph-06:/tmp# rbd snap list disk

SNAPID NAME SIZE

30 snap01 500 MB ###快照列表#########

注:上面是简洁模式,也可以使用rbd snap create --image disk --snap snap01 来实现

回滚快照

回滚快照可以实现对数据的恢复,这在生产环境中有着十分重要的应用。

?我们以刚才上文中创建的快照为例

1.删除刚才创建的文件”fisrt.txt”

root@ubuntu-ceph-06:/tmp# ls

first.txt

root@ubuntu-ceph-06:/tmp# rm first.txt

rm: remove regular file ‘first.txt’? y

root@ubuntu-ceph-06:/tmp# ls

root@ubuntu-ceph-06:/tmp# ###已为空####

2.使用快照进行回滚(为了保证数据的完整性,最好卸载块存储,否则回滚可能失败) root@ubuntu-ceph-06:/tmp# rbd snap rollback disk@snap01

Rolling back to snapshot: 100% complete...done.

3.重新装载块设备并挂载文件系统

root@ubuntu-ceph-06:~#rbd map disk

root@ubuntu-ceph-06:~# mount /dev/rbd0 /mnt

root@ubuntu-ceph-06:/mnt# ll

total 8

drwxr-xr-x 2 root root 22 Aug 21 07:18 ./

drwxr-xr-x 23 root root 4096 Aug 17 02:14 ../

-rw-r--r-- 1 root root 12 Aug 21 07:04 first.txt ###文件恢复了####

导入导出

导入与导出也是实现数据备份与恢复的方式。这种方法可以实现异地存储,在集群出现毁灭性灾难时,可以尽可能的缩小损失。

?完整导出image 存储在本地目录

root@ubuntu-ceph-06:/media# rbd export disk disk

Exporting image: 100% complete...done.

root@ubuntu-ceph-06:/media# ls

disk

root@ubuntu-ceph-06:/media# file disk

disk: SGI XFS filesystem data (blksz 4096, inosz 256, v2 dirs)##是个带有XFS文件系统的文件## ?通过Loop设备进行本地挂载

root@ubuntu-ceph-06:/media# losetup -f ##寻找空闲的loop设备#

/dev/loop2

root@ubuntu-ceph-06:/media# losetup /dev/loop2 disk #挂载###

root@ubuntu-ceph-06:/media# mount /dev/loop2 /tmp/ ##挂文件系统##

mount: wrong fs type, bad option, bad superblock on /dev/loop2,

missing codepage or helper program, or other error

In some cases useful info is found in syslog - try

dmesg | tail or so

挂载文件系统的时候报错了,通过系统的日志我们来查看下踪迹。

Aug 21 07:33:30 ubuntu-ceph-06 kernel: [3371740.292593] XFS (loop2): Filesystem has duplicate UUID 397ceada-b708-4a0c-8fe7-8e2fb50296e4 - can't mount

文件系统冲突了,因为我们已经在本地挂载了相关的文件系统(从侧面也验证是这个副本) 所以需要卸载已经挂载的块存储的文件系统

root@ubuntu-ceph-06:/media# umount /dev/rbd0

root@ubuntu-ceph-06:/media# mount /dev/loop2 /tmp/

root@ubuntu-ceph-06:/media# cd /tmp/

root@ubuntu-ceph-06:/tmp# ls

first.txt

root@ubuntu-ceph-06:/tmp# ll

total 8

drwxr-xr-x 2 root root 22 Aug 21 07:43 ./

drwxr-xr-x 23 root root 4096 Aug 17 02:14 ../

-rw-r--r-- 1 root root 12 Aug 21 07:04 first.txt

root@ubuntu-ceph-06:/tmp# df -Th

Filesystem Type Size Used Avail Use% Mounted on

……………………..

/dev/vdc1 xfs 25G 75M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 99M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/loop2 xfs 496M 26M 470M 6% /tmp ###Loop设备#####

?需要恢复数据时,把本地的块存储直接导入ceph pool即可

root@ubuntu-ceph-06:/media# rbd import disk disk_recorey

Importing image: 100% complete...done.

root@ubuntu-ceph-06:/media# rbd info disk_recorey

rbd image 'disk_recorey':

size 500 MB in 125 objects

order 22 (4096 kB objects)

block_name_prefix: rb.0.21f5.2ae8944a

format: 1

增量备份与恢复

通过完整的导入导出其弱点在于带宽与容量,如果对于大容量的块存储(TB级)是很影响效率的。下面我们通过增量的方式来实现企业级的容灾。

增量备份

?Ceph的块存储文件是稀疏文件,只有真实写入数据时,块存储对应的对象文件才会有变.这个是实现增量的原理

root@ubuntu-ceph-06:/media# rbd create --size 100 raw

root@ubuntu-ceph-06:/media# rbd info raw

rbd image 'raw':

size 102400 kB in 25 objects

order 22 (4096 kB objects)

block_name_prefix: rb.0.21a3.238e1f29

format: 1

root@ubuntu-ceph-06:/media# rbd diff raw ###diff展示为空###

?把raw 块存储挂载到本地并创建文件,再次查看diff

root@ubuntu-ceph-06:/media# rbd map raw

root@ubuntu-ceph-06:/media# rbdshowmapped

id pool image snap device

0 rbd disk - /dev/rbd0

1 rbd raw - /dev/rbd1

root@ubuntu-ceph-06:/media# mkfs.xfs /dev/rbd

rbd/ rbd0 rbd1

root@ubuntu-ceph-06:/media# mkfs.xfs /dev/rbd1

log stripe unit (4194304 bytes) is too large (maximum is 256KiB)

log stripe unit adjusted to 32KiB

meta-data=/dev/rbd1 isize=256 agcount=4, agsize=6144 blks

= sectsz=512 attr=2, projid32bit=0

data = bsize=4096 blocks=24576, imaxpct=25

= sunit=1024 swidth=1024 blks

naming =version 2 bsize=4096 ascii-ci=0

log =internal log bsize=4096 blocks=1200, version=2

= sectsz=512 sunit=8 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

root@ubuntu-ceph-06:/media# rbd diff raw ###diff已经有变化,因为有数据写入#### Offset Length Type

0 131072 data

4194304 16384 data

25165824 16384 data

50331648 4194304 data

54525952 753664 data

75497472 16384 data

96468992 4194304 data

100663296 4194304 data

root@ubuntu-ceph-06:/media# rbd diff raw | awk '{SUM+=$2}END{print SUM/1024/1024 "MB"}' 12.8906MB ###计算增量####

?对raw块存储的文件系统写入数据,然后通过 export-diff实现增量导入(即增量备份) root@ubuntu-ceph-06:/mnt# echo "hello world " >> fisrt.txt

root@ubuntu-ceph-06:/mnt# dd if=/dev/zero of=imgbs=19M count=1

1+0 records in

1+0 records out

19922944 bytes (20 MB) copied, 0.109518 s, 182 MB/s

root@ubuntu-ceph-06:/mnt# rbd diff raw | awk '{SUM+=$2}END{print SUM/1024/1024 "MB"}' 31.8945MB ##增量数据扩大####

root@ubuntu-ceph-06:/mnt# ls

fisrt.txt img

root@ubuntu-ceph-06:/media# rbd export-diff raw raw_disk

Exporting image: 100% complete...done.

root@ubuntu-ceph-06:/media# ll -h

total 32M

drwxr-xr-x 2 root root 4.0K Aug 21 08:17 ./

drwxr-xr-x 23 root root 4.0K Aug 17 02:14 ../

-rw-r--r-- 1 root root 32M Aug 21 08:17 raw_disk ###与计算的增量很接近####

注:导入的增量数据,所以不能识别数据文件是什么类型

root@ubuntu-ceph-06:/media# file raw_disk

raw_disk: data ### 只识别数据数据,这与全量导出是不同的###

增量恢复

?境量备份导出的纯数据文件,我们需要手动创建一个base块设备,再把增量导入才可恢复数据

root@ubuntu-ceph-06:/media# rbd create –size 100 raw_recovery ##大小与原始块一致## root@ubuntu-ceph-06:/media# rbd info raw_recovery

rbd image 'raw_recovery':

size 102400 kB in 25 objects

order 22 (4096 kB objects)

block_name_prefix: rb.0.21b5.2ae8944a

format: 1

root@ubuntu-ceph-06:/media# rbd diff raw_recovery ### 增量为空###

root@ubuntu-ceph-06:/media# rbd import-diff raw_diskraw_recovery

Importing image diff: 100% complete...done.

root@ubuntu-ceph-06:/media# rbd diff raw_recovery | awk '{SUM+=$2}END{print SUM/1024/1024 "MB"}'

31.8945MB ####出现增量数据####

?挂载恢复的块设备到本地并查看内容

root@ubuntu-ceph-06:/media# rbd map raw_recovery

root@ubuntu-ceph-06:/media# rbdshowmapped

id pool image snap device

0 rbd disk - /dev/rbd0

1 rbd raw - /dev/rbd1

2 rbdraw_recovery - /dev/rbd2 ###挂载的rbd ####

root@ubuntu-ceph-06:/media# df -Th

Filesystem Type Size Used Avail Use% Mounted on

………………..

/dev/vdc1 xfs 25G 140M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 177M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/rbd1 xfs 92M 24M 68M 27% /mnt

root@ubuntu-ceph-06:/media# umount /mnt ###卸载原始的文件系统,防止冲突###

root@ubuntu-ceph-06:/media# mount /dev/rbd2 /mnt/

root@ubuntu-ceph-06:/media# cd /mnt/

root@ubuntu-ceph-06:/mnt# ls

fisrt.txt img

root@ubuntu-ceph-06:/mnt# ll -h ###对比原始,丝毫不差####

total 20M

drwxr-xr-x 2 root root 32 Aug 21 08:12 ./

drwxr-xr-x 23 root root 4.0K Aug 17 02:14 ../

-rw-r--r-- 1 root root 13 Aug 21 08:11 fisrt.txt

-rw-r--r-- 1 root root 19M Aug 21 08:11 img

root@ubuntu-ceph-06:/mnt# cat fisrt.txt

hello world

增量快照

快照是块存储在某一时刻的只读数据副本。下面我们结合增量与快照一直来使用。

如图所示,增量快照是基于在某快照的基础上的增量数据,通俗地讲,就是汲取一段数据,而快照是从原始时间点开始计算。拿个不恰当的比喻,快照是通史,快照增量是断代史。

我们按图示完整的演示下

1.创建Base块存储设备

root@ubuntu-ceph-06:/media# rbd create --size 100 Base

root@ubuntu-ceph-06:/media# rbd info Base

rbd image 'Base':

size 102400 kB in 25 objects

order 22 (4096 kB objects)

block_name_prefix: rb.0.2219.2ae8944a

format: 1

2.挂载、创建文件系统并写入数据

root@ubuntu-ceph-06:/media# rbdshowmapped

id pool image snap device

0 rbd disk - /dev/rbd0

1 rbd raw - /dev/rbd1

2 rbd Base - /dev/rbd2

root@ubuntu-ceph-06:/media# mkfs.xfs /dev/rbd2

root@ubuntu-ceph-06:/media# mount /dev/rbd2 /opt/

root@ubuntu-ceph-06:/media# df -Th

Filesystem Type Size Used Avail Use% Mounted on ………………………..

/dev/vdc1 xfs 25G 135M 25G 1% /var/lib/ceph/osd/ceph-0

/dev/vdd1 xfs 25G 180M 25G 1% /var/lib/ceph/osd/ceph-1

/dev/rbd2 xfs 92M 5.0M 87M 6% /opt

root@ubuntu-ceph-06:/media# cd /opt/

root@ubuntu-ceph-06:/opt# ls

root@ubuntu-ceph-06:/opt# dd if=/dev/zero of=snap01.img bs=10M count=1

1+0 records in

1+0 records out

10485760 bytes (10 MB) copied, 0.0355228 s, 295 MB/s

3.卸载块设备并创建快照

root@ubuntu-ceph-06:~# umount /opt

root@ubuntu-ceph-06:~# rbdunmap /dev/rbd2

root@ubuntu-ceph-06:~# rbdshowmapped

id pool image snap device

0 rbd disk - /dev/rbd0

1 rbd raw - /dev/rbd1

root@ubuntu-ceph-06:~# rbd snap create Base@snap01

4.第一尝试export-diff from snap ,理论导出的应为空

root@ubuntu-ceph-06:/media# rbd export-diff Base --from-snap snap01 diff_Base_snap01 Exporting image: 100% complete...done.

root@ubuntu-ceph-06:/media# ll -h

total 32M

drwxr-xr-x 2 root root 4.0K Aug 21 09:35 ./

drwxr-xr-x 23 root root 4.0K Aug 17 02:14 ../

-rw-r--r-- 1 root root 33 Aug 21 09:35 diff_Base_snap01 ###33 byte,基本为空####

-rw-r--r-- 1 root root 33 Aug 21 08:46 raw_diff_snap01

-rw-r--r-- 1 root root 32M Aug 21 08:17 raw_disk

说明:在快照之后,我们没有写入新数据,所以从快照时间至此时,没有增量变化

5.挂载Base,并写入新数据

root@ubuntu-ceph-06:/media# rbd map Base

root@ubuntu-ceph-06:/media# mount /dev/rbd2 /opt/

croot@ubuntu-ceph-06:/media# cd /opt/

root@ubuntu-ceph-06:/opt# ls

snap01.img

root@ubuntu-ceph-06:/opt# dd if=/dev/zero of=snap02.img bs=20M count=1

1+0 records in

1+0 records out

20971520 bytes (21 MB) copied, 0.120152 s, 175 MB/s ##定入 snap02.img写数据###

root@ubuntu-ceph-06:/opt#

root@ubuntu-ceph-06:~# sync

6.再次尝试export-diff from snap,此时应该有增量数据了

root@ubuntu-ceph-06:/media# rbd export-diff Base --from-snap snap01 diff_Base_snap01_new

Exporting image: 100% complete...done.

root@ubuntu-ceph-06:/media# ll -h

total 54M

drwxr-xr-x 2 root root 4.0K Aug 21 09:46 ./

drwxr-xr-x 23 root root 4.0K Aug 17 02:14 ../

-rw-r--r-- 1 root root 33 Aug 21 09:35 diff_Base_snap01

-rw-r--r-- 1 root root 23M Aug 21 09:46 diff_Base_snap01_new ###有增量数据了###

-rw-r--r-- 1 root root 33 Aug 21 08:46 raw_diff_snap01

-rw-r--r-- 1 root root 32M Aug 21 08:17 raw_disk

7.把Base块设备恢复到snap01状态

root@ubuntu-ceph-06:~# rbd snap rollback Base@snap01

Rolling back to snapshot: 100% complete...done.

root@ubuntu-ceph-06:~# mount /dev/rbd2 /mnt/

root@ubuntu-ceph-06:~# cd /mnt/

root@ubuntu-ceph-06:/mnt# ls

snap01.img ###snap01状态时的数据######

8.再把diff-from-snap 增量数据导入,恢复原始状态

root@ubuntu-ceph-06:/media# rbd import-diff snap01 diff_Base_snap01_new Base Importing image diff: 100% complete...done.

root@ubuntu-ceph-06:/media#

root@ubuntu-ceph-06:/media# mount /dev/rbd0 /mnt/

root@ubuntu-ceph-06:/media# cd /mnt/

root@ubuntu-ceph-06:/mnt# ls

snap01.img snap02.img

root@ubuntu-ceph-06:/mnt# ll -h

total 30M

drwxr-xr-x 2 root root 40 Aug 23 08:26 ./

drwxr-xr-x 23 root root 4.0K Aug 22 04:01 ../

-rw-r--r-- 1 root root 10M Aug 23 08:25 snap01.img

-rw-r--r-- 1 root root 19M Aug 23 08:26 snap02.img ###snap2.img数据已恢复#####

克隆

基于ceph RBD layering的特性,可以快速实现COW(copy on write)的克隆。这一功能在Openstack里相当重要,能够真正实现秒级创建虚拟机。

关于快照、克隆之间的联系详见下面的示意图

sap日常维护管理手册

SAP系统日常管理 1 系统监视 1.1 进程监视 §SM66/SM50 进程查看 管理员需全天监看系统的进程。长时间运行的后台工作,有缺陷的报表程序,若不进行控制都将消耗掉大量的系统资源。管理员用这个事务码检查他们的环境。当然,在杀掉这些进程前,需要与最终用户协商。 1.2 服务器监视 §SM51 R/3服务器的列表可用SM51显示,管理员用它来监视不同服务器之间的工作进程。想要显示某一服务器的进程,鼠标指针点中服务器的名称,然后选Processes。 §RZ20 CCMS监控 双击要查看的菜单项,检查系统收集的监控信息,遇到报警和错误信息要查清原因,找出解决办法。 1.3 用户监视 §SM04 用户监视 管理员应该考虑全天监视用户仅他们的活动。是否有非法用户?是否有用户试图或正在用他们不该用的事务码,等等。 1.4 性能监视 §ST03 工作量分析 世上没有经验的替代品。当需要调R/3系统的性能的时候是很痛苦的事情。管理员应该保留尽可能多的工作量分析数据,特别是系统没用性能问题时候的数据。拥有一副系统工作正常时的清晰的系统图,将使你具有对你的系统的不可估量的感觉,这种感觉将使你能预见到将要发生的问题,并且很多时候可以避免问题的发生。 §ST02 缓存分析 R/3的缓存存储经常用到的数据,以使本地应用服务器的实例能取得这些数据。这样就可以减少数据库的访问,数据库的负载,网络的流量,从而提高系统的性能。数据缓存中包括了ABAP/4程序,屏幕,ABAP/4字典数据和公司的数据,这些数据在系统操作过程中是不会改变的。我们应该经常的监视缓存、点击率、剩余空间、交换区。此进程可以帮助管理员作性能调整。 §SP12 TemSe管理 管理员要检查文件系统和数据库空间的增长,尤其是批量打印大量数据时。TemSe的一致性检查(RSPO0043)需要计划每天在打印池重新整理(RSPO0041)之前执行。 1.5 更新记录 §SM13更新记录 此事务码显示失败的更新动作。失败的更新动作在生产系统中是决不允许发生的,一旦发生,开发人员应马上修改。 1.6 锁定对象 §SM12 锁定对象 用户总是会时不时的因为某种原因(如断线,程序出错等等)而锁定一个对象。所有被锁定的老的对象均要被分析,更正。 1.7 出错分析 §ST22出错分析

达梦数据库安装部署

达梦数据库安装部署文档 一.数据库安装过程 1. Windows环境安装 基本上就是下一步下一步,按照默认安装就好,安装路径根据自己的要求选择。在利用我们的数据库配置助手dbca工具初始化库的过程中,需要将下图红色框选部分改为如图所示即可。详细的安装细节可以参考我们的文档。 注意:页大小除去Clob、Blob等大字段外,数据库中一行记录的所有字段的实际长度的和不能超过页大小的一半; 日志文件的大小数据库redo日志文件的大小(正式环境一般设置为2048); 字符串比较大小写敏感默认为大小写敏感的,根据具体情况进行设置; 建议:在开发环境和测试环境的页大小、字符串大小写敏感这两个参数一 定要保持一致,不然当涉及到用.bak文件还原的时候就会因这两个参数不 一致导致无法还原。 2. Linux环境安装 在中标麒麟的系统中打开一个终端窗口,通过命令:ulimit –a查看,如下图所示: 如果open files这个参数的值为65536表示之前修改过,如果没有修改按照下面的方法进行修改。 Linux系统在安装之前先确认打开文件数的那个参数的设置情况,现在在中标麒麟的操作系统上安装我们DM7数据库,在使用我们的数据库配置助手dbca进行初始化数据库时经常会碰到“打开文件数过多的问题”。

解决办法如下: 用vim打开/etc/profile文件,在该文件最后加上一行ulimit -n 65536,(注意在添加的时候只需添加ulimit –n 65536即可,后面不需要标点符号。)然后重启服务器即可。修改好操作系统的打开文件这个参数后就可以按照下面的安装步骤进行安装了。 详细安装流程如下: (1)确定当前用户是不是root用户(在命令行窗口中输入: who am i),最 好在root用户下安装,否则有可能有些权限不够; (2)进入到我们安装文件所在的目录,并赋予它777权限(命令为:chmod 777 ; (3)执行安装 ./ –i (4)在安装的过程中按照提示一步一步操作,基本上选择默认的就可以了。 只有在时区的选择上注意选择中国的时区; (5)选好之后等待安装过程结束,会有相应的提示信息; (6)初始化库,切入到我们安装目录的bin目录,一般默认安装路径为 /opt/dmdbms/bin, 执行命令./dminit path=/opt/dmdbms/data page_size=16 log_size=2048 case_sensitive=n。当然如果我们能够 直接接触到服务器的话,也可以利用桌面上我们DMDBMS文件夹里面的 client文件夹里面有一个数据库配置助手初始化我们的数据库,使用方 法与Windows平台相同; (7)切入到到我们安装目录的bin目录,一般路径为/opt/dmdbms/bin, 在 该目录下有个dmserverd的文件,用vim打开这个文件后, 把这一行改为如上图所示的情况path=/opt/dmdbms/data/DAMENG/,然后保存退出。 (8)至此我们的数据库就已经安装配置完成了,现在我们可以切入到安装 目录的bin,路径为/opt/dmdbms/bin,执行命令 ./dmserverd start 就

软件系统运维手册(完整资料).doc

【最新整理,下载后即可编辑】 系统运维手册 1、目的 (3) 2、适用范围 (3) 3、服务器及数据库概述 (3) 3.1 服务器概述 (3) 3.2 数据库概述 (3) 4、系统服务程序的详细说明 (4) 4.1系统服务程序的构成 (4)

4.2 系统服务程序的启动、关闭及维护管理 (4) 4.2.1 dhcp主服务 (4) 4.2.2 dhcp从服务 (5) 4.2.3 web管理模块 (5) 5、服务器硬件维护(略) (6) 6、windows 2003系统的日常维护 (6) 6.1 定期检查磁盘空间 (6) 6.2 维护系统注册表 (7) 6.3 定期备份系统注册表 ..................................................................... 7 6.4清理system路径下的无用的dll文件 (7) 7、备份策略 (8) 7.1 备份方式 (8) 7.2 备份计划 (8) 7.3 常见故障恢复 (8) 9、数据库的日常维护 (11) 9.1 检查数据库的基本状况 (11) 9.2 检查数据库日志文件 (11) 9.4监控数据库表空间的使用情况(字典管理表空间) (11) 9.4.1 判断是否需要碎片整理 (11) 10、命令解释 (12) 1、目的 楚天行消费卡管理系统运营支撑系统使用的服务器中,服

务器均采用windows xp操作系统,数据库版本为:sql server 2000,随着业务的开展,sql server 数据库中存储的数据量也不断增大,这样操作系统和数据库的日常维护就显得十分重要。 本手册详细描述了程序模块,windows xp操作系统,负载平衡及sql server 数据库等日常检查的主要步骤,指导现场工程师对其进行监控和维护。 2、适用范围 使用者为网e通宽带网络运营支撑系统维护工程师 3、服务器及数据库概述 3.1 服务器概述 服务器数量:4台,基本信息如下: 3.2 数据库概述 数据库软件分别安装在主服务器上。 4、系统服务程序的详细说明 4.1系统服务程序的构成 DHCP主程序:

达梦数据库安装部署

达梦数据库安装部署集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

达梦数据库安装部署文档 一.数据库安装过程 1. Windows环境安装 基本上就是下一步下一步,按照默认安装就好,安装路径根据自己的要求选择。在利用我们的数据库配置助手dbca工具初始化库的过程中,需要将下图红色框选部分改为如图所示即可。详细的安装细节可以参考我们的DM7_Install_zh.pdf文档。 注意:页大小除去Clob、Blob等大字段外,数据库中一行记录的所有字段的实际长度的和不能超过页大小的一半; 日志文件的大小数据库redo日志文件的大小(正式环境一般设置为2048); 字符串比较大小写敏感默认为大小写敏感的,根据具体情况进行设置; 建议:在开发环境和测试环境的页大小、字符串大小写敏感这两个参数 一定要保持一致,不然当涉及到用.bak文件还原的时候就会因这两个参 数不一致导致无法还原。 2. Linux环境安装 在中标麒麟的系统中打开一个终端窗口,通过命令:ulimit –a查看,如下图所示: 如果open files这个参数的值为65536表示之前修改过,如果没有修改按照下面的方法进行修改。

Linux系统在安装之前先确认打开文件数的那个参数的设置情况,现在在中标麒麟6.0的操作系统上安装我们DM7数据库,在使用我们的数据库配置助手dbca进行初始化数据库时经常会碰到“打开文件数过多的问题”。 解决办法如下: 用vim打开/etc/profile文件,在该文件最后加上一行ulimit -n 65536,(注意在添加的时候只需添加ulimit –n 65536即可,后面不需要标点符号。)然后重启服务器即可。修改好操作系统的打开文件这个参数后就可以按照下面的安装步骤进行安装了。 详细安装流程如下: (1)确定当前用户是不是root用户(在命令行窗口中输入: who am i), 最好在root用户下安装,否则有可能有些权限不够; (2)进入到我们安装文件所在的目录,并赋予它777权限(命令为: chmod 777 DMInstall.bin); (3)执行安装 ./DMInstall.bin –i (4)在安装的过程中按照提示一步一步操作,基本上选择默认的就可以 了。只有在时区的选择上注意选择中国的时区; (5)选好之后等待安装过程结束,会有相应的提示信息; (6)初始化库,切入到我们安装目录的bin目录,一般默认安装路径为 /opt/dmdbms/bin, 执行命令./dminit path=/opt/dmdbms/data page_size=16 log_size=2048 case_sensitive=n。当然如果我们能够 直接接触到服务器的话,也可以利用桌面上我们DMDBMS文件夹里面的 client文件夹里面有一个数据库配置助手初始化我们的数据库,使用

达梦数据库单机搭建

安装数据库服务器 一、服务端安装 1.将达梦安装文件dminstall.bin dm.key dm.ini dmserverd上传到服务器的 root用户下的某个路径(参考数据库安装文档)如/home/dmdbs 2.用root用户安装执行dminstall.bin 3.安装好后修改bin下面的dm.ini manager.sh dts.sh dmserverd文件 中指定的数据库安装路径(dm_home的路径) 4.cd bin中./dmserverd start(或者./etc/init.d/dmserverd start)看看数据 启动是否正常 5.在/etc/dm_svc.conf中添加mdb项,修改 d5000/fujian/conf/db_config.xml 二、客户端安装 从服务器生成一个客户端只要/home/d5000/dm/新建一个dmClient文件夹,然后 Cd /home/dmdbms Cp –rp jar jdk dmClient Cp –rp jar jdk dmClient Cd /home/dmdbms/bin Cp –rp manager.sh dts.sh dmClient Cp –rp isql impdb expdb dmClient Cp –rp *.so dmClient

Cd dmClient Cp –rp impdb imp Cp –rp expdb exp 建立数据库和导入数据一、建立库 新建数据库,如下图 输入数据库名后,其他都是默认

二、导入数据库先脱机 选还原

选择导出的数据库文件 记住要勾选与控制文件同步路径

Oracle数据库日常维护手册

Oracle数据库日常维护手册 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 启动参数不对检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 个人收集整理 上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: TABLESPACE_NAME CHUNKS MAX_CHUNK -------------------- ---------- ---------- INDX 1 57.9921875 RBS 3 490.992188 RMAN_TS 1 16.515625 SYSTEM 1 207.296875 TEMP 20 70.8046875 TOOLS 1 11.8359375 USERS 67 71.3671875个人收集整理 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合: alter tablespace 表空间名 coalesce; 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况

软件维护手册

软件维护手册 主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。 1 引言 1.1 编写目的 阐明编写手册的目的并指明读者对象。 1.2 项目背景 说明项目的提出者、开发者、用户和使用场所。 1.3 定义 列出报告中所用到的专门术语的定义和缩写词的原意。 1.4 参考资料 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,及保密级别,可包括:用户操作手册;与本项目有关的其他文档。

2 系统说明 2.1 系统用途 说明系统具备的功能,输入和输出。 2.2 安全保密 说明系统安全保密方面的考虑。 2.3 总体说明 说明系统的总体功能,对系统、子系统和作业做出综合性的介绍,并用图表的方式给出系统主要部分的内部关系。 2.4 程序说明 说明系统中每一程序、分程序的细节和特性。 2.4.1 程序 1 的说明 ? 功能:说明程序的功能。 ? 方法:说明实现方法。 ? 输入:说明程序的输入、媒体、运行数据记录、运行开始时使用的输入数据的类型和存放单元、与程序初始化有关的入口要求。 ? 处理:处理特点和目的,如:用图表说明程序的运行的逻辑流程;程序主要转移条件;对程序的约束条件;程序结束时的出口要求;与下一个程序的通信与联结(运行、控制);由该程序产生并茶馆处理程序段使用的输出数据类型和存放单元;程序运行存储量、类型及存储位置等。 ? 输出:程序的输出。 ? 接口:本程序与本系统其他部分的接口。 ?表格:说明程序内部的各种表、项的细节和特性。对每张表的说明至少包括:表的

标识符;使用目的;使用此表的其他程序;逻辑划分,如块或部,不包括表项;表的基本结构;设计安排,包括表的控制信息。表目结构细节、使用中的特有性质及各表项的标识、位置、用途、类型、编码表示。 ? 特有的运行性质:说明在用户操作手册中没有提到的运行性质。 2.4.2 程序 2 的说明 与程序1 的说明相同。以后的其他各程序的说明相同。

小型机日常维护手册

IBM P750小型机 日常维护手册 一、服务器硬件运行状态检查 1.当服务器处于启动和正常工作状态时,其前面板上的状态灯(与电源灯并排)和各硬盘的状态灯 (一排小灯,与各硬盘位置一一对应)应显示为绿色。 2.当服务器的状态灯出现橙黄色时,说明有硬件告警,此时要检查服务器的电源、接线、硬盘等。 如果有硬件故障则需要立即进行更换和更正,如果查不出具体问题,则需要联系相关专家进一步诊断。 3.当硬盘工作正常时,与各硬盘对应的硬盘灯会呈绿色,如无读写,则绿灯一直亮,如该硬盘有读 写操作,则绿灯会不规则闪烁,当硬盘损坏时,则硬盘状态灯将熄灭,或者呈闪烁状态:以1~3秒的频率有规律地、不停地闪烁。 如果发现有服务器硬件状态灯不正常的情况,请及时联系我公司工程师,以便及时进行诊断并解决故障。 二、HMC(硬件管理平台)管理与操作 HMC的两种访问途径: 1、在机房直接通过显示器和键盘进行管理维护等相关操作 2、通过web远程访问,登录HMC web管理界面,访问地址为: 1、登录HMC 浏览器访问连接HMC后,首页界面如下图所示。 点击下图所示链接,进入HMC验证登录界面。 输入用户名与口令,登录HMC。 用户名:hscroot 口令: 成功登录到HMC管理界面如下图所示。 2、注销HMC 在HMC console右上角有(hscroot | help | log off)链接,单击log off,会出现如下图所示注销界面:选择Log off,系统返回到HMC初始登录界面状态。

3、重启HMC 左边导航栏中选择HMC Management shut down or Restart,如下图所示,对HMC进行正常重启及关机操作。 请谨慎对HMC进行关机和重启操作! 4、状态栏功能 状态栏位于HMC左下角位置,如下图所示,负责监控并反映管理系统资源状态和HMC状态。单击每个图标状态可以列出详细状态,你可以查到更详细的帮助信息: :非法操作,如果任何被管理的主机执行了非法操作,这个图标将会变亮。 :黄灯警告, 如果任何被管理的主机有错误并有黄灯被点亮,这个图标也将会变亮 :报错日志:日志中有报错信息,这个图标将会变亮,此项与 :摘要,摘要中会将有用信息做统计并显示在工作栏中。 5、Service Management 导航栏中Service Management强大的管理功能给用户日常维护提供了更简单直观的界面,如下图所示, 但日平时最常用的子项是Manage Serviceable Events,如下图步骤可以对HMC所管理的设备进行日常错误及时直观的观察,以确保IBM小型机能正常工作,下图就是基本的操作方法图示: Service ManagementManage Serviceable Events 6、Service Plans-分区管理与操作 如何查看小型机资源配置: 如上图红色标注所示,选中所需查看主机(备注:请不要同时选中多台主机及多个分区),在下拉菜单中选中“Properties”,打开参数窗口,通过“Properties”可以查看主机运行状态,CPU,内存,I/0等重要硬件系统参数,如下图所示。 同理,在分区区域中先中每分区后的Properties选项,便可以直观方便的掌握分区状态和资源配置信息。 如何开关机及激活分区: 关机。 开机。

达梦数据库性能测试软件操作

(1)创建用户benchmarksql/123456789,并开通权限。 (2)./runSQL.sh props.dm sqlTableCreates (3)./runLoader.sh props.dm numWAREHOUSES 10 (4)disql执行sqlSequenceCreate.sql,在数据库管理工具中执行。 (5)./runBenchmark.sh props.dm 备注:编辑props.dm, driver=dm.jdbc.driver.DmDriver conn=jdbc:dm://localhost:5236 user=benchmarksql password=123456789 warehouses=100 terminals=20 //To run specified transactions per terminal- runMins must equal zero runTxnsPerTerminal=0 //To run for specified minutes- runTxnsPerTerminal must equal zero runMins=60 //Number of total transactions per minute limitTxnsPerMin=0 //The following five values must add up to 100 //The default percentages of 45, 43, 4, 4 & 4 match the TPC-C spec newOrderWeight=45 paymentWeight=43 orderStatusWeight=4 deliveryWeight=4 stockLevelWeight=4 warehouses 是仓库建立库,增加内容,服务器一般可以建立100个。 Terminals是终端并发数量,服务器一般是建立20个。 Runmins是运行时间,服务器一般设置2小时。 Measured tpmc是测量每分钟tpmc即tpcc每分钟的吞吐量。按有效tpcc配置期间每分钟处理的平均交易次数测量。单位是tpmc,每分钟系统处理的新订单个数。

软件系统运维手册范本

系统运维手册

1、目的 (3) 2、适用围 (3) 3、服务器及数据库概述 (3) 3.1 服务器概述 (3) 3.2 数据库概述 (3) 4、系统服务程序的详细说明 (3) 4.1系统服务程序的构成 (3) 4.2 系统服务程序的启动、关闭及维护管理 (4) 4.2.1 dhcp主服务 (4) 4.2.2 dhcp从服务 (5) 4.2.3 web管理模块 (5) 5、服务器硬件维护(略) (6) 6、windows 2003系统的日常维护 (6) 6.1 定期检查磁盘空间 (6) 6.2 维护系统注册表 (7) 6.3 定期备份系统注册表 (7) 6.4清理system路径下的无用的dll文件 (7) 7、备份策略 (8) 7.1 备份方式 (8) 7.2 备份计划 (8) 7.3 常见故障恢复 (8) 9、数据库的日常维护 (11) 9.1 检查数据库的基本状况 (11) 9.2 检查数据库日志文件 (11) 9.4监控数据库表空间的使用情况(字典管理表空间) (11) 9.4.1 判断是否需要碎片整理 (11) 10、命令解释 (12)

1、目的 楚天行消费卡管理系统运营支撑系统使用的服务器中,服务器均采用windows xp操作系统,数据库版本为:sql server 2000,随着业务的开展, sql server 数据库中存储的数据量也不断增大,这样操作系统和数据库的日常维护就显得十分重要。 本手册详细描述了程序模块,windows xp操作系统,负载平衡及sql server 数据库等日常检查的主要步骤,指导现场工程师对其进行监控和维护。 2、适用围 使用者为网e通宽带网络运营支撑系统维护工程师 3、服务器及数据库概述 3.1 服务器概述 3.2 数据库概述 数据库软件分别安装在主服务器上。 4、系统服务程序的详细说明 4.1系统服务程序的构成

LINUX系统日常维护手册.doc

SUSE操作系统日常维护课程目标: ●掌握SUSE操作系统的日常维护 参考资料: ●用服专题光盘 i文档来源为:从网络收集整理.word版本可编辑.

目录 第1章基本操作.............................................................................................................. 错误!未定义书签。 1.1 系统登录 ............................................................................................................. 错误!未定义书签。 1.1.1 定义登录方法 ........................................................................................... 错误!未定义书签。 1.1.2 使用命令行进行登录 ............................................................................... 错误!未定义书签。 1.1.3 在命令行下退出登录状态 ....................................................................... 错误!未定义书签。 1.1.4 使用GUI(图形化用户界面)进行登录 ................................................ 错误!未定义书签。 1.1.5 虚拟终端 ................................................................................................... 错误!未定义书签。 1.1.6 关闭系统 ................................................................................................... 错误!未定义书签。 1.2 账户管理 ............................................................................................................. 错误!未定义书签。 1.2.1 创建和更改用户账户(useradd,passwd) ........................................... 错误!未定义书签。 1.2.2 删除用户账户 ........................................................................................... 错误!未定义书签。 1.2.3 切换用户(su)........................................................................................ 错误!未定义书签。 1.3 关闭系统 ............................................................................................................. 错误!未定义书签。 1.4 文件与目录 ......................................................................................................... 错误!未定义书签。 1.4.1 基本概念 ................................................................................................... 错误!未定义书签。 1.4.2 列出文件和目录(ls)............................................................................. 错误!未定义书签。 1.4.3 切换工作目录(cd)................................................................................ 错误!未定义书签。 1.4.4 查看当前目录(pwd) ............................................................................ 错误!未定义书签。 1.4.5 拷贝文件和目录(cp)............................................................................ 错误!未定义书签。 1.4.6 移动文件(mv) ...................................................................................... 错误!未定义书签。 1.4.7 文件改名(mv) ...................................................................................... 错误!未定义书签。 1.4.8 创建目录(mkdir).................................................................................. 错误!未定义书签。 1.4.9 删除文件和目录(rm,rmdir) .............................................................. 错误!未定义书签。 1.4.10 查看文本文件(cat,less,more)....................................................... 错误!未定义书签。 1.4.11 查找文件(find)................................................................................... 错误!未定义书签。 1.4.12 搜索字符串(grep) .............................................................................. 错误!未定义书签。 1.4.13 压缩和解压缩文件(gzip) .................................................................. 错误!未定义书签。 1.4.14 创建和提取归档文件(tar) ................................................................. 错误!未定义书签。 文档来源为:从网络收集整理.word版本可编辑.

达梦数据库DM8集群代理使用手册-D

DM8 集群代理使用手册Service manual of DM8_DCP

前言 概述 本文档主要介绍DM 集群代理的架构、提供的功能、以及如何搭建和使用DM 集群代理。读者对象 本文档主要适用于DM 数据库的: ●开发工程师 ●测试工程师 ●技术支持工程师 ●数据库管理员 通用约定 在本文档中可能出现下列标志,它们所代表的含义如下: 表0.1 标志含义

在本文档中可能出现下列格式,它们所代表的含义如下: 表0.2 格式含义

目录 1DM8 集群代理简介 (1) 2体系架构 (2) 3功能模块管理 (3) 3.1集群配置 (3) 3.2代理管理 (4) 3.3连接池 (5) 3.4登录管理 (5) 3.5语句请求管理 (5) 4接口管理 (6) 4.1添加MPP 站点信息 (6) 4.2清除MPP 站点信息 (6) 4.3设置用户名和密码信息 (6) 4.4获取MPP 配置信息 (6) 4.5手动释放DCP 连接缓存 (7) 5动态视图管理 (8) 5.1V$SESSIONS (8) 5.2V$SYSSTAT (8) 5.3V$DCPINSTS (8) 5.4V$DCP_CONNPOOL (9) 6典型案例 (10) 6.1经典情景一:普通MPP 环境 (10) 6.2经典情景二:MPP 主备环境 (14) 6.3经典情景三:多个DCP 同时提供服务 (32)

1DM 集群代理简介 DM 集群代理(DM CLUSTER PROXY,简称DCP)是达梦数据库公司为其大规模并行处理集群DM MPP 研发的一款具有高效、智能、安全特性的集群代理服务器产品。 DM MPP 是达梦公司研发推出的完全对等无共享式集群,支持多个DM 节点。DM MPP 系统工作起来就像是一台单独的计算机,对外提供统一数据库服务。用户可连接DM MPP 系统内任意一个EP 节点进行数据操作。 DCP 是存在于应用和DM MPP 之间的一个组件。DCP 并不是一个必要组件。但是,用户使用DCP 后,可以大幅提高数据库的使用效率和系统的安全性。具体受益如下: 表1.1 使用DCP 的益处 目前版本的DCP 在使用上存在以下限制: ●不支持通讯加密 ●不支持快速装载工具 ●语句提交后,不支持再次获取结果集 ●DCP 配置仅支持一套MPP 环境

Terata系统日常维护手册

T e r a t a系统日常维护 手册 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

数据仓库系统日常维护标准文档下面列表内容为日常维护检查系统的具体情况:

1,psh pdestate –看是不是所有节点都正常的。 登出所有用户:(登出前跟客户联系一下。) # cnsterm 6 open the database supervisor screen Input Supervisor Command: abort session *.* logoff Is the data base quiescent (Verify all sessions are gone.) # /tpasw/bin/vprocmanager –s DBS State: Logons are enabled – The system is quiescent PDE State: TPA If system is not quiescent (still users are logged on), perform a dbs coldwait restart from vprocmanager. Otherwise continue with “Bring database down”: # /tpasw/bin/vprocmanager Enter a command, HELP or QUIT: restart coldwait to clear session table Wait for the database to come up again. Is the data base quiescent (Verify all sessions are gone.) # /tpasw/bin/vprocmanager –s DBS State: Logons are enabled – The system is quiescent PDE State:TPA 检查wal的大小:(bteq登录, systemfe|service) select currentperm ,vproc from where databasename = ‘DBC’ and tablename = ‘transientjournal’ order by 1 desc; 4, # vprocmanager > status not > quit ---应该没有amp显示出来。 5, # ctl (Linux)

ORACLE数据库日常维护与管理手册

全球眼?(MEGAEYES)网络图像管理系统2.0 ORACLE日常维护与管理手册 北京互信互通信息技术有限公司 2004-08-08

目录 全球眼?(MEGAEYES)网络图像管理系统2.0 (1) 1引言 (3) 1.1 目的 (3) 1.2 范围 (3) 1.3 参考资料 (3) 2日常维护与管理说明 (3) 2.1 运行环境 (3) 2.1.1硬件环境 (3) 2.1.2软件环境 (3) 2.2 数据库日常维护 (4) 2.2.1数据库初始设置 (4) 2.2.2每日工作内容 (5) 2.2.3每周工作内容 (6) 2.2.4每月工作内容 (7)

1引言 1.1目的 对于重要的商业系统来说,数据库系统的正常运行是保证商业应用平稳运行的关键。但是数据库在运行过程中可能会因为种种原因发生问题。这时,数据库的管理与日常维护工作将变得尤为重要。 为了指导数据库管理员做好日常维护工作,保证数据库系统的正常运行,特制定本文档。当然,数据库的日常维护是复杂和繁琐的,本文仅涉及一些常见的数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。 1.2范围 本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容:oracle数据库的日常维护与管理解决方案。 1.3参考资料 中国电信网络视频监控技术(暂行)规范 2日常维护与管理说明 2.1运行环境 程序的运行环境包括硬件运行环境和软件运行环境。 2.1.1硬件环境 ◆CPU类型:Intel及其兼容系列CPU ◆内存容量:剩余内存要达2G以上 ◆硬盘容量:剩余硬盘容量要达1G以上 ◆网卡类型:100M网卡 2.1.2软件环境 ◆操作系统:RedHat Linux AS 3.0 ◆数据库:Oracle9i Database Release 2 (9.2.0.4.0) for Linux x86

2 EMC VNX5700日常维护手册

EMC VNX5700 日常维护手册

目录 第一章 VNX日常配置 (3) 1.1登陆管理界面 (3) 1.2创建R AID G ROUP (4) 1.3创建H OT S PARE (7) 1.4创建LUN (9) 1.5创建S TORAGE G ROUP (11) 1.6指派LUN (14) 1.7指派主机 (16) 第二章 VNX日常管理和维护 (18) 2.1开关机注意事项及详细步骤 (18) 2.1.1 开机前注意事项 (18) 2.1.2 关机前注意事项 (19) 2.2日常健康检查 (19) 2.3VNX报修 (20)

第一章VNX日常配置 1.1登陆管理界面 在IE窗口中输入EMC存储的地址:http://172.20.15.60 在弹出的窗口中输入帐号及密码即可登陆存储管理界面:(sysadmin/sysadmin)打开管理界面如下所示:

1.2创建Raid Group 在管理界面中选择“Storage”=》“Storage Pool”: 选择“Raid Group”标签即可显示已经创建的Raid Group:

点击“新建”可创建新的Raid Group: 在创建Raid Group窗口输入相应的参数:如Raid Type等,然后点击“select”选择需要加入到此Raid Group的硬盘: 选择需要加入到此Raid Group的硬盘后,点击“OK”:

确认加入到加入到此Raid Group的硬盘无误后,点击“应用”,在信息提示窗口点击“OK”完成Raid Group的创建: 在管理界面“storage”的“Raid Group”标签界面中即可查看创建完成的Raid Group信息:

软件系统运维手册

软件系统运维手册文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

系统运维手册

1、目的 楚天行消费卡管理系统运营支撑系统使用的服务器中,服务器均采用windows xp操作系统,数据库版本为:sql server 2000,随着业务的开展, sql server 数据库中存储的数据量也不断增大,这样操作系统和数据库的日常维护就显得十分重要。 本手册详细描述了程序模块,windows xp操作系统,负载平衡及sql server 数据库等日常检查的主要步骤,指导现场工程师对其进行监控和维护。 2、适用范围 使用者为网e通宽带网络运营支撑系统维护工程师 3、服务器及数据库概述 3.1 服务器概述 服务器数量:4台,基本信息如下:

3.2 数据库概述 数据库软件分别安装在主服务器上。 4、系统服务程序的详细说明 4.1系统服务程序的构成 DHCP主程序: DHCP从程序: 4.2 系统服务程序的启动、关闭及维护管理4.2.1 dhcp主服务 4.2.1.1 dhcp主服务说明

4.2.1.2 dhcp启动、关闭及进程查看方法 1、启动方法: 输入:cd /opt/dpcp ./dhcpd即可 注意:请首先确认数据库服务正常,数据库监听正常。 输出: [root@localhost dhcp]$ ./dhcpd Internet Systems Consortium DHCP Server V3.0.4 Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit https://www.wendangku.net/doc/44172699.html,/sw/dhcp/ Wrote 1 leases to leases file. Listening on LPF/eth0/00:0c:29:fb:d4:32/192.168.50/24 Sending on LPF/eth0/00:0c:29:fb:d4:32/192.168.50/24 Sending on Socket/fallback/fallback-net 说明:dhcp启动时,会启动1个进程,正常情况下,dhcp启动的进程数为1个。 2、关闭方法 输入:kill pid

相关文档