#Hızlı geçiş
Rancher Failover (Docker Persistent Data) #Bölüm 1
Rancher Failover (Syncthing) #Bölüm 2
Rancher Failover (Container Transfer) #Bölüm 3
Rancher Failover (Keep Alived) #Bölüm 4
Bu bölümde Rancher01 sunucusundaki çalışan docker dosyalarını anlık olarak Rancher02 sunucusuna aktaracağız. Böylelikle Rancher01 sunucusuna bir şey olduğunda Rancher02 sunucusu veri kaybı olmadan çalışmaya devam edebilecek. Bu kısımda Syncthing kurulumu yapıp dizin senkronizasyonunu başlatacağız.
Aşağıdaki komutları her iki Rancher sunucusu üzerinde çalıştırın.
sudo apt install curl apt-transport-https -y
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
sudo apt-get update -y
sudo apt-get install syncthing -y
Syncthing servis dosyasını aşağıdaki gibi düzenleyin.
nano /etc/systemd/system/syncthing@.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target
Dosyayı kaydedip nano’dan çıktıktan sonra sistem servislerini reload edelim.
sudo systemctl daemon-reload
Ben root kullanıcısını kullandığım için bu kullanıcı üzerinde servisi başlatıyorum. Güvenlik amacı ile yetkisi kısıtlı olan bir kullanıcı üzerinden yapılması daha uygundur.
sudo systemctl start syncthing@root
sudo systemctl enable syncthing@root
İlgili kullanıcı üzerinden servisi kontrol ediyoruz.
sudo systemctl status syncthing@root
● syncthing@root.service
Loaded: loaded (/etc/systemd/system/syncthing@.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2022-01-17 17:51:27 UTC; 18s ago
Main PID: 1656520 (syncthing)
Tasks: 21 (limit: 9427)
Memory: 36.0M
CGroup: /system.slice/system-syncthing.slice/syncthing@root.service
├─1656520 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
└─1656542 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Bundan sonraki işlemler Web UI üzerinden devam edecek. Her iki Rancher sunucumuzun ip adresinin 8384 portundan Web UI’ye erişebiliriz.
Enteresan bir şekilde arayüz Türkçe olarak açıldı :] İşletim sistemi dili ingilizce ve lokasyon ingilizce olmasına rağmen. GEOIP üzerinden algılıyor olabilir UI. Karşımıza çıkan uyarı ekranı verilerin dış sunucuya (Syncthing sunucularına) gönderilmesini onaylıyor musunuz sorusudur. Ben hayır işaretleyip devam ediyorum.
![Rancher Failover (Syncthing) #Bölüm 2 2 image 56](https://sezer.in/wp-content/uploads/2022/01/image-56.png.webp)
Daha sonra ilgili Web UI için şifre belirleme kısmına giriyoruz. Belirlediğimiz şifre Basic Auth için kullanılacak.
![Rancher Failover (Syncthing) #Bölüm 2 3 image 57](https://sezer.in/wp-content/uploads/2022/01/image-57-1024x197.png.webp)
İşaretlediğim kısımları kendinize göre doldurup “Kaydet” butonu ile işlemlere devam edin.
![Rancher Failover (Syncthing) #Bölüm 2 4 image 58](https://sezer.in/wp-content/uploads/2022/01/image-58.png)
Root kullanıcısında uygulamayı kurduğum için gelen uyarı bunu ifade etmektedir. Tamam deyip kapatabilirsiniz.
![Rancher Failover (Syncthing) #Bölüm 2 5 image 59](https://sezer.in/wp-content/uploads/2022/01/image-59-1024x150.png.webp)
Şimdi Rancher01 makinemizin ip adresiyle açtığımız Web UI üzerinden Rancher02 makinesini ekleyelim.
![Rancher Failover (Syncthing) #Bölüm 2 6 image 60](https://sezer.in/wp-content/uploads/2022/01/image-60.png)
![Rancher Failover (Syncthing) #Bölüm 2 7 image 64](https://sezer.in/wp-content/uploads/2022/01/image-64.png)
Eylemler > Ayarlar menüsüne tıklayın.
![Rancher Failover (Syncthing) #Bölüm 2 8 image 65](https://sezer.in/wp-content/uploads/2022/01/image-65.png)
Klasör Varsayılanlarını Düzenle kısmına basıp devam edin.
![Rancher Failover (Syncthing) #Bölüm 2 9 image 67](https://sezer.in/wp-content/uploads/2022/01/image-67.png)
![Rancher Failover (Syncthing) #Bölüm 2 10 image 77](https://sezer.in/wp-content/uploads/2022/01/image-77.png)
Paylaşma menüsüne geçip, “Bu klasörün paylaşılacağı ilave cihazları seçin” kısmının altında isimlendirdiğimiz Rancher02 makinesini işaretliyoruz.
![Rancher Failover (Syncthing) #Bölüm 2 11 image 69](https://sezer.in/wp-content/uploads/2022/01/image-69.png)
![Rancher Failover (Syncthing) #Bölüm 2 12 image 70](https://sezer.in/wp-content/uploads/2022/01/image-70.png)
Şimdi Rancher02 ip adresinden Web UI’ye bağlanıyoruz. Karşımıza Rancher01 Web UI’de eklediğimiz işlemin uyarısı çıkıyor. Cihaz Ekle butonuna basıp kabul ediyoruz.
![Rancher Failover (Syncthing) #Bölüm 2 13 image 71](https://sezer.in/wp-content/uploads/2022/01/image-71-1024x185.png.webp)
![Rancher Failover (Syncthing) #Bölüm 2 14 image 72](https://sezer.in/wp-content/uploads/2022/01/image-72.png)
Rancher02 Web UI’de – Eylemler > Ayarlar menüsüne tıklayın.
![Rancher Failover (Syncthing) #Bölüm 2 8 image 65](https://sezer.in/wp-content/uploads/2022/01/image-65.png)
Aynı şekilde “Klasör Varsayılanlarını Düzenle” kısmına tıklayalım.
![Rancher Failover (Syncthing) #Bölüm 2 16 image 73](https://sezer.in/wp-content/uploads/2022/01/image-73.png)
![Rancher Failover (Syncthing) #Bölüm 2 10 image 77](https://sezer.in/wp-content/uploads/2022/01/image-77.png)
Paylaşma menüsünde Rancher01 makinesini seçelim.
![Rancher Failover (Syncthing) #Bölüm 2 18 image 75](https://sezer.in/wp-content/uploads/2022/01/image-75.png)
![Rancher Failover (Syncthing) #Bölüm 2 19 image 76](https://sezer.in/wp-content/uploads/2022/01/image-76.png)
Rancher01 makinesinin Web UI kısmına girip “Klasör Ekle” butonuna basalım.
![Rancher Failover (Syncthing) #Bölüm 2 20 image 78](https://sezer.in/wp-content/uploads/2022/01/image-78.png)
![Rancher Failover (Syncthing) #Bölüm 2 21 image 79](https://sezer.in/wp-content/uploads/2022/01/image-79.png)
Ardından tarama yapacaktır.
![Rancher Failover (Syncthing) #Bölüm 2 22 image 80](https://sezer.in/wp-content/uploads/2022/01/image-80.png.webp)
Şimdi Rancher02 Web UI ‘ye girelim ve karşımıza çıkan uyarıya “Ekle” diyerek devam edelim. Ardından Kaydet diyelim.
![Rancher Failover (Syncthing) #Bölüm 2 23 image 81](https://sezer.in/wp-content/uploads/2022/01/image-81-1024x178.png.webp)
![Rancher Failover (Syncthing) #Bölüm 2 24 image 82](https://sezer.in/wp-content/uploads/2022/01/image-82.png)
![Rancher Failover (Syncthing) #Bölüm 2 25 image 83](https://sezer.in/wp-content/uploads/2022/01/image-83.png.webp)