Hello,

you need to be able to create LVM snapshot manually, I tested it for you on
one our server (SUSE11):

srv-db01:~ # lvcreate -L1G --snapshot -n
LVbackup /dev/mapper/vg00-lv_opt_tivoli_cit
  Logical volume "LVbackup" created

srv-db01:~ # lvdisplay
.....
  --- Logical volume ---
  LV Name                /dev/vg00/LVbackup
  VG Name                vg00
  LV UUID                LcG3Lu-rq0z-GR36-ozaq-crcP-Ye9x-v2jrqZ
  LV Write Access        read/write
  LV Creation host, time tep500-db01, 2016-11-28 14:34:01 +0100
  LV snapshot status     active destination for /dev/vg00/lv_opt_tivoli_cit
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  COW-table size         1.00 GiB
  COW-table LE           256
  Allocated to snapshot  0.00%
  Snapshot chunk size    4.00 KiB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:70
...

srv-db01:~ # mkdir /LVbackup

srv-db01:~ # mount /dev/vg00/LVbackup /LVbackup

srv-db01:~ # df -h /LVbackup
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vg00-LVbackup 1008M   62M  895M   7% /LVbackup

srv-db01:~ # ls /LVbackup
bin  cache_data  CIT_files  config  install  lost+found  properties

srv-db01:~ # umount /LVbackup

srv-db01:~ # lvremove /dev/vg00/LVbackup
Do you really want to remove active logical volume LVbackup? [y/n]: y
  Logical volume "LVbackup" successfully removed

Your error states that you don't have enough free space in volume group
'mongo_byg_pribuild'.
Did you create logical volume db_snap manualy? Was it created by dsmc's
invocation and not cleaned afterwards?

You should be able to use lvextend/lvreduce commands to change size of
snapshot LV as per manual pages of lvcreate (man lvcreate):
-s, --snapshot OriginalLogicalVolume{Name|Path}
The snapshot with the specified size does not need the same amount of
storage the origin has. In a typical scenario, 15-20% might be enough.  In
case the snapshot runs out of storage, use lvextend(8) to  grow  it.
Shrinking  a snapshot  is  supported  by lvreduce(8) as well.

Bye

Martin J.

"ADSM: Dist Stor Manager" <ADSM-L@VM.MARIST.EDU> wrote on 11/28/2016
01:42:08 PM:

