Individual cluster headaches typically last 45-120 minutes.
The whole cluster typically last 5-8 weeks. As far as how long in a lifetime, that is not really known. For this reason it is important to be treated by a physician with expertise in the management of cluster headaches. Good luck.