更新时间:2022-02-10 GMT+08:00

格式化磁盘

单节点部署场景下,SAP HANA节点的数据磁盘需要进行格式化,并挂载到相应的目录后,才能被正常使用。

操作步骤

  1. 登录SAP HANA节点。

    使用PuTTY软件,以“root”帐号和密钥文件(“.ppk”文件)为鉴权方式,登录绑定了弹性IP的NAT Server,并通过SSH协议,跳转到SAP HANA节点。

  2. 查看未格式化的磁盘

    在命令行界面,执行以下命令,查看未格式化的磁盘。

    fdisk -l

    根据磁盘空间大小,确定/usr/sap卷、Data卷、Log卷、Shared卷和swap卷的磁盘。

  3. 创建磁盘目录。

    mkdir -p /hana/log /hana/data /hana/shared /hana/backup /usr/sap

  4. 创建和启用交换分区,此处磁盘以“dev/vdb”为例。

    mkswap /dev/vdb

    swapon /dev/vdb

  5. 执行LVM功能划分Data卷,此处以“dev/vdb”和“dev/vdc”为例。

    1. 创建物理卷。

      pvcreate /dev/vdb /dev/vdc

    2. 创建卷组。

      vgcreate vghana /dev/vdb /dev/vdc

    3. 查询卷组的可用容量信息。

      vgdisplay vghana

    4. 创建逻辑卷,此处以2块EVS卷为例。

      lvcreate -n lvhanadata -i 2 -I 256 -L 348G vghana

      参数说明:

      • -n :逻辑卷名称 。
      • -i :逻辑扩展数。
      • -I:条带大小。
      • -L :逻辑卷的大小。

  6. 格式化磁盘和逻辑卷,此处磁盘以“dev/vdd”、“dev/vde”和“dev/vdf”为例。

    mkfs.xfs /dev/vdd

    mkfs.xfs /dev/vde

    mkfs.xfs /dev/vdf

    mkfs.xfs /dev/mapper/vghana-lvhanadata

  7. 将磁盘的挂载关系写入“/etc/fstab”文件中。

    1. 查看磁盘的UUID。

      blkid

    2. 获取在创建SFS章节的2.g步骤或saphana_02_0075.html#saphana_02_0075__li137231454101步骤时查询到的共享路径,此处以“PublicCloudAddress:/share-d6c6d9e2”为例。
    3. 将磁盘对应的UUID或共享路径的挂载关系写入“/etc/fstab”文件中,此处UUID仅为示例。

      echo "UUID=ba1172ee-39b2-4d28-89b8-282ebabfe8f4 /hana/data xfs defaults 0 0" >>/etc/fstab

      echo "UUID=d21734c9-44c0-45f7-a37d-02232e97fd3b /hana/log xfs defaults 0 0" >>/etc/fstab

      echo "UUID=191b5369-9544-432f-9873-1beb2bd01de5 /hana/shared xfs defaults 0 0" >>/etc/fstab

      echo "UUID=191b5369-9544-432f-9873-1beb2bd01de5 /usr/sap xfs defaults 0 0" >>/etc/fstab

      echo "UUID=1b569544-1225-44c0-4d28-2e97fdeb2bd swap swap defaults 0 0" >> /etc/fstab

      echo "PublicCloudAddress:/share-d6c6d9e2 /hana/backup nfs noatime,nodiratime,rdirplus,vers=3,wsize=1048576,rsize=1048576,noacl,nocto,proto=tcp,async 0 0" >>/etc/fstab

  8. 挂载所有磁盘。

    mount -a

  9. 检查磁盘挂载情况,示例如下。

    # df -h 
    Filesystem                            Size  Used  Avail Use% Mounted on 
    devtmpfs                              126G     0  126G    0% /dev
    tmpfs                                 197G   80K  197G    0% /dev/shm
    tmpfs                                 126G   17M  126G    1% /run 
    tmpfs                                 126G     0  126G    0% /sys/fs/cgroup 
    /dev/xvda                              50G  4.4G   43G   10% / 
    /dev/sdd                              254G   93G  162G   37% /hana/shared 
    /dev/mapper/vghana-lvhanadata         254G   67G  188G   27% /hana/data 
    /dev/sde                              164G  6.3G  158G    4% /hana/log 
    /dev/sdf                               50G  267M   50G    1% /usr/sap
    /dev/xvdb                              10G    5G    5G   50% /swap
    PublicCloudAddress:/share-d6c6d9e2    384G     0  384G    0% /hana/backup
    tmpfs                                  26G     0   26G    0% /run/user/1002 
    tmpfs                                  26G     0   26G    0% /run/user/480 
    tmpfs                                  26G   16K   26G    1% /run/user/0