Couchbase Server upgrade işlemi oldukça kolaydır. Bir kaç adımla upgrade işlemi tamamlanabilir. Aynı adımları uygulayarak downgrade işlemide yapılabilir.
Ben Couchbase Server 6.0’dan 6.5’e upgrade yapacağım. Couchbase direkt olarak 6.0’dan 6.5’e upgrade işlemi için izin veriyor. Önceki versiyonlardan son versiyonlara upgrade yapılacak ise öncelikle alttaki tablo kontrol edilmeli.
Eğer cluster üzerinde çalışıyorsanız öncelikle upgrade etmek istediğiniz node’u cluster’dan remove edip sonrasında rebelance yapmanız gerekiyor. Sonrasında Couchbase Server’ı durdurup upgrade işlemine başlayabilirsiniz. Couchbase Server’ı durdurmak için alttaki komutu çalıştırabilirsiniz.
./bin/couchbase-server -k
Benim sunucumda Couchbase Server /app/couchbase/inst1 dizininin altında. Bu dizin içerisinde opt ve usr adında iki klasör mevcut. Upgrade işleminden önce bu iki dosyası farklı bir dosyaya taşımamız gerekiyor.
Bu dosyayı taşımak için önce Couchbase Server’ın kurulu olduğu dizine gideceğiz. cd /app/couchbase/inst1 sonrasında ls komutu ile opt ve usr dosyalarını göreceğiz.
Dosyaları alttaki komutlar ile opt_backup ve usr_backup klasörlerine taşıyarak yedeklerini alacağız.
mv opt opt_backup and mv usr usr_backup
Sonraki adımda Couchbase Server 6.5 RPM dosyasını /app/couchbase/inst1 dizinine kopyalamak gerekiyor.
Alttaki komut çalıştırılarak RPM dosyası yüklenir.
rpm2cpio couchbase-server-enterprise-6.5.0-centos7.x86_64.rpm| cpio --extract --make-directories --no-absolute-filenames
Yükleme işleminden sonra ls komutu ile yeni opt ve usr dosyalarının oluşturulduğunu göreceğinz.
cd opt/couchbase dizinine gidilir ve alttaki komut çalıştırılır
./bin/install/reloc.sh `pwd`
Couchbase Server başlatılır.
./bin/couchbase-server \-- -noinput -detached
Couchbase Server başarılı bir şekilde upgrade edildi. Aynı adımları uygulayarak downgrade işlemi de yapılabilir.