I have set up 2 ubuntu instances in aws. How do I sync /usr/ubuntu in both the machines?
3 Answers
You can use rsync command to sync two directories, e.g:
rsync -avzhe "ssh -i yourkey.pem" /usr/ubuntu ubuntu@ec2ip:/usr/ubuntu - The user in Ubuntu is "ubuntu" and not root. You should add double quotes around the ssh up to the pem file.Ted Cahall– Ted Cahall2020-12-14 23:33:52 +00:00Commented Dec 14, 2020 at 23:33
- rsync -avzhe "ssh -i mypemfile.pem" /home/ubuntu/bin/ [email protected]:/home/ubuntu/bin/ (make sure ssh is set up, using internal host IPs, internal host IPs are added to the security group)Ted Cahall– Ted Cahall2020-12-14 23:36:47 +00:00Commented Dec 14, 2020 at 23:36
This question has at least two answers.
If you need periodically sync your folders, you can use rsync.
If you need persistent sync and /usr/ubuntu is distinguished disk partition, then you can use DRBD. It's like Net-RAID. Describe and documentation about DRBD - DRBD official site.
Set up one of the instances as an NFS server that exports the directory for the other instance to mount.