checking,file,system,on


热门范文 2011-09-13 01:18:43 热门范文
[摘要]checking,file,system,on(共5篇)出现checking file system on D的解决方案出现checking file system on D的解决方案问题描述:重新装了新系统••开机还是显示checking file sy

【www.shanpow.com--热门范文】

【一】:出现checking file system on D的解决方案

出现checking file system on D的解决方案

问题描述:

重新装了新系统••开机还是显示checking file system on D.....

没有非法关机 系统是C盘的••说明硬盘出现问题了吗••所有的修复手段•都用了••还是不行••系统重新装了2次••格式化也格式化了••装系统的时候• 删除所有分区•在分的区•最后安装系统还是不行 •••用过CMD里面•输入修改命令•还是不行•磁盘 属性 工具•开始检查•也查不出什么问题•也用了MHDD软件 扫描一遍硬盘•硬盘没有问题•

解决方案:

开机出现检测某分区文件系统的提示,一般都是在非正常关机后再开机造成的。由于关机的时候D盘里面的程序还在运行,那么下次在开机电脑就要从新执行自检,以便消除消除错误信息,正常的电脑自检一次就好了,下次启动就不会出现这种情况了。

如果象这种每次开机都出现这样的提示,大概有2个可能:

一种可能是硬盘出现坏道了。这可能是硬盘本来就已经不佳了,突然碰到非法关机,硬盘读写磁头由于受到应急电流的冲击,结果和硬盘发生碰撞,就在硬盘留下了坏道,但是电脑还能使用,出现这种情况一般只能更换硬盘了。

另一种可能是电脑没有问题,但是留下了记忆的信息,结果每次都自检,消除的办法就是:开始-运行中输入chkdsk D: /x /f 回车,然后就出现个自动运行的dos窗口,等他运行完毕就没有问题了。 解释一下:

chkdsk D: /x /f 的意思是Windows发现在D盘里文件系统有问题,运行CHKDSK <使用选项/x /f> 来更正修复这些问题

chkdsk的全称是checkdisk,就是磁盘检查的意思,它是当你的系统发生错误或者非法关机的时候由系统来调用检查磁盘的。基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。

/x 首先强制卸载该驱动器卷,该驱动器的所有打开句柄都无效,/x 还包含了/f 的功能。

/f 修复磁盘上的错误。必须锁定驱动器磁盘符,如果 chkdsk 无法锁定驱动器磁盘符,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。

【二】:解决每次开机出现checking file system on X的一个方法

解决每次开机出现checking file system on X (X是盘符)的一个办法

下面以D盘为例:

1:打开我的电脑

2:鼠标右击D盘

3:点击 属性

4:点击 工具

5:点击 开始检查 ----点击 开始

6:然后再点击 跳出来的窗口中的 取消,重新启动电脑就ok了!

www.shanpow.com_checking,file,system,on。

【三】:Linux下使用xfs时提示没有磁盘空间怎么办

  在进行Linux系统操作的时候,使用xfs文件系统时会出现没有磁盘空间提示,可空间明明还有剩,那么遇到这种情况该如何解决呢?下面学习啦小编就给大家介绍下Linux中使用xfs文件系统是出现没有磁盘空间错误提示的解决方法。

  日前,同事反馈一个问题:在一个大分区(24T)中使用xfs文件系统,用来做历史文件备份,突然提示没有磁盘空间错误,先检查下:

  代码如下:

  [root@imysql ~]# df -hT

  Filesystem Type Size Used Avail Use% Mounted on

  /dev/sdb1 xfs 19T 16T 2.4T 88% /backup《/p》 《p》[root@imysql ~]# df -hi

  Filesystem Inodes IUsed IFree IUse% Mounted on

  /dev/sdb1 9.3G 3.4M 9.3G 1% /backup

  可以看到,不管是物理空间,还是inode,都还有很多余量,那为何还会报告磁盘空间不够呢?

  查询了下XFS FAQ,发现有一段:

  代码如下:

  Q: What is the inode64 mount option for?《/p》 《p》By default, with 32bit inodes, XFS places inodes only in the first 1TB of a disk. If you have a disk with 100TB, all inodes will be stuck in the first TB. This can lead to strange things like “disk full” when you still have plenty space free, but there‘s no more place in the first TB to create a new inode. Also, performance sucks.

  To come around this, use the inode64 mount options for filesystems 》1TB. Inodes will then be placed in the location where their data is, minimizing disk seeks.

  Beware that some old programs might have problems reading 64bit inodes, especially over NFS. Your editor used inode64 for over a year with recent (openSUSE 11.1 and higher) distributions using NFS and Samba without any corruptions, so that might be a recent enough distro.

  大意就是xfs文件系统会把inode存储在磁盘最开始的这1T空间里,如果这部分空间被完全填满了,那么就会出现磁盘空间不足的错误提示了。解决办法就是在挂载时,指定 inode64 选项:

  代码如下:

  mount -o remount -o noatime,nodiratime,inode64,nobarrier /dev/sdb1 /backup

  P.S,磁盘空间小于1T的不用担心这个问题 :)

  上面就是Linux下使用xfs文件系统提示没有磁盘空间错误的解决方法介绍了,如果你出现了该错误提示,而又不知道该如何处理的话,不妨试试该方法吧。

