首页
产品
CLup:PostgreSQL高可用集群平台CData高性能数据库云一体机CBackup数据库备份恢复云平台CPDA高性能双子星数据库机
解决方案
数据库专业技术服务全栈式PostgreSQL解决方案Oracle分布式存储化数据库云
文章
客户及伙伴
中启开源
关于我们
公司简介 联系我们
中启开源
往前插入
往后插入
删除

磁盘规划

CBackup的备库和快照信息都是存放在zfs文件系统或LVM上的,所以在使用前必须规划好zfs或LVM的磁盘空间:

1.创建zpool zp01

这里的sdb 是通过raid卡做好的raid5磁盘

  1. [root@cdutest opt]zpool create zp01 /dev/sdb
  2. [root@cdutest opt]/sbin/modprobe zfs
  3. [root@cdutest opt]zfs set dedup=on zp01
  4. [root@cdutest opt]zfs set atime=off zp01
  5. [root@cdutest opt]zfs set recordsize=8k zp01
  6. [root@cdutest opt]zfs create zp01/lxcroot

2.创建redo,arch

这里使用lvm的方式,用户可以使用其他方式

  1. [root@cdutest opt]pvcreate /dev/sdc
  2. [root@cdutest opt]vgcreate vgredo /dev/sdc
  3. [root@cdutest opt]lvcreate -L 500G -n lvredo vgredo
  4. [root@cdutest opt]pvcreate /dev/sdd`
  5. [root@cdutest opt]vgcreate vgarch /dev/sdd
  6. [root@cdutest opt]lvcreate -L 1000G -n lvarch vgarch
  7. [root@cdutest opt]mkfs.xfs -f -i size=512 -l size=128m,lazy-count=1 -d agcount=16 -L redo /dev/vgredo/lvredo
  8. [root@cdutest opt]mkfs.xfs -f -i size=512 -l size=128m,lazy-count=1 -d agcount=16 -L arch /dev/vgarch/lvarch
  9. [root@cdutest opt]mkdir /redo /arch
  10. [root@cdutest opt]mount /dev/vgredo/lvredo /redo
  11. [root@cdutest opt]mount /dev/vgarch/lvarch /arch
  12. 把这个挂载文件系统放到/etc/fstab中:
  13. LABEL=redo /redo xfs defaults 0 0
  14. LABEL=arch /arch xfs defaults 0 0

3.导入备库容器模板

中启乘数科技已经做好PG,Oracle各种主流版本的容器模板。生产库需要什么版本的数据库,就导入对应版本的容器。容器会集成好操作系统数据库环境。当对生产库做备库的时候,CBackup会根据模板容器clone生成对应的容器,也就是我们的备库环境

  1. [root@cdutest opt]zfs receive zp01/lxcroot/tpl_os_oracle11.2.0.4 < /mnt/zfs_template/tpl_os_oracle11.2.0.4@base
  2. [root@cdutest opt]zfs receive zp01/lxcroot/tpl_os_pg12.4 < /mnt/zfs_template/tpl_os_pg12.4@base

因为镜像的 LXC 安装路径与模板的不一致所以需要对模板进行修改,否则会报错:

  1. --报错如下
  2. [root@cbu01 opt]# lxc-ls -f
  3. Failed to load config for pri_111_pg12.5
  4. Failed to load config for tpl_os_pg12.4
  5. --解决如下:
  6. ln -s /usr/share/lxc/ /usr/local/share/
  7. echo "lxc.lxcpath=/zp01/lxcroot" >> /etc/lxc/lxc.conf
  8. echo "lxc.bdev.zfs.root=zp01/lxcroot" >> /etc/lxc/lxc.conf