linux的nbd网络块设备的使用-详细.doc_第1页
linux的nbd网络块设备的使用-详细.doc_第2页
linux的nbd网络块设备的使用-详细.doc_第3页
linux的nbd网络块设备的使用-详细.doc_第4页
linux的nbd网络块设备的使用-详细.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统管理nbd_网络块设备_的使用一.NBD简介NBD(Network Block Device)让你可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样.使用它,你可以很方便的将另一台服务器的硬盘空间,增加到本地服务器上. NBD与NFS有所不同.NFS只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式. 而NBD提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区.更便于用户的使用. NBD是一个内核模块,大部分Linux发行版都已包含它. 二.NBD安装方法在Turbolinux的10以上的版本中,NBD已被编译成模块.保存在/lib/modules/$version/kernel/driver/block/下. 你还需要在服务器端和客户端上安装nbd-server和nbd-client工具. 你可以从官方网站上下载源码包,并分别在服务器端和客户端服务器上进行安装: /projects/nbd我们这里下载nbd-2.8.8.tar.bz2 下载后,执行下列步骤进行安装: # tar jxf nbd-2.8.8.tar.bz2# cd nbd-2.8.8# ./configure# make# make install三.NBD使用方法1.示例1: 服务器端提供单个映像文件到客户端a.服务器端配置方法(IP为)你需要先建立一个磁盘映像文件,作为提供给客户端使用的块设备.我们制作一个300MB的文件当做块设备.# cd /var/tmp# dd if=/dev/zero of=nbd-disk0 bs=104857600 count=3 启动nbd-server,监听1234端口,使用nbd-disk0映像文件.# nbd-server 1234 /var/tmp/nbd-disk0查看nbd进程.# ps -ef | grep nbdroot 11292 1 0 15:02 ? 00:00:00 nbd-server 1234 /var/tmp/nbd-disk0nbd-server用法:nbd-server port file sizekKmM -l authorize_file -r -m -c -a timeout_sec port nbd-server监听端口. file 绑定的映像文件. size 在客户端所见的块设备大小(单位可以是: k,K,m,M).-r|-read-only只读模式,客户端无法在块设备上进行写操作.-m|-multi-file多个文件,可以将多个映像文件作为一个块设备提供给客户端.-c|-copy-on-write 所有客户端的写操作被会另存为一个文件,连接断开后,这个文件会被删除. 可以保证映像文件内容不会被修改.-l|-authorize-file file 一个允许访问此nbd的主机列表文件.-a|-idle-time服务器断开与客户端连接前的最大空闲时间.b.客户端配置方法(IP为)加载nbd模块.# modprobe nbd# lsmod | grep nbdnbd 26400 0查看nbd设备是否建立.# ls /dev/nbd* -hlbrw-r- 1 root disk 43, 0 Jul 27 06:40 /dev/nbd0brw-r- 1 root disk 43, 1 Jul 27 06:40 /dev/nbd1brw-r- 1 root disk 43, 2 Jul 27 06:40 /dev/nbd2brw-r- 1 root disk 43, 3 Jul 27 06:40 /dev/nbd3brw-r- 1 root disk 43, 4 Jul 27 06:40 /dev/nbd4brw-r- 1 root disk 43, 5 Jul 27 06:40 /dev/nbd5brw-r- 1 root disk 43, 6 Jul 27 06:40 /dev/nbd6brw-r- 1 root disk 43, 7 Jul 27 06:40 /dev/nbd7brw-r- 1 root disk 43, 8 Jul 27 06:40 /dev/nbd8brw-r- 1 root disk 43, 9 Jul 27 06:40 /dev/nbd9将/dev/nbd0设备与主机连接.# nbd-client 1234 /dev/nbd0 Negotiation: .size = 307200KBbs=1024, sz=307200nbd-client用法:nbd-client bs=blocksize host port nbd_device -swap bs 用于设置块大小,默认是1024,可以是512,1024.2048,4096 host 服务器的主机名或IP port 服务器的监听端口 nbd_device 映射到本地的哪个nbd设备(如: /dev/nbd0) -swap 指定nbd设备将用做swap空间nbd-client -d nbd_device 用于断开连接连接成功后,可以查看到nbd-client进程.# ps -ef | grep nbdroot 3156 1 0 06:44 pts/0 00:00:00 nbd-client 1234 /dev/nbd0使用前,需要格式化这个块设备.# mkfs.ext3 /dev/nbd0 mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)76912 inodes, 307200 blocks15360 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6763315238 block groups8192 blocks per group, 8192 fragments per group2024 inodes per groupSuperblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185Writing inode tables: done Creating journal (8192 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 39 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.挂载这个块设备.# mkdir /mnt/nbd0# mount /dev/nbd0 /mnt/nbd0 # cd /mnt/nbd0# lslost+found复制/root目录到这个目录中.# cp /root . -rf # lslost+found root断开这个块设备.# umount /mnt/nbd0/# nbd-client -d /dev/nbd0 Disconnecting: que, disconnect, sock, doneKernel call returned: Broken pipeClosing: que, sock, done2.示例2: 服务器端提供多个映像文件到客户端a.服务器端配置# cd /var/tmp# dd if=/dev/zero of=nbd-disk1 bs=104857600 count=3 记录了 3+0 的读入记录了 3+0 的写出314572800 字节 (315 MB) 已复制,0.584027 秒,539 MB/秒# dd if=/dev/zero of=nbd-disk2 bs=104857600 count=3 记录了 3+0 的读入记录了 3+0 的写出314572800 字节 (315 MB) 已复制,1.5128 秒,208 MB/秒# nbd-server 1234 /var/tmp/nbd-disk1 # nbd-server 1235 /var/tmp/nbd-disk1 # nbd-server 1236 /var/tmp/nbd-disk2# ps -ef | grep nbdroot 11292 1 0 15:02 ? 00:00:00 nbd-server 1234 /var/tmp/nbd-disk0root 11599 1 0 15:14 ? 00:00:00 nbd-server 1235 /var/tmp/nbd-disk1root 11606 1 0 15:14 ? 00:00:00 nbd-server 1236 /var/tmp/nbd-disk2b.客户端配置# lsmod | grep nbdnbd 24736 0 # ls /dev/nbd*/dev/nbd0 /dev/nbd11 /dev/nbd14 /dev/nbd3 /dev/nbd6 /dev/nbd9/dev/nbd1 /dev/nbd12 /dev/nbd15 /dev/nbd4 /dev/nbd7/dev/nbd10 /dev/nbd13 /dev/nbd2 /dev/nbd5 /dev/nbd8# nbd-client 1234 /dev/nbd0Negotiation: .size = 307200KBbs=1024, sz=307200# nbd-client 1235 /dev/nbd1Negotiation: .size = 307200KBbs=1024, sz=307200# nbd-client 1236 /dev/nbd2Negotiation: .size = 307200KBbs=1024, sz=307200将nbd1格式化为vfat格式.# mkfs.vfat /dev/nbd1 mkfs.vfat 2.11 (12 Mar 2005)unable to get drive geometry, using default 255/63将nbd2格式化为ext2格式.# mkfs.ext2 /dev/nbd2 mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)76912 inodes, 307200 blocks15360 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6763315238 block groups8192 blocks per group, 8192 fragments per group2024 inodes per groupSuperblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185Writing inode tables: done Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 21 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.挂载这3个块设备# cd /mnt# mkdir nbd1 nbd2# mount /dev/nbd0 nbd0# mount /dev/nbd1 nbd1# mount /dev/nbd2 nbd2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论