> From: Bo Nielsen <boa...@dtu.dk>
> To: ADSM-L@VM.MARIST.EDU
> Date: 11/28/2016 01:43 PM
> Subject: Re: [ADSM-L] LVM Snapshot failed..
> Sent by: "ADSM: Dist Stor Manager" <ADSM-L@VM.MARIST.EDU>
>
> Hi Martin,
>
> Can you tell me how I extend the LVG. I have tried, but it's not right.
>
> DF cmd:
> /dev/mapper/mongo_byg_pribuild-mongo   2113638320  399284 2016587488
> 1% /mnt/mongo
> /dev/mapper/mongo_byg_pribuild-db_snap 2113638320   81944 2006166220
> 1% /mnt/mongo_db_snap
>
> From LVDISPLAY:
> --- Logical volume ---
>   LV Path                /dev/mongo_byg_pribuild/mongo
>   LV Name                mongo
>   VG Name                mongo_byg_pribuild
>   LV UUID                IiRkjV-qGSf-TBIq-989F-zGIK-iHt4-jzSZsd
>   LV Write Access        read/write
>   LV Creation host, time byg-pribuild, 2016-11-02 15:15:33 +0100
>   LV snapshot status     source of
>                          db_snap [active]
>   LV Status              available
>   # open                 1
>   LV Size                2.00 TiB
>   Current LE             524286
>   Segments               2
>   Allocation             inherit
>   Read ahead sectors     auto
>   - currently set to     8192
>   Block device           253:2
>
>   --- Logical volume ---
>   LV Path                /dev/mongo_byg_pribuild/db_snap
>   LV Name                db_snap
>   VG Name                mongo_byg_pribuild
>   LV UUID                fYGMil-2p3q-i33u-tdPV-gghC-pOFT-xNUR3Q
>   LV Write Access        read/write
>   LV Creation host, time byg-pribuild, 2016-11-28 12:51:22 +0100
>   LV snapshot status     active destination for mongo
>   LV Status              available
>   # open                 1
>   LV Size                2.00 TiB
>   Current LE             524286
>   COW-table size         2.00 TiB
>   COW-table LE           524287
>   Allocated to snapshot  1.58%
>   Snapshot chunk size    4.00 KiB
>   Segments               1
>   Allocation             inherit
>   Read ahead sectors     auto
>   - currently set to     8192
>   Block device           253:5
>
> I'm not strong in Linux. So pls help or guide me in the right way.
> Thanks
>
> Bo Nielsen
>
> -----Original Message-----
> From: ADSM: Dist Stor Manager [mailto:ADSM-L@VM.MARIST.EDU] On
> Behalf Of Martin Janosik
> Sent: 15. november 2016 12:38
> To: ADSM-L@VM.MARIST.EDU
> Subject: Re: [ADSM-L] LVM Snapshot failed..
>
> Hi,
> check amount of free space in volume group mongo_byg_pribuild. Free
> space in volume group is used to create snapshot of existing logical
volume.
> Test if you can create snapshot manually (using linux commmands)
> before investigating - some instructions can be found on http://
> www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
> Bye
>
> M. Janosik
>
> "ADSM: Dist Stor Manager" <ADSM-L@VM.MARIST.EDU> wrote on 11/15/2016
> 11:43:58 AM:
>
> > From: Bo Nielsen <boa...@dtu.dk>
> > To: ADSM-L@VM.MARIST.EDU
> > Date: 11/15/2016 11:46 AM
> > Subject: [ADSM-L] LVM Snapshot failed..
> > Sent by: "ADSM: Dist Stor Manager" <ADSM-L@VM.MARIST.EDU>
> >
> > I'm not expert in Linux. I try to do a LVM snapshot on Linux (CentOS
> > Linux release 7.2.1511).
> >
> > I get this error:
> >
> > 1/15/2016 11:12:16 ANS5250E An unexpected error was encountered.
> >    TSM function name : DSnapshotProvider::startSnapshot():
> >    TSM function      : File descriptor 3 (/opt/tivoli/tsm/client/ba/
> > bin/dsmopt.lock) leaked on lvcreate invocation. Parent PID 31371:
> > /bin/sh File descriptor 7 (/opt/tivoli/tsm/client/ba/bin/dsmopt.lock)
> > leaked on lvcreate invocation. Parent PID 31371: /bin/sh File
> > descriptor 9 (/opt/tivoli/tsm/client/ba/bin/dsmopt.lock) leaked on
> > lvcreate invocation. Parent PID 31371: /bin/sh
> >   Volume group "mongo_byg_pribuild" has insufficient free space (0
> > extents): 26215 required.
> >
> >    TSM return code   : 5
> >    TSM file          : DSnapshotProvider.cpp (648)
> > 11/15/2016 11:12:16 ANS1259E The image snapshot operation failed.
> > Diagnostic text: tsmStartSnapshot.
> > 11/15/2016 11:12:16 ANS8103W A command  was not successful.
> >    command           : /sbin/lvremove -f /dev/mongo_byg_pribuild/
> > tsmsnapshot_date_11_15_2016_time_11.12.16 1>/dev/null
> >    TSM function name : DSnapshotProvider::deleteSnapshot():
> >    error output      : File descriptor 3 (/opt/tivoli/tsm/client/ba/
> > bin/dsmopt.lock) leaked on lvremove invocation. Parent PID 31374:
> > /bin/sh File descriptor 7 (/opt/tivoli/tsm/client/ba/bin/dsmopt.lock)
> > leaked on lvremove invocation. Parent PID 31374: /bin/sh File
> > descriptor 9 (/opt/tivoli/tsm/client/ba/bin/dsmopt.lock) leaked on
> > lvremove invocation. Parent PID 31374: /bin/sh
> >   Failed to find logical volume "mongo_byg_pribuild/
> > tsmsnapshot_date_11_15_2016_time_11.12.16"
> >
> >    return code       : 5
> >    TSM file      : DSnapshotProvider.cpp (840)
> > 11/15/2016 11:12:17 ANS1228E Sending of object '/mnt/mongo' failed.
> > 11/15/2016 11:12:17 ANS1258E The image snapshot operation failed.
> >
> > 11/15/2016 11:12:17 ANS1813E Image Backup processing of '/mnt/mongo'
> > finished with failures.
> >
> > TSM client vers.: 7.1.4.0
> >
> > Used command:
> > dsmc backup image /mnt/mongo -snapshotproviderimage=LINUX_LVM -
> > SNAPSHOTCACHESIZE=10
> >
> > lvdisplay:
> >
> > --- Logical volume ---
> >   LV Path                /dev/mongo_byg_pribuild/mongo
> >   LV Name                mongo
> >   VG Name                mongo_byg_pribuild
> >   LV UUID                IiRkjV-qGSf-TBIq-989F-zGIK-iHt4-jzSZsd
> >   LV Write Access        read/write
> >   LV Creation host, time byg-pribuild, 2016-11-02 15:15:33 +0100
> >   LV Status              available
> >   # open                 1
> >   LV Size                1024.00 GiB
> >   Current LE             262143
> >   Segments               1
> >   Allocation             inherit
> >   Read ahead sectors     auto
> >   - currently set to     8192
> >   Block device           253:2
> >
> > /dev/mapper/mongo_byg_pribuild-mongo  1008G  366M  957G   1% /mnt/mongo
> >
> > What do I missed or is it impossible ???
> > We expect the DB is growth to 2 Tb, therefor the snapshot technology.
> >
> > Regards
> >
> > Bo Nielsen
> >
> >
> > IT Service
> >
> >
> >
> > Technical University of Denmark
> >
> > IT Service
> >
> > Frederiksborgvej 399
> >
> > Building 109
> >
> > DK - 4000 Roskilde
> >
> > Denmark
> >
> > Mobil +45 2337 0271
> >
> > boa...@dtu.dk<mailto:boa...@dtu.dk>
> >
>

Reply via email to