【四】:磁盘管理命令的作用是什么

  现在一个家庭中有一台电脑,已经是一件很普遍的事了,那么大家了解电脑吗?了解电脑软件的使用和系统的使用吗?小兔前些日子刚刚购买了一台电脑,磁盘的分区就是一个问题为了规整、不乱、小兔喜欢把软件都分类安装,这时候就需要磁盘管理了,怎么样管理磁盘,这是一个问题,小兔在网上找到了很多资料,来给大家讲解一下。

  磁盘管理

  在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。本章

  讲述如何查看系统中存储空间的使用情况、如何进行文件的转储、以及如何进行软盘的

  格式化。

  磁盘空间管理

  系统软件和应用软件,都要以文件的形式存储在计算机的磁盘空间中。因此,应该

  随时监视磁盘空间的使用情况。Linux系统提供了一组有关磁盘空间管理的命令。

  df命令

  功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多

  少空间,目前还剩下多少空间等信息。

  语法:df [选项]

  说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。

  该命令各个选项的含义如下:

  -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文

  件系统。

  -k 以k字节为单位显示。

  -i 显示i节点信息,而不是磁盘块。

  -t 显示各指定类型的文件系统的磁盘空间使用情况。

  -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

  -T 显示文件系统类型。

  例1:列出各文件系统的磁盘空间使用情况。

  $ df

  Filesystem 1 K-blocks Used Available Use% Mounted on

  /dev/hda2 1361587 1246406 44823 97% /

  df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上

  的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的

  和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块

  数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空

  间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普

  通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空

  间。最后,Mounted on列表示文件系统的安装点。

  例2:列出各文件系统的i节点使用情况。

  $ df -ia

  Filesystem Inodes IUsed IFree Iused% Mounted on

  /dev/ hda2 352256 75043 277213 21% /

  none 0 0 0 0% /proc

  localhost:(pid221) 0 0 0 0% /net

  例3:列出文件系统的类型。

  $ df -T

  Filesystem Type 1K-blocks Used Available use% Mounted on

  /dev/hda2 ext2 1361587 1246405 44824 97% /

  本例中的文件系统是ext2类型的。

  du命令

  du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。

  功能:统计目录(或文件)所占磁盘空间的大小。

  语法:du [选项] [Names…]

  说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块

  (1024字节)的情况。若没有给出Names,则对当前目录进行统计。

  该命令的各个选项含义如下:

  -s 对每个Names参数只给出占用的数据块总数。

  -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定

  -s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

  -b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。

  -k 以1024字节为单位列出磁盘空间使用情况。

  -c 最后再加上一个总计(系统缺省设置)。

  -l 计算所有的文件大小,对硬链接文件,则计算多次。

  -x 跳过在不同文件系统上的目录不予统计。

  下面举例说明du命令的使用:

  例1:查看/mnt目录占用磁盘空间的情况。 $ cd /mnt $ ls -lFR total 10 -rwxr

  wxrwx 2 root root ll0 Ju1 3l 00:33 aa*

  drwxr-xr-x 2 root root l024 Ju1 20 14:16 dev/

  -rw-r--r-- 1 root root 6229 Aug 2 0l:39 s1ack

  drwxrwxrwx 2 root root 1024 Aug 2 02:09 var/

  1rwxrwxrwx 1 root root l0 Aug 2 0l:51 wei->/home/wei/

  dev:

  tota1 0

  lrwxrwxrwx 1 root root 8 Ju1 20 l4:l6 cdrom->/dev/hdb

  var:

  tata1 37

  -r-xr-xr-x l root root 36064 Aug 2 02:09 rawrite. exe*

  例2:列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间。

  $ du

  l ./dev

  38 ./var

  48 .

  输出清单中的第一列是以块为单位计的磁盘空间容量,第二列列出目录中使用这些

  空间的目录名称。

  注意不带选项的du命令将从当前目录开始沿着目录结构向下工作直到列出所有目录

  的容量为止。这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加-s

  选项来取得总数:

  $ du –s /mnt

  /mnt

  例3:列出所有文件和目录所占的空间(使用a选项),而且以字节为单位(使用b选

  项)来计算大小。

  $ du -ab

  8 ./dev/cdrom

  l032 ./dev

  36064 ./var/rawrite. exe

  37088 ./var

  6229 ./s1ack

  1l0 ./aa

  l0 ./wei

  45493 .

