- 參考//doris.apache.org/zh-CN/docs/dev/admin-manual/cluster-management/upgrade?_highlight=%E5%8D%87%E7%BA%A7
- 注意點:
- 升級前一定要備份fe的meta目錄。
- 原來的conf文件要備份,并且覆蓋新的。
- doris大版本升級最好等到大版本之后一個小版本出來再升級。一般這個是針對大版本的bug進行修復的。
- 升級步驟
- 安裝新版本的包
-     scp -r ${IP}:${DIR}/apache-doris-be-1.2.1-bin-x86_64.tar.xz ${DIR}/
 scp -r ${IP}:${DIR}/apache-doris-fe-1.2.1-bin-x86_64.tar.xz ${DIR}/
 #要記得這個
 scp -r ${IP}:${DIR}/apache-doris-dependencies-1.2.1-bin-x86_64.tar.xz ${DIR}/
    tar -vxf ${DIR}/apache-doris-be-1.2.1-bin-x86_64.tar.xz -C ${DIR}/
    tar -vxf ${DIR}/apache-doris-fe-1.2.1-bin-x86_64.tar.xz -C ${DIR}/
    tar -vxf ${DIR}/apache-doris-dependencies-1.2.1-bin-x86_64.tar.xz -C ${DIR}/
    cp ${DIR}/apache-doris-dependencies-1.2.1-bin-x86_64/java-udf-jar-with-dependencies.jar ${DIR}/apache-doris-be-1.2.1-bin-x86_64/lib/
- 替換原有配置文件到新配置文件
-     cp ${DIR}/doris/be/conf/be.conf ${DIR}/apache-doris-be-1.2.1-bin-x86_64/conf/be.conf
 cp ${DIR}/doris/fe/conf/fe.conf ${DIR}/apache-doris-fe-1.2.1-bin-x86_64/conf/fe.conf
    sh ${DIR}/doris/be/bin/stop_be.sh
    #sh ${DIR}/doris/fe/bin/stop_fe.sh
    rm -rf ${DIR}/doris/be.bak
    cp -r ${DIR}/doris/be ${DIR}/doris/be.bak
    cp -af ${DIR}/apache-doris-be-1.2.1-bin-x86_64/* ${DIR}/doris/be/
    #rm -rf ${DIR}/doris/fe.bak
    #cp -r ${DIR}/doris/fe ${DIR}/doris/fe.bak
    #cp -af ${DIR}/apache-doris-fe-1.2.1-bin-x86_64/* ${DIR}/doris/fe/
- be添加
 vim ${DIR}/doris/be/conf/be.conf
max_tablet_version_num=2000
max_runnings_transactions_per_txn_map=1000
max_running_txn_num_per_db=1000
- sudo sysctl -w vm.max_map_count=2000000
- 關閉集群副本修復和均衡功能
-     # 關閉副本均衡邏輯。關閉后,不會再觸發普通表副本的均衡操作。
 $ mysql-client > admin set frontend config("disable_balance" = "true");
    # 關閉 colocation 表的副本均衡邏輯。關閉后,不會再觸發 colocation 表的副本重分布操作。
    $ mysql-client > admin set frontend config("disable_colocate_balance" = "true");
    # 關閉副本調度邏輯。關閉后,所有已產生的副本修復和均衡任務不會再被調度。
    $ mysql-client > admin set frontend config("disable_tablet_scheduler" = "true");
- 關閉原來的fe,啟動新的fe(集群所有be都處理完之后再做)
- sh ${DIR}/doris/fe/bin/stop_fe.sh
 sh ${DIR}/doris/fe/bin/start_fe.sh --daemon
 tail -f ${DIR}/doris/fe/log/fe.log
- 恢復集群副本修復和均衡功能
-     # 恢復副本均衡邏輯。關閉后,不會再觸發普通表副本的均衡操作。
 $ mysql-client > admin set frontend config("disable_balance" = "false");
    # 恢復 colocation 表的副本均衡邏輯。關閉后,不會再觸發 colocation 表的副本重分布操作。
    $ mysql-client > admin set frontend config("disable_colocate_balance" = "false");
    # 恢復副本調度邏輯。關閉后,所有已產生的副本修復和均衡任務不會再被調度。
    $ mysql-client > admin set frontend config("disable_tablet_scheduler" = "false");