暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 手动创建分区

墨天轮 2019-10-12
2283

手动创建分区

操作场景

若同一节点上除OS盘外,同时存在多种RAID类型(例如NameNode和DataNode合布时,同一节点同时存在元数据盘RAID1和数据盘NonRAID两种配置),直接使用preinstall脚本格式分区,可能会导致将元数据分区配置在NonRAID的磁盘上。

该操作指导安装工程师在存在混合RAID的场景下,如何手动创建各分区,并在创建分区后,执行preinstall安装diskmgt进程进行磁盘监控并安装RPM包。

前提条件

主管理节点已挂载操作系统镜像。

操作步骤

  • 创建磁盘挂载目录。

    • 创建磁盘挂载目录。运行命令:

      mkdir -p 磁盘挂载目录

      例如,创建NameNode分区,数据存放路径在默认的“/srv/BigData”下:

      mkdir -p /srv/BigData/namenode

    • 修改目录权限。运行命令:

      chmod 000 磁盘挂载目录

      例如:

      chmod 000 /srv/BigData/namenode

    • 修改目录所有者为root:root。运行命令:

      chown root:root 磁盘挂载目录

      例如:

      chown root:root /srv/BigData/namenode

  • 将规划的磁盘格式化分区。

    • 将指定的磁盘分区(建议使用gpt格式分区,gpt格式支持大于2TB的磁盘),其中“/dev/sdX”表示磁盘的块设备名,例如“/dev/sdc”、“/dev/sdd”等等。

      parted -s /dev/sdX mklabel gpt

    • 划分分区

      parted -s /dev/sdX mkpart logic xxM 100%

      其中xxM表示分区的开始位置,建议从100MB开始。100%表示将该磁盘的所有空闲空间全部分配给该分区。例如:

      parted -s /dev/sdX mkpart logic 100M 100%

      如果需要划分多个分区,请根据磁盘规划分区。

    • 格式化磁盘,其中“/dev/sdXx”表示磁盘设备/dev/sdX的分区名,例如/dev/sdc1、/dev/sdc2、/dev/sdd1等。
      说明:

      如果需要手动格式化磁盘分区,建议根据操作系统版本选择正确的文件系统格式:

      • SUSE 12.X的OS盘文件系统建议用btrfs,数据盘建议用xfs格式;
      • RedHat7.X/CentOS 7.X、EulerOS 2.X版本操作系统的数据目录建议使用xfs格式文件系统;
      • SUSE11.X版本系统的数据目录建议使用ext3格式;
      • RedHat6.X/CentOS 6.X版本系统的数据目录建议使用xfs格式。

      例如,对于SUSE 11.X系列的操作系统,运行如下命令:

      mkfs.ext3 /dev/sdXx

      对于RedHat 6.X/CentOS 6.X系列的操作系统,运行如下命令:

      mkfs.xfs /dev/sdXx

  • 挂载磁盘。

    • 刷新操作系统分区表。运行如下命令:

      partprobe

    • 获取新分区的UUID。运行如下命令:

      blkid /dev/sdXx

    • 修改“/etc/fstab”,将如下语句作为新行添加到“/etc/fstab”中(SUSE为ext3,RedHat、欧拉和CentOS为xfs):
      UUID=XXXXXXXXXXXXXXXXXXXXXXX 磁盘挂载目录 xfs defaults,noatime,nodiratime 1 0
    • 挂载磁盘。运行如下命令:

      mount -a

    • 修改目录的所有者为xxx:xxxxx。运行命令:

      chown 2000:wheel 磁盘挂载目录

  • root用户登录主管理节点,执行preinstall。

    • 参考配置并检查安装环境操作步骤,修改以下参数:
      • “g_hosts”只保留存在RAID异构的节点,例如host2和host3中存在异构RAID类型。
      • “g_parted”值设为“3”
      • “g_parted_conf”只保留存在RAID异构的节点,例如host2和host3中存在异构RAID类型。
      如下例:
      g_hosts="192.168.10.[12,13]" g_user_name="root" g_port=22 g_parted=3 g_parted_conf="192.168.10.12:host2.ini;192.168.10.13:host3.ini;" g_add_pkg=1 g_pkgs_dir="redhat-6.4:/media/" g_log_file="/tmp/fi-preinstall.log" g_debug=0 g_hostname_conf="192.168.10.10:192.168.20.10:host0;192.168.10.11:192.168.20.11:host1;192.168.10.12:192.168.20.12:host2;192.168.10.13:192.168.20.13:host3;192.168.10.14:192.168.20.14:host4;192.168.10.15:192.168.20.15:host5;192.168.10.16:192.168.20.16:host6;192.168.10.17:192.168.20.17:host7;192.168.10.18:192.168.20.18:host8;192.168.10.19:192.168.20.19:host9;192.168.10.20:192.168.20.20:host10;" g_swap_off=1
    • 执行preinstall脚本。


查看更多:华为GaussDB 200 常见问题
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论