【五】:虚拟机Linux上部署DB2pureScale过程

  在Linux操作系统中,可在虚拟机上搭建DB2 pureScale,那么搭建的步骤是怎么样的呢?DB2 pureScale又有什么用呢?下面随学习啦小编一起来了解下Linux系统如何在虚拟机上部署DB2 pureScale。

  在虚拟机Linux上部署DB2pureScale实践过程

  1、环境准备

  硬件环境:3 台 x86-64虚拟机,内存要求 1.5G 或以上(主要针对虚拟机,内存过低会造成数据库实例启动失败)

  操作系统:Suse Linux Enterprise Server 11.3

  DB2 版本:DB2 v10.5

  机器名:node01 node02 node03

  IP:192.168.18.201 192.168.18.202 192.168.18.203

  网关:192.168.18.2

  利用iscsi服务来做共享存储功能,其中node01 作为 iscsi 的 Server,node01、node02和 node03 作为 iscsi Client,这样三台虚拟机上都能看到相同的磁盘了(按照developer workers上的文章:非 InfiniBand 环境下搭建 DB2 pureScale,我用DB2 v10.5时启动实例失败,可能10.5做了限制,CF与member在同一台机器启动失败,帮多了一台虚拟机)。

  2、操作系统安装:

  Node01预留出一块分区,不进行格式化(文件类型为0x83 Linux)做为 pureScale 集群的 Sharing Disk 使用,Node02与Node03跟node01其它相同就可,

  安装必要的包:

  libstdc++(32 位和 64 位库)

  glibc(32 位和 64 位库)

  cpp

  gcc

  gcc-c++

  kernel-source

  binutils

  ksh-93u-0.8.1

  openssh

  ntp

  完成SUSE 11 SP3的安装。

  验证:检查/lib/modules/3.0.76-0.11-default/build/include/linux有无autoconf.h,如果没有autoconf.h,安装DB2时会报Compiling GPL :.......Failure错误。

  解决方法:cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated /lib/modules/3.0.76-0.11-default/build/include/linux

  3、添加用户和用户组

  三台机器全部执行如下命令(如果不做特殊说明,以#表示root身份登录,以$表示db2inst1身份,以下相同)。

  #groupadd -g 1001 db2fadm1

  #groupadd -g 1002 db2iadm1

  #useradd -g db2fadm1 -u 1001 -m -d /home/db2fenc1 -p db2fenc1 db2fenc1

  #useradd -g db2iadm1 -u 1002 -m -d /home/db2inst1 -p db2inst1 db2inst1

  #mkdir /root/.ssh

  # su - db2inst1 -c "mkdir -p /home/db2inst1/.ssh"

  4、配置ssh 信任连接

  ssh信任通俗的说就是直接ssh不用输入密码

  在/etc/hosts添加另外两台机器的IP地址及机器名(确保3台机器名与ip地址全部出现在hosts文件中)

  例如我的机器hosts如下:

  127.0.0.1 localhost

  192.168.18.201 node01.site node01

  192.168.18.202 node02.site node02

  192.168.18.203 node03.site node03

  node01执行如下命令:

  #ssh-keygen -t rsa

  #cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01

  #scp /root/.ssh/id01 node02:/root/.ssh

  #scp /root/.ssh/id01 node03:/root/.ssh

  #su - db2inst1

  $ssh-keygen -t rsa

  $cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01

  $scp /home/db2inst1/.ssh/id01 node02:/home/db2inst1/.ssh

  $scp /home/db2inst1/.ssh/id01 node03:/home/db2inst1/.ssh

  node02执行如下命令:

  #ssh-keygen -t rsa

  #cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02

  #scp /root/.ssh/id02 node01:/root/.ssh/

  #scp /root/.ssh/id02 node03:/root/.ssh/

  #su - db2inst1

  $ssh-keygen -t rsa

  $cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02

  $scp /home/db2inst1/.ssh/id02 node01:/home/db2inst1/.ssh/

  $scp /home/db2inst1/.ssh/id02 node03:/home/db2inst1/.ssh/

  node03执行如下命令:

  #ssh-keygen -t rsa

  #cp -v /root/.ssh/id_rsa.pub /root/.ssh/id03

  #scp /root/.ssh/id03 node01:/root/.ssh

  #scp /root/.ssh/id03 node02:/root/.ssh

  #su - db2inst1

  $ssh-keygen -t rsa

  $cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id03

  $scp /home/db2inst1/.ssh/id03 node01:/home/db2inst1/.ssh/

  $scp /home/db2inst1/.ssh/id03 node02:/home/db2inst1/.ssh/

www.shanpow.com_checking,file,system,on。  分别在node01、node02、node03执行如下命令

  #cd /root/.ssh

  #cat id01 id02 id03 > authorized_keys

  #chmod 600 authorized_keys

  #su - db2inst1

  $cd /home/db2inst1/.ssh

  $ cat id01 id02 id03 > authorized_keys

  测试是否配置成功

  3台机器分别以root与db2inst1执行:

  #ssh node01 ls

  #ssh node02 ls

  #ssh node03 ls

  #su - db2inst1

  $ssh node01 ls

www.shanpow.com_checking,file,system,on。  $ssh node02 ls

  $ssh node03 ls

  确保不用输入密码,则配置成功。

  5、ISCSI 共享存储配置

  Iscsi server端配置(node01上执行):

  修改/etc/ietd.conf,添加如下内容:

  Target iqn.2014-03.node01.site:scsidisk01

  Lun 0 Path=/dev/sda4,Type=fileio

  注意:我的未分区硬盘为/dev/sda4,你的可能不一样的@_@~~~~

  添加自启动

  #chkconfig -a iscsitarget

  检查是否成功

  #chkconfig -l iscsitarget

  结果:iscsitarget 0:off 1:off 2:off 3:on 4:off 5:on 6:off

  重启iscsitarget服务

  # /etc/init.d/iscsitarget restart

  iscsi client端配置(node01、node02、node03执行,):

  iscsitarget文件内容如下:

  #! /bin/sh

  ### BEGIN INIT INFO

  # Provides: iscsiclsetup

  #node02与node03上如果未装iscsitarget需将下下行的$iscsitarget

  # Required-Start: $network $syslog $iscsitarget $remote_fs smartd

  # Required-Stop:

  # Default-Start: 3 5

  # Default-Stop: 0 1 2 6

  # Description: ISCSI client setup

  ### END INIT INFO

  case "$1" in start)

  iscsiadm --mode discoverydb --type sendtargets --portal 192.168.18.201 --discover

  iscsiadm --m node --targetname iqn.2014-03.node01.site:scsidisk01 --portal 192.168.18.201:3260 --login

  ;;

  stop)

  iscsiadm -m node -T iqn.2014-03.node01.site:scsidisk01 -p 192.168.18.201 --logout

  ;;

  restart) ## Stop the service and regardless of whether it was ## running or not, start it again.

  $0 stop

  $0 start

  ;;

  *)

  Esac

  保存后执行:#/etc/init.d/iscsiclient restart

  验证iscsiclient是否启动成功:

  #fdisk -l

  检查有无/dev/sdb出现

  6、配置Linux环境变量

  /etc/profie.local添加内容

  alias sl='tail -f /var/log/messages'

  alias fc='fcslogrpt /var/log/messages'

  export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/v10.5/bin:$PATH

  export PATH=/usr/lpp/mmfs/bin:$PATH

  export DB2USENONIB=TRUE

  export DB2_CFS_GPFS_NO_REFRESH_DATA=true

  然后执行# . /etc/profile.local,完成后你就可以安装purescale了,我猜测应该是设置了变量DB2USENONIB,使purescale不再要求你强制InfiniBand或万兆网卡,使我等穷人可以有机会玩这种高档、洋气、上档次的数据库。。。

  7、DB2 V10.5 的安装:

  node01:~/server_t # ./db2_install

  DBI1324W Support of the db2_install command is deprecated. For

  more information, see the DB2 Information Center.

  Default directory for installation of products - /opt/ibm/db2/V10.5

  ***********************************************************

  Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]

  yes

  Specify one of the following keywords to install DB2 products.

  SERVER

  CONSV

  EXP

  CLIENT

  RTCL

  Enter "help" to redisplay product names.

  Enter "quit" to exit.

  ***********************************************************

  server

  ***********************************************************

  Do you want to install the DB2 pureScale Feature? [yes/no]

  Yes

  曾经出现的错误:

  ERROR: An error occurred while compiling IBM General Parallel File System

  (GPFS) Portability Layer (GPL) on host "node01". Return code "2". GPL

  compilation log file location "/tmp/compileGPL.log.000". The GPFS file system

  cannot be mounted properly until the GPL module is successfully compiled on

  this host. For details, see the specified GPL compilation log. After fixing

  the problems shown in the log file, re-run the DB2 installer. For information

  regarding the GPFS GPL module compile, see DB2 Information Center.

  Compiling GPL :.......Failure

  ERROR: A major error occurred while installing "DB2 Server Edition " on this

  computer.

  解决方案:

  查看错误日志:compileGPL.log.000,为以下内容:

