Sophon升級詳解
1 .Sophon1.2.0-final升級1.3.0final 步驟
1 . 下載Sophon Web配置文件以及鏡像:(包含1.2.0和1.2.1版本)
wget ftp://172.16.3.129/pub/sophon-1.3/img/sophon-web-1.3.img
wget ftp://172.16.3.129/pub/sophon-1.3/img/sophon-redis.img
wget ftp://172.16.3.129/pub/sophon-1.3/SOPHONWEB-Basic-Component-Transwarp-1.3.0-final.tar.gz
2 . 刪除原有Sophon配置文件
rm -rf /var/lib/transwarp-manager/master/content/meta/services/SOPHON
並且重新創建SOPHON目錄:
mkdir -p /var/lib/transwarp-manager/master/content/meta/services/SOPHON
3 . 進行解壓sophon-1.2.X-final中的壓縮包.
例:tar zxvf sophon-1.2.0-final.tar.gz -C /var/lib/transwarp-manager/master/content/meta/services/SOPHON/
4 .加載sophon-web的需要鏡像:
docker load -i $( IMAGE) 此處 $( IMAGE) 應爲:172.16.3.129/pub/sophon-1.3/img/sophon-web-1.3.img
docker tag ${IMAGE} ${TARGET} ( tag的話主要是根據自己的系統來進行命名;可以docker images 查看 ,然後查看REPOSITORY列,如下如所示應該是 tw-node3227:5000/transwarp/sophon-web:sophonweb-master)
docker push ${TARGET}
示例:
docker load -i 172.16.1.99/postcommit/sophon-web:sophon-2018-08-08-15-45-0daf35b2
docker tag 172.16.1.99/postcommit/sophon-web:sophon-2018-08-08-15-45-0daf35b2 tw-node3227:5000/transwarp/sophon-web:sophonweb-master
將172.16.1.99/postcommit......的鏡像標記爲tw-node3327......
docker push tw-node3227:5000/transwarp/sophon-web:sophonweb-master
將本地的鏡像上傳到鏡像倉庫
5 . 更新HDFS示例數據集:
由於manager功能限制,需要手工導入。
- 進入hdfs namenode的pod中
kubectl get po|grep hdfs-namenode
kubectl exec -it ${POD NAME} bash - 獲取示例數據導入插件
wget ftp://172.16.3.129/pub/sophon-1.3/plugins/sophon-hdfs-0.12.0+500.1.tar.gz - 解壓插件到hdfs namenode的pod的/tmp 目錄中
tar xzvf sophon-hdfs-0.12.0+500.1.tar.gz -C /tmp - 執行import_sample_hdfs.sh
cd /tmp/sophon/hdfs/scripts/
bash import_sample_hdfs.sh
(如果提示沒有權限,請在import_sample_hdfs.sh中添加export HADOOP_USER_NAME=hdfs) - 檢查是否導入成功
hdfs dfs -ls /sophon/samples
6 . 數據庫操作,參見sophon 1.2升級1.3 需要進行的數據庫操作.
需要進入TXsql中進行操作:
mysqldump -h <server_ip> -P <server_port> -u <username> -p<password> --set-gtid-purged=off --triggers --routines --events --databases <db_name> > backup.sql
示例: /usr/bin/txsql/percona.src/bin/mysqldump -h 172.16.132.188 -P 3316 -u sophonuser -ppassword --set-gtid-purged=off --triggers --routines --events --databases metastore_sophon1 > /etc/txsql1/conf/bacupsophon.sql
然後 drop 這個數據庫 metastore_sophon1
重啓 sophon-web 的服務,重啓manager;
進入sophonweb 的8180 界面,進入sophon ,點擊更多操作-->配置服務-->確定.
將備份的數據庫導回數據庫.
mysql -h <server_ip> -P <server_port> -u <username> -p <db_name> < backup.sql
注意:
將備份的數據庫導回數據庫時候,會遇到nlp失敗情況,重新導回一次,可解決.