Migrating from a Splunk 5.0.5 Heavy Forwarder to 6.x Universal Forwarder, we want to take over current checkpoints to prevent a reindexing of all events. We tried the msiexec installation parameter migratesplunk=1
and we tried to copy the fishbucket and persistentstorage before and after the setup, but all without success.
What can we do to save the checkpoints due to the migration?
I have been researching on this issue and the reason you are getting re-indexing again is because of the directory structuring difference between 5.0.5 and 6.x, for which a bug has been raised in the past.
The path for the corressponding versions are as below,
[5.0.5]
$SPLUNK_HOME\var\lib\splunk\persistentstorage\WinEventlog
[6.x]
$SPLUNK_HOME\var\lib\splunk\modinputs\WinEventlog
As the event logs are modular inputs in the version 6 and due to no event logs being in that directory the new instance carries out the re-indexing.
You could try steps below
"$SPLUNK_HOME\var\lib\splunk\persistentstorage\WinEventlog*_checkpoint"
files to
"$SPLUNK_HOME\var\lib\splunk\modinputs\WinEventlog*".
I.e. copy the checkpoint files to the new modinputs location
I have been researching on this issue and the reason you are getting re-indexing again is because of the directory structuring difference between 5.0.5 and 6.x, for which a bug has been raised in the past.
The path for the corressponding versions are as below,
[5.0.5]
$SPLUNK_HOME\var\lib\splunk\persistentstorage\WinEventlog
[6.x]
$SPLUNK_HOME\var\lib\splunk\modinputs\WinEventlog
As the event logs are modular inputs in the version 6 and due to no event logs being in that directory the new instance carries out the re-indexing.
You could try steps below
"$SPLUNK_HOME\var\lib\splunk\persistentstorage\WinEventlog*_checkpoint"
files to
"$SPLUNK_HOME\var\lib\splunk\modinputs\WinEventlog*".
I.e. copy the checkpoint files to the new modinputs location