Yes, vaccines are safe.

You can take another shot even if you have taken it before.

Consult your physician if you are pregnant, sick, or allergic to ingredients. You will need a waiver from your physician for USCIS for these conditions. Speak to the physician or civil surgeon during your medical exam for guidance.