前言
目前我們所使用的LeoFS圖床伺服器為1.0.0版本,因應目前遇到的幾個Bug,需進行版本升級。目前最新的版本為1.2.1。我們即以此版本作為升級目標。
升級計畫
因最新版本不再提供我們目前使用的OS版本(Ubuntu 12.04)的deb package,我們會透過自己預先Build好的leofs-1.2.1.tar.gz進行系統升級。
升級步驟
- 升級Leofs manager node
- Stop manager_1
# cd ~ # leo_manager_1/bin/leo_manager stop - Stop manager_0
# cd ~ # leo_manager_0/bin/leo_manager stop - Update manager_0
# cd /usr/local/leofs # tar zxvf leofs-1.2.1.tar.gz # cp -R 1.0.0/leo_manager_0/work 1.2.1/leo_manager_0/ # nano 1.2.1/leo_manager_0/etc/leo_manage.conf # cd ~ # unlink leo_manager_0 # ln -s /usr/local/leofs/1.2.1/leo_manager_0 leo_manager_0 # leo_manager_0/bin/leo_manager start - Update manager_1
# cd /usr/local/leofs # tar zxvf leofs-1.2.1.tar.gz # cp -R 1.0.0/leo_manager_1/work 1.2.1/leo_manager_1/ # nano 1.2.1/leo_manager_1/etc/leo_manage.conf # cd ~ # unlink leo_manager_1 # ln -s /usr/local/leofs/1.2.1/leo_manager_1 leo_manager_1 # leo_manager_1/bin/leo_manager start
- Stop manager_1
- 升級Leofs storage node
- Suspend one of storage nodes
# telnet $(mgt0_ip) 10010 # status # suspend $(node) - Stop storage node
# cd ~ # leo_storage/bin/leo_storage stop - Update storage
# cd /usr/local/leofs # tar zxvf leofs-1.2.1.tar.gz # cp -R 1.0.0/leo_storage/work 1.2.1/leo_storage/ # nano 1.2.1/leo_storage/etc/leo_storage.conf # cd ~ # unlink leo_storage # ln -s /usr/local/leofs/1.2.1/leo_storage leo_storage # leo_storage/bin/leo_storage start - resume storage
# telnet $(mgt0_ip) 10010 # status # resume $(node) - Continues Update other storage nodes with steps
- Suspend one of storage nodes
- 升級Leofs Gateway node
- Stop leo_gateway
# cd ~ # leo_gateway/bin/leo_gateway stop - Update gateway
# cd /usr/local/leofs # tar zxvf leofs-1.2.1.tar.gz # cp -R 1.0.0/leo_gateway/work 1.2.1/leo_gateway/ # nano 1.2.1/leo_gateway/etc/leo_gateway.conf # cd ~ # unlink leo_gateway # ln -s /usr/local/leofs/1.2.1/leo_gateway leo_gateway # leo_gateway/bin/leo_gateway start - Continues Update other storage nodes with steps
- Stop leo_gateway