节点扩容
前提条件
- 仅支持三节点及以上分布式部署场景扩容主机。
- 新增主机和集群之间通信已经建立,网络正常。
- 新增主机的操作系统、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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 根据是否存在可用磁盘选择对应操作。