金仓数据库一体机数据库目录容量热扩容
关键字:
kingbase、人大金仓、一体机
一、数据库目录容量热扩容基础镜像制作
1.1 创建云主机
- 以“1040D-模板”镜像创建云主机,创建云主机过程省略。
- 创建成功并启动云主机,用root登录。
1.2 卸载软挂载
- 执行 cd / 命令,进入根目录。
- 依次执行如下命令卸载挂载。
- 执行 umount /home 命令。
- 执行 umount /opt 命令。
- 执行 umount /root 命令。
- 依次执行如下命令复制原home、opt、root目录下文件到新目录下。
- 执行 cp -r /deepin/userdata/home / 命令。
- 执行 cp -r /deepin/userdata/opt / 命令。
- 执行 cp -r /deepin/userdata/root / 命令。
- 执行 vi /etc/fstab 命令编辑fstab文件。
- 输入 i 。
- 删除如下行内容。
/deepin/userdata/home /home defaults,bind 0 0
/deepin/userdata/opt /opt defaults,bind 0 0
/deepin/userdata/root /root defaults,bind 0 0
/deepin/userdata/var /var defaults,bind 0 0
- 按ESC键,输入 : ,输入 x 保存。
1.3 卸载/dev/vda6挂载
- 重启云主机。
- 用root登录。
- 执行 cp -r /deepin/userdata/var / 命令原var目录下文件到新目录下。
- 执行 vi /etc/fstab 命令编辑fstab文件。
- 输入 i 。
- 删除如下图1圈红处内容
图1
- 按ESC键,输入 : ,输入 x 保存。
- 重启云主机。
1.4 创建物理卷
- 用root用户登录。
- 将linux物理分区转变为物理卷。使用 pvcreate 命令创建物理卷。例如,为 /dev/vda6 创建物理卷: pvcreate /dev/vda6。
- 输入 y 。
- 如下图2所示,出现 Physical volume “/dev/xxx1”successfully created. 则物理卷成功创建。
图2
1.5 创建卷组
- 使用 vgcreate 命令创建一个卷组,并将物理卷加入到卷组中。例如,创建一个名为 vg_kingbase 的卷组,并加入 /dev/vda6 物理卷: vgcreate vg_kingbase /dev/vda6。
- 其中 /dev/vda6 物理卷为1.4章节创建物理卷路径。
- 如下图3所示,出现 Volume group“卷组名”successfully created. 则卷组成功创建。
图3
1.6 创建逻辑卷
- 使用命令 lvcreate 命令在卷组上创建逻辑卷。例如,从 vg_kingbase 卷组上划出34GB空间,创建一个名为 lv_kingbase 的逻辑卷: lvcreate –L 34GB –n lv_kingbase vg_kingbase。
- –L 参数用于指定逻辑卷的大小,可用单位K、M、G表示KB、MB、GB。
- -n 参数用于为逻辑卷指定名称。
- 如下图4所示。出现 Logical“逻辑卷名”created. 则逻辑卷成功创建。
图4
1.7 格式化逻辑卷
- 使用 mkfs 命令对逻辑卷进行格式化。例如,将 lv_kingbase 逻辑卷格式化为 xfs 文件系统: mkfs.xfs /dev/mapper/vg_kingbase-lv_kingbase。如下图5所示。
图5
- /dev/mapper 为逻辑卷固定路径。
- /vg_kingbase-lv_kingbase 路径中 vg_kingbase 为卷组名称,lv_kingbase 为逻辑卷名称。
1.8 挂载逻辑卷
- 使用 mount 命令将逻辑卷挂载到挂载点。例如,将 /dev/mapper/vg_kingbase-lv_kingbase 逻辑卷挂载到挂载点 /home : mount /dev/mapper/vg_kingbase-lv_kingbase /home。
- /home 为挂载点。如下图6所示。
图6
1.9 自动挂载逻辑卷
- 1.8章节挂载后重新后将失效,需要永久挂载防止主机重启逻辑卷挂载失效。
- 使用命令 echo “/dev/mapper/vg_kingbase-lv_kingbase /home xfs defaults 0 0”>> /etc/fstab。
- /dev/mapper/vg_kingbase-lv_kingbase 为逻辑卷路径。
- /home 为挂载点。
- xfs 为文件系统,1.7章节设置的文件系统格式。
- defaults 0 0 为固定格式。
- 如下图7所示。
图7
1.10 删除 kingbase 用户
- 使用 userdel –r kingbase 命令删除。如下图8所示。
图8
1.11 创建 kingbase 用户
- 使用 useradd –ms /bin/bash kingbase 命令创建。如下图9所示。
图9
1.12 kingbase 用户设置密码
- 使用 echo “kingbase:密码”| chpasswd 命令设置kingbase 用户密码。如下图10所示
图10
1.13 查看磁盘空间
- 使用 df –h /home 命令查看。如下图11所示。/dev/mapper/vg_kingbase-lv_kingbase 挂载到 /home 挂载点。
图11
1.14 制作镜像
- 关闭云主机,点击操作栏 -> 更多 –> 制作镜像,制作镜像。弹出如下图弹窗,输入镜像名称、选择操作系统“统信UOS”,点击确定。如下图12所示。
图12
二、数据库目录容量热扩容
在linux中,数据目录扩容通常涉及一系列步骤,包括创建物理卷(PV),扩展卷组(VG)以及扩容逻辑卷。以下是数据库目录热扩容的基本步骤:
2.1 云主机增加新磁盘
- 以第一章节制作的镜像创建新的云主机,在运行中可编辑云主机配置,增加新磁盘。
- 新磁盘空间根据实际需要添加。
2.2 查看分区
- 用 root 用户登录云主机。
- 使用 fdisk –l 命令查看分区情况。
- 如下图13所示,红色方框圈记是未分区磁盘,磁盘路径: /dev/vdb。
图13
2.3 创建物理卷
- 使用 pvcreate 命令创建物理卷。例如,为 /dev/vdb 创建物理卷: pvcreate /dev/vdb。
- 如下图14所示,出现 Physical volume “/dev/xxx”successfully created. 则物理卷成功创建。
图14
2.4 扩展卷组
- 使用 vgextend 命令扩展卷组。例如,将物理卷 /dev/vdb 扩展到已存在vg_kingbase 卷组: vgextend vg_kingbase /dev/vdb。
- 其中 /dev/vdb 物理卷为2.3章节创建物理卷路径。
- 如下图15所示,出现 Volume group“卷组名”successfully extendted 。则卷组成功扩展。
图15
2.5 扩展逻辑卷
- 使用 lvextend 命令扩容逻辑卷空间。例如,/dev/mapper/vg_kingbase-lv_kingbase 逻辑卷扩容60GB空间: lvextend –L +60GB /dev/vg_kingbase/lv_kingbase。
- 如下图16所示。出现 Logical volume 卷组名/逻辑卷名successfully resized. 则逻辑卷成功扩容。
图16
2.6 更新数据库目录文件系统大小
- 使用命令 xfs_growfs /home 命令更新。例如,更新逻辑卷挂载 /home 目录。
- 使用 fdisk –l /home 命令查看分区情况。
- 如下图17所示。/home 目录容量比之前扩大60GB。
图17