diff --git a/build/bootstrap_mcs.sh b/build/bootstrap_mcs.sh index 4a41530f2..301a5556b 100755 --- a/build/bootstrap_mcs.sh +++ b/build/bootstrap_mcs.sh @@ -45,6 +45,7 @@ optparse.define short=M long=skip-smoke desc="Skip final smoke test" variable=SK optparse.define short=n long=no-clean-install desc="Do not perform a clean install (keep existing db files)" variable=NO_CLEAN default=false value=true optparse.define short=j long=parallel desc="Number of paralles for build" variable=CPUS default=$(getconf _NPROCESSORS_ONLN) optparse.define short=F long=show-build-flags desc="Print CMake flags, while build" variable=PRINT_CMAKE_FLAGS default=false +optparse.define short=c long=cloud desc="Enable cloud storage" variable=CLOUD_STORAGE_ENABLED default=false value=true source $( optparse.build ) @@ -141,6 +142,7 @@ stop_service() message "Stopping MariaDB services" systemctl stop mariadb systemctl stop mariadb-columnstore + systemctl stop mcs-storagemanager } check_service() @@ -170,6 +172,17 @@ start_service() check_service mcs-writeengineserver } +start_storage_manager_if_needed() +{ + if [[ $CLOUD_STORAGE_ENABLED = true ]]; then + export MCS_USE_S3_STORAGE=1; + message_split + message "Starting Storage Manager service" + systemctl start mcs-storagemanager + check_service mcs-storagemanager + fi +} + clean_old_installation() { message_split @@ -177,8 +190,7 @@ clean_old_installation() rm -rf /var/lib/columnstore/data1/* rm -rf /var/lib/columnstore/data/ rm -rf /var/lib/columnstore/local/ - rm -f /var/lib/columnstore/storagemanager/storagemanager-lock - rm -f /var/lib/columnstore/storagemanager/cs-initialized + rm -rf /var/lib/columnstore/storagemanager/* rm -rf /var/log/mariadb/columnstore/* rm -rf /tmp/* rm -rf $REPORT_PATH @@ -493,6 +505,8 @@ socket=/run/mysqld/mysqld.sock" > /etc/my.cnf.d/socket.cnf' ldconfig + start_storage_manager_if_needed + message "Running columnstore-post-install" mkdir -p /var/lib/columnstore/local columnstore-post-install --rpmmode=install diff --git a/oam/install_scripts/columnstore-post-install.in b/oam/install_scripts/columnstore-post-install.in index 834f76cb4..8222c1a72 100755 --- a/oam/install_scripts/columnstore-post-install.in +++ b/oam/install_scripts/columnstore-post-install.in @@ -312,6 +312,9 @@ if [ ! -z "$MCS_USE_S3_STORAGE" ] && [ $MCS_USE_S3_STORAGE -eq 1 ]; then fi if [ -z "$MCS_S3_BUCKET" ] || [[ -z "$MCS_S3_ACCESS_KEY_ID" && -z "$MCS_S3_ROLE_NAME" ]] || [[ -z "$MCS_S3_SECRET_ACCESS_KEY" && -z "$MCS_S3_ROLE_NAME" ]]; then echo "Using local storage." + @ENGINE_BINDIR@/mcsSetConfig -d Installation DBRootStorageType "storagemanager" + @ENGINE_BINDIR@/mcsSetConfig -d StorageManager Enabled "Y" + @ENGINE_BINDIR@/mcsSetConfig -d SystemConfig DataFilePlugin "libcloudio.so" else @ENGINE_BINDIR@/mcsSetConfig -d Installation DBRootStorageType "storagemanager" @ENGINE_BINDIR@/mcsSetConfig -d StorageManager Enabled "Y"