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

华为GaussDB T 节点扩容

墨天轮 2019-09-23
555

节点扩容

前提条件

  • 仅支持三节点及以上分布式部署场景扩容主机。
  • 新增主机和集群之间通信已经建立,网络正常。
  • 新增主机的操作系统、CPU架构需要和集群主机一致,CPU的超线程设置需与集群主机保持一致。
  • 新增主机操作系统的locale、encoding需要和集群主机上保持一致。
  • 已完成主机的操作系统预配置,详情请参见操作系统预配置。
  • 集群主机扩容,要求整个集群处于正常状态,集群数据库可读写。
  • 已准备扩容所需软件包、配置文件:
    表1 文件、软件包

    文件/软件包名称

    说明

    获取方式

    GaussDB_100_1.0.0-OS名称-CPU类别.tar.gz

    安装软件包。

    根据操作系统、CPU架构(ARM或X86)选择对应的软件包。

    • 企业用户:点此前往

    • 运营商用户:点此前往

    集群配置文件“clusterconfig.xml”

    获取集群最新配置文件后,添加待扩容的节点信息。

    -

注意事项

执行扩容期间,不能执行卸载、集群启停、主备切换、升级操作。

操作步骤

(可选)为节点创建LVM并挂载到待安装目录

仅当节点数据盘未分区时需要执行该段操作。

  • 以root帐号登录待扩容节点。
  • 执行lsblk查看当前环境的磁盘信息是否存在可用的磁盘。

    磁盘Type不存在"part" 的分区,表示该磁盘可用。回显类似如下,vdb即为可用磁盘(以下步骤均以磁盘名称为vdb为例)。
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 2G 0 part /boot/efi └─vda2 253:2 0 38G 0 part / vdb 253:16 0 500G 0 disk

  • 根据是否存在可用磁盘选择对应操作。

    • 存在可用磁盘,执行4。
    • 不存在可用磁盘,不具备扩容条件,任务结束。

  • 执行如下命令创建逻辑分区。

    fdisk /dev/新磁盘名称
    [root@plat3 luojh]#fdisk /dev/vdb Welcome to fdisk (util-linux 2.32.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-1048575999, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-1048575999, default 1048575999): Created a new partition 1 of type 'Linux' and of size 500 GiB. Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM'. Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. [root@plat3 luojh]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 2G 0 part /boot/efi └─vda2 253:2 0 38G 0 part / vdb 253:16 0 500G 0 disk └─vdb1 253:17 0 500G 0 part

  • 执行如下命令创建逻辑卷。

    pvcreate 逻辑分区名称
    [root@plat3 ~]#pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created.

  • 执行如下命令创建卷组(卷组名称不能是已存在的卷组名称,例如vgroup)。

    vgcreate 卷组名称 逻辑分区名称
    [root@plat3 ~]#vgcreate vgroup /dev/vdb1 Volume group "vgroup" successfully created

  • 执行如下命令创建LVM分区(size大小不能超过卷组的大小)。

    lvcreate -L sizeG -n lvm名称 卷组名称

    [root@plat3 ~]#lvcreate -L 10G -n test_app vgroup Logical volume "test_app" created.
    说明:

    需要挂载多个路径时,更换lvm名称和挂载路径重复执行7~13。

  • 执行如下命令格式化。

    mkfs.ext4 逻辑分区/lvm名称
    [root@plat3 ~]#mkfs.ext4 /dev/vgroup/test_app mke2fs 1.44.3 (10-July-2018) Creating filesystem with 2621440 4k blocks and 655360 inodes Filesystem UUID: b87066e4-109a-4365-932b-1fd1e3c2c972 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done

  • 创建挂载点的路径(安装GaussDB的磁盘路径,可在集群配置文件“clusterconfig.xml”查看,例如/home/app)。

    mkdir 挂载点的路径
    [root@plat3 ~]#mkdir /home/app [root@plat3 ~]#ll /home/ total 8 drwx------ 2 root root 4096 Jul 24 17:59 app drwx------ 7 1000 1000 4096 Jul 24 16:35 gaussdb

  • 执行如下命令进行挂载 。

    mount /dev/逻辑卷组/lvm名称 挂载点的路径
    [root@plat3 ~]#mount /dev/vgroup/test_app /home/app/ [root@plat3 ~]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 2G 0 part /boot/efi └─vda2 253:2 0 38G 0 part / vdb 253:16 0 500G 0 disk └─vdb1 253:17 0 500G 0 part └─vgroup-test_app 252:0 0 10G 0 lvm /home/app
    说明:

    如果上述命令无法执行,可使用“mapper/逻辑卷组-lvm名称 挂载点的路径”挂载,例如“mount /dev/mapper/vgroup-test_app /home/app/”。

  • 执行如下命令修改挂载点的属组。

    chgrp -R 用户组 挂载点的路径
    [root@plat3 ~]#chgrp -R dbgrp /home/app/ [root@plat3 ~]#ll /home/app/ total 16 drwx------ 2 root dbgrp 16384 Jul 24 17:58 lost+found

  • 执行如下命令修改挂载点的属主。

    chown -R 用户 挂载点的路径
    [root@plat3 ~]#chown -R omm /home/app/ [root@plat3 ~]#ll /home/app/ total 16 drwx------ 2 omm dbgrp 16384 Jul 24 17:58 lost+found

  • 执行如下命令修改挂载点的权限。

    chmod -R 700 挂载点的路径
    [root@plat3 ~]#chmod -R 700 /home/app/ [root@plat3 ~]#ll /home/app/ total 16 drwx------ 2 omm dbgrp 16384 Jul 24 17:58 lost+found

    扩容节点

  • 登录Database Manager。
  • 在页面下方“所有集群”区域,单击待扩容集群的名称。
  • 在左侧导航选择“集群管理>操作>集群扩容”,如图1所示。

    图1 节点信息

  • 配置节点信息后,单击“测试连接”,对节点信息进行验证。

    • 扩容节点IP:输入新增节点服务器的IP地址,多个节点IP之间用英文“,”分割。
    • root密码:当前集群root用户密码。

  • 测试连接通过后,连接通过后可点击“下一步”,如图2所示。

    图2 配置信息

  • 根据界面提示填写节点信息后,单击“扩容”,根据提示完成节点扩容。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论