www.shanpow.com_checking,file,system,on。   cd /usr/lpp/mmfs/src/config; ./configure --genenvonly; if [ $? -eq 0 ]; then /usr/bin/cpp -P def.mk.proto > ./def.mk; exit $? || exit 1; else exit $?; fi

  手工执行时会发现在./configure --genenvonly; 这一步报找不到

  /usr/bin/diff: /lib/modules/3.0.76-0.11-default/build/include/linux/autoconf.h: No such file or directory

  Kernel source tree does not have the correct autoconf.h file.

  See /usr/lpp/mmfs/src/README for further information

  手工拷呗一下autoconf.h文件即可

  #cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated/autoconf.h /lib/modules/3.0.76-0.11-default/build/include/linux/

  GPFS 文件系统配置与挂载

  方法1:使用db2cluster_prepare

  node01上执行:

  #/opt/ibm/db2/v10.5/instance/db2cluster_prepare -instance_shared_dev /dev/sdb

  DBI1446I The db2cluster_prepare command is running.

  DB2 installation is being initialized.

  Total number of tasks to be performed: 1

  Total estimated time for all tasks to be performed: 60 second(s)

  Task #1 start

  Description: Creating IBM General Parallel File System (GPFS) Cluster and Filesystem

  Estimated time 60 second(s)

  Task #1 end

  The execution completed successfully.

  For more information see the DB2 installation log at

  "/tmp/db2cluster_prepare.log".

  DBI1070I Program db2cluster_prepare completed successfully.

  此时df -l查看一下会发现多了一个挂载点

  node01:/opt/ibm/db2/V10.5/instance # df -l

  Filesystem 1K-blocks Used Available Use% Mounted on

