大对象数据文件

lobpath修改

lobmetapath默认与lobpath相同。所以在没有指定lobmetapath的情况下改变lobpath,要将大对象数据文件和大对象元数据文件一并转移。如果指定了路径,则不需要转移。以下配置均为默认存储路径,将lobpath由:/opt/sequoiadb/database/data/11820,修改为:/opt/sequoiadb/database/data/11820/lobpath。

  • 关闭要修改配置的节点11820。
  1. $ sdbstop -p 11820
  • 进入该节点大对象数据文件所在位置,创建新的大对象数据存储目录lobpath。将原有的大对象数据文件.lobd和大对象元数据文件.lobm转移到新的目录。
  1. $ cd /opt/sequoiadb/database/data/11820
  2. $ mkdir lobpath
  3. $ chown -R sdbadmin:sdbadmin_group lobpath/
  4. $ chmod 755 lobpath/
  5. $ mv *.lobd *.lobm lobpath/

Note:

注意新创建目录的权限问题。其中sdbadmin:sdbadmin_group为sequoiadb安装的用户名和用户组。

  • 进入该节点的配置文件所在位置,重新配置参数。将lobpath修改为/opt/sequoiadb/database/data/11820/lobpath。
  1. $ cd /opt/sequoiadb/conf/local/11820
  2. $ vim sdb.conf

修改配置文件如下:

  1. ...
  2. lobpath=/opt/sequoiadb/database/data/11820/lobpath
  3. ...
  • 重新启动节点。
  1. $ sdbstart -p 11820
  • 连接协调节点11810,使用快照查看节点11820的配置参数。
  1. > var db=new Sdb("localhost",11810)
  2. > db.snapshot(SDB_SNAP_CONFIGS,{"svcname":"11820"},{"lobpath":""})
  3. {
  4. " lobpath": "/opt/sequoiadb/database/data/11820/lobpath/"
  5. }