blob: c729295288b5ccdb03b820d81a5b33d60e75628b [file]
#!/bin/bash
set -ex
ccp_src/scripts/setup_ssh_to_cluster.sh
# Install ddboost dependencies
scp -r gpbackup_ddboost_plugin cdw:/home/gpadmin/gpbackup_ddboost_plugin
ssh -t centos@cdw "sudo yum install -y autoconf automake libtool"
if test -f pgcrypto43/pgcrypto*; then
scp -r pgcrypto43/pgcrypto*.gppkg cdw:.
ssh -t gpadmin@cdw "source env.sh; \
gppkg -i pgcrypto*.gppkg && \
psql -d postgres -f \${GPHOME}/share/postgresql/contrib/pgcrypto.sql"
else
ssh -t gpadmin@cdw "source env.sh; \
psql -d postgres -c 'CREATE EXTENSION pgcrypto;'"
fi
DDBOOSTFS_RPM=DDBoostFS-1.1.0.1-565598.rhel.x86_64.rpm
cat > /tmp/script.sh << SCRIPT
#!/bin/bash
set -ex
cd /tmp
sudo yum -y install ${DDBOOSTFS_RPM} expect
expect << EOD
spawn /opt/emc/boostfs/bin/boostfs lockbox set -d ${DD_SOURCE_HOST} -s gpdb_boostfs -u ${DD_USER}
expect "password"
send "${DD_PW}\n"
expect "password"
send "${DD_PW}\n"
expect eof
EOD
sudo mkdir /data/gpdata/dd_dir
sudo chown -R gpadmin:gpadmin /data/gpdata/dd_dir
sudo /opt/emc/boostfs/bin/boostfs mount /data/gpdata/dd_dir -d ${DD_SOURCE_HOST} -s gpdb_boostfs -o allow-others=true
SCRIPT
chmod +x /tmp/script.sh
hostnames=$(cat ./cluster_env_files/etc_hostfile | awk '{print $2}')
for host in ${hostnames}; do
echo "Installing boostfs on $host"
scp /tmp/script.sh boostfs_installer/${DDBOOSTFS_RPM} centos@${host}:/tmp
ssh centos@${host} "/tmp/script.sh"
done