ITPub博客

首页 > 数据库 > > 常见问题-手动创建分区

常见问题-手动创建分区

作者:GaussDB_数据库 时间:2020-01-10 18:42:17 0 删除 编辑

操作场景

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

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

前提条件

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

操作步骤

  1. 创建磁盘挂载目录。

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

      mkdir -p 磁盘挂载目录

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

      mkdir -p /srv/BigData/namenode

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

      chmod 000 磁盘挂载目录

      例如:

      chmod 000 /srv/BigData/namenode

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

      chown root:root 磁盘挂载目录

      例如:

      chown root:root /srv/BigData/namenode

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

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

      parted -s /dev/sdX mklabel gpt

    2. 划分分区

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

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

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

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

    3. 格式化磁盘,其中“/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

  3. 挂载磁盘。

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

      partprobe

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

      blkid /dev/sdXx

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

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

      chown 2000:wheel 磁盘挂载目录

  4. 以root用户登录主管理节点,执行preinstall。

    1. 参考配置并检查安装环境操作步骤,修改以下参数:
      • “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=
      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
    2. 执行preinstall脚本。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3130134/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19190