Time to upgrade the Hadoop test cluster to BigTop to find a possible upgrade/migration procedure from CDH.
Things to keep in mind:
- Hadoop migrates from 2.6 to 2.8, so HDFS needs to be upgraded following https://hadoop.apache.org/docs/r2.8.5/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Upgrade_and_Rollback or https://hadoop.apache.org/docs/r2.8.5/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html
- Hive migrates from 1.3 to 2.x, so our jobs needs to be tested.
The hdfs namenode daemon is able to do the following:
# When running upgrade, ensure that -renameReserved is added by default. upgrade|rollback) DAEMON_FLAGS="$DAEMON_FLAGS -${@}" if [[ ! " ${DAEMON_FLAGS} " =~ " -renameReserved " ]] && [[ " ${DAEMON_FLAGS} " =~ " -upgrade " ]]; then DAEMON_FLAGS="$DAEMON_FLAGS -renameReserved" fi start ;; rollingUpgradeStarted) DAEMON_FLAGS="$DAEMON_FLAGS -rollingUpgrade started" start ;; rollingUpgradeRollback) DAEMON_FLAGS="$DAEMON_FLAGS -rollingUpgrade rollback" start ;; rollingUpgradeDowngrade) DAEMON_FLAGS="$DAEMON_FLAGS -rollingUpgrade downgrade" start ;;
Meanwhile the datanode:
rollback) DAEMON_FLAGS="$DAEMON_FLAGS -${1}" start ;;
Procedure WIP in https://etherpad.wikimedia.org/p/analytics-bigtop