www.shanpow.com_checking,file,system,on。   /dev/sda2 19599036 8122392 10481060 44% /

  udev 958688 120 958568 1% /dev

  tmpfs 958688 76 958612 1% /dev/shm

  /dev/sda3 10327940 154460 9648836 2% /home

  /dev/db2fs1 15728640 627712 15100928 4% /db2sd_20140401103940

  曾经出现报错:

  DBI20022E The DB2 installer detected that the variable record "GPFS_CLUSTER" is

  defined in the global registry. However, the GPFS cluster does not exist on

  host "node01".

  Creating IBM General Parallel File System (GPFS) Cluster and Filesystem :.......Failure

  查看/tmp/ibm.db2.cluster.GuOypP发现有如下内容报错:

  014-04-01-10.26.12.358494+480 I5385E400 LEVEL: Warning

  PID : 7469 TID : 139670848014112 PROC : db2cluster

  INSTANCE: NODE : 000

  HOSTNAME: node01

  FUNCTION: DB2 UDB, oper system services, sqloMessage, probe:1

  MESSAGE : Cannot obtain registry variables

  DATA #1 : Hexdump, 4 bytes

  0x00007FFF17631758 : B400 0F87

  解决方案:由于此前我在此机器上试过N次db2cluster_prepare,包括V9.8、V10.1,V10.5安装,导致全局注册表变量没有删除干净,使用db2greg -dump

  V,GPFS_CLUSTER,NAME,db2cluster_20140403105617.site,-,DB2_CREATED将其删除。

  #cp -v /var/db2/global.reg /var/db2/global.reg_20140401

  #db2delgreg -delvarrec service= GPFS_CLUSTER

  总结:db2cluster_prepare这个命令失败时

  检查iscsi client是否准备好,fdisk -l查看一下是否有/dev/sdb

  全局注册表变量是否未删除干净 ,db2greg -dump查看

  检查一下是否tsa的domain存在,lsrpdomain,使用rmrpdomain将其删掉,如果其node为活动需先将其node停掉。具体参考tsa相关命令,

  检查一下gpfs cluster domain是否未清理干净,如果未清理干净,需要使用将fs、nsd、node清理掉,具体命令参考gpfs信息中心。

  方法2:手工挂载GPFS

  遇到过使用db2cluster_prepare时无法成功,手工安装(不确定是否遇到了传说中的bug)。

  创建cluster,不加-filesystem -disk选项:

  node01:

  #db2cluster -cfs -create -domain mydomain -host node01

www.shanpow.com_checking,file,system,on。  #db2cluster -cfs -add -host node02

  # db2cluster -cfs -add -host node03

  说明:上面如果不出故障当然可以加上-filesystem –disk参数,当然也可以用mmaddnode –N XXX来添加节点

  添加许可协议:

  提供两种方法

  #mmchlicense server --accept -N node01,node02,node03

  #/opt/ibm/db2/v10.5/bin/db2cluster -cfs -add -license

  创建nsd:任意node执行

  编写newNSD文件内容如下

  %nsd:

  device=/dev/sdb

  nsd=nsd1

  usage=dataAndMetadata

  #mmcrnsd -F /tmp/newNSD (-v no)

  如果报mmcrnsd: Disk device sdb refers to an existing NSD,而使用mmlsnsd 又查找不到相应的nsd,添加-v no可以跳过此验证。

  #mmlsnsd 查看创建的nsd名称,记下,在第3步时需要用到.

  创建Cluster File System并挂载

  启动所有node,任意node执行

  #mmstartup -a

  #mmgetstate -a

  确保所有node全部启动成功为active

  # mmcrfs -T /db2sd_20140401 db2sd_20140401 nsd1(此处的nsd1为第2步的nsd名称)

  #mmmount all -a

  --曾经出现的错误:mmstartup -a无响应

  ,查看日志/var/adm/ras/mmfs.log.previous

  Tue Apr 1 22:02:11 CST 2014: runmmfs starting

  Removing old /var/adm/ras/mmfs.log.* files:

  Unloading modules from /lib/modules/3.0.76-0.11-default/extra

  runmmfs: The /lib/modules/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

  runmmfs: Unable to verify kernel/module configuration.

  Loading modules from /lib/modules/3.0.76-0.11-default/extra

  runmmfs: The /lib/modules/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

  runmmfs: Unable to verify kernel/module configuration.

  Tue Apr 1 22:02:11 CST 2014 runmmfs: error in loading or unloading the mmfs kernel extension

  Tue Apr 1 22:02:11 CST 2014 runmmfs: stopping GPFS

  解决方案:重新编译一下gpfs的源码,因为手工卸载gpfs。

  /usr/lpp/mmfs/src/README有详细的编译方法:主要命令方法如下:

  #cd /usr/lpp/mmfs/src

  #make Autoconfig

  #make InstallImages

  make InstallImages会在/lib/modules/`uname -r`/extra目录生成3个文件,大功告成.

  创建实例

  创建实例前:

  node02#/opt/ibm/db2/V10.5/instance/db2icrt -cf node01 -cfnet node01

  -m node02 -mnet node02 -instance_shared_dir /db2sd_20140401

  -tbdev 192.168.18.2 -u db2fenc1 db2inst1

  -tbdev 官方解释为:Specifies a shared device path for a device that will act as a tiebreaker in the DB2 pureScale environment to ensure that the integrity of the data is maintained. 通俗的讲就是在member出现故障时,判断哪个member可以恢复服务,穷屌丝们就用网关IP来代替了,只要能 ping 通即可判断为可用。

  此时执行:# db2instance -instance db2inst1 -list可以查看

  node01:/opt/ibm/db2/V10.5/instance # mmlscluster

  GPFS cluster information

  ========================

  GPFS cluster name: db2cluster_20140401103900.site

  GPFS cluster id: 6571095102926235332

  GPFS UID domain: db2cluster_20140401103900.site

  Remote shell command: /var/db2/db2ssh/db2locssh

  Remote file copy command: /var/db2/db2ssh/db2scp

  GPFS cluster configuration servers:

  -----------------------------------

  Primary server: node01.site

  Secondary server: node02.site

  Node Daemon node name IP address Admin node name Designation

  ----------------------------------------------------------------------

  1 node01.site 192.168.18.201 node01.site quorum-manager

  2 node02.site 192.168.18.202 node02.site quorum-manager

  曾经出现报错:

  错误1、报2632-044、2632-068,此类错误为创建tsa domain时的错误,原因在于虚拟机是拷贝的,不是重新安装的。

  解决方法:#/usr/sbin/rsct/install/bin/recfgct

  启动实例

  node01:$/home/db2inst1/sqllib/adm/db2start

  怎么样,报错了吧,应该是SQL1721N

  SQL1721N Starting the DB2 database manager failed because of a problem with a configuration file that is needed by RDMA.受打击吧。

  你装完了实例启动不了,没关系,这么高档的玩意怎么能让你这么快启动啊。

  你得设置两个注册表变量才能用普通网络.

  $db2set DB2_SD_SOCKETS_RESTRICTIONS=false

  $db2set DB2_CA_TRANSPORT_METHOD=SOCKETS

  使用如下命令可以查看CF与member的状态。

  #db2instance -instance db2inst1 -list

  node01:/home/db2inst1 # db2instance -instance db2inst1 -list

  ID TYPE STATE HOME_HOST CURRENT_HOST ALERT PARTITION_NUMBER LOGICAL_PORT NETNAME

  -- ---- ----- --------- ------------ ----- ---------------- ------------ -------

  0 MEMBER STARTED node02 node02 NO 0 0 node02

  128 CF PRIMARY node01 node01 NO - 0 node01

  HOSTNAME STATE INSTANCE_STOPPED ALERT

  -------- ----- ---------------- -----

  node01 ACTIVE NO NO

  node02 ACTIVE NO NO

  此时你可以使用lssam查看tsa的两个节点的状态。

  #lssam

  添加成员

  将node03添加为另一个member,如果实例没有启动会自动启动实例,所以预先将上一步的两台机器上的db2set执行完毕先。

  node01:

  #/opt/ibm/db2/v10.5/instance/db2iupdt -d -add -m node03 –mnet node03 db2inst1

  #su - db2inst1 -c "db2start member 1"

  开启你的purescale之旅

  #db2sampl

  执行完毕后两台member都可以看到数据库sample,可以同时对库进行操作

本文来源:https://www.shanpow.com/news/30919/

《checking,file,system,on.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 《中国九年义务教育歌》 《中国九年义务教育歌》
  • 员工作业效率算法说明 员工作业效率算法说明
  • 补入党介绍人证明 补入党介绍人证明
  • 严字当头确保全面从严治党主体责任落地落实 严字当头确保全面从严治党主体责任落地落实
  • 被巡察单位党组工作汇报材料 被巡察单位党组工作汇报材料
  • 疫情防控党课讲稿大全 疫情防控党课讲稿大全
  • 疫情防控事迹材料 疫情防控先进个人事迹材料 疫情防控事迹材料 疫情防控先进个人事迹材料
  • 大学生读书笔记1000字 大学生读书笔记1000字
为您推荐