You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
mcol-404, non-root install fixes
This commit is contained in:
@ -57,8 +57,10 @@ if [ "x$has_um" = x ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
user=$USER
|
user=$USER
|
||||||
|
sudo=sudo
|
||||||
if [ -z "$user" ]; then
|
if [ -z "$user" ]; then
|
||||||
user=root
|
user=root
|
||||||
|
sudo=" "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
checkInstallSetup() {
|
checkInstallSetup() {
|
||||||
@ -66,7 +68,7 @@ checkInstallSetup() {
|
|||||||
if [ $InitialInstallFlag != "y" ]; then
|
if [ $InitialInstallFlag != "y" ]; then
|
||||||
echo "Please run the postConfigure install script, check the Installation Guide"
|
echo "Please run the postConfigure install script, check the Installation Guide"
|
||||||
echo "for additional details"
|
echo "for additional details"
|
||||||
rm -f /var/lock/subsys/columnstore
|
sudo rm -f /var/lock/subsys/columnstore
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -79,13 +81,13 @@ start() {
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
(mkdir -p /var/lock/subsys && touch /var/lock/subsys/columnstore) >/dev/null 2>&1
|
(sudo mkdir -p /var/lock/subsys && touch /var/lock/subsys/columnstore) >/dev/null 2>&1
|
||||||
|
|
||||||
if [ -x $InstallDir/bin/columnstore.pre-start ]; then
|
if [ -x $InstallDir/bin/columnstore.pre-start ]; then
|
||||||
$InstallDir/bin/columnstore.pre-start
|
$InstallDir/bin/columnstore.pre-start
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "Error running MariaDB Columnstore pre-start script, not starting MariaDB Columnstore"
|
echo "Error running MariaDB Columnstore pre-start script, not starting MariaDB Columnstore"
|
||||||
rm -f /var/lock/subsys/columnstore
|
sudo rm -f /var/lock/subsys/columnstore
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -106,21 +108,21 @@ start() {
|
|||||||
|
|
||||||
RETVAL=0
|
RETVAL=0
|
||||||
echo "Starting MariaDB Columnstore Database Platform"
|
echo "Starting MariaDB Columnstore Database Platform"
|
||||||
rm -f /tmp/StopColumnstore
|
sudo rm -f /tmp/StopColumnstore
|
||||||
exec $InstallDir/bin/run.sh $InstallDir/bin/ProcMon > /dev/null 2>&1 &
|
exec $InstallDir/bin/run.sh $InstallDir/bin/ProcMon > /dev/null 2>&1 &
|
||||||
|
|
||||||
return $RETVAL
|
return $RETVAL
|
||||||
}
|
}
|
||||||
stop() {
|
stop() {
|
||||||
echo "Shutting down MariaDB Columnstore Database Platform"
|
echo "Shutting down MariaDB Columnstore Database Platform"
|
||||||
touch /tmp/StopColumnstore
|
sudo touch /tmp/StopColumnstore
|
||||||
pkill ProcMon
|
sudo pkill ProcMon
|
||||||
pkill ProcMgr
|
sudo pkill ProcMgr
|
||||||
sleep 1
|
sleep 1
|
||||||
$InstallDir/bin/clearShm
|
$InstallDir/bin/clearShm
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
rm -f /var/lock/subsys/columnstore
|
sudo rm -f /var/lock/subsys/columnstore
|
||||||
fuser -k 8604/tcp > /dev/null 2>&1
|
sudo fuser -k 8604/tcp > /dev/null 2>&1
|
||||||
test -f $InstallDir/mysql/mysql-Columnstore || return $RETVAL
|
test -f $InstallDir/mysql/mysql-Columnstore || return $RETVAL
|
||||||
$InstallDir/mysql/mysql-Columnstore stop > /dev/null 2>&1
|
$InstallDir/mysql/mysql-Columnstore stop > /dev/null 2>&1
|
||||||
if [ -x $InstallDir/bin/columnstore.post-stop ]; then
|
if [ -x $InstallDir/bin/columnstore.post-stop ]; then
|
||||||
|
@ -95,7 +95,16 @@ sudo ln -s /usr/lib64/perl5/CORE/libperl.so /usr/lib64/libperl.so >/dev/null 2>&
|
|||||||
|
|
||||||
cd /
|
cd /
|
||||||
|
|
||||||
|
if [ $user != "root" ]; then
|
||||||
|
sudo chmod 777 /var
|
||||||
|
sudo chmod 777 /var/log
|
||||||
|
fi
|
||||||
|
|
||||||
|
test -d /var/log/mariadb || mkdir /var/log/mariadb >/dev/null 2>&1
|
||||||
|
sudo chmod 777 /var/log/mariadb
|
||||||
test -d /var/log/mariadb/columnstore || mkdir /var/log/mariadb/columnstore >/dev/null 2>&1
|
test -d /var/log/mariadb/columnstore || mkdir /var/log/mariadb/columnstore >/dev/null 2>&1
|
||||||
|
sudo chmod 777 /var/log/mariadb/columnstore
|
||||||
|
|
||||||
test -d /var/log/mariadb/columnstore/archive || mkdir /var/log/mariadb/columnstore/archive >/dev/null 2>&1
|
test -d /var/log/mariadb/columnstore/archive || mkdir /var/log/mariadb/columnstore/archive >/dev/null 2>&1
|
||||||
test -d /var/log/mariadb/columnstore/corefiles || mkdir /var/log/mariadb/columnstore/corefiles >/dev/null 2>&1
|
test -d /var/log/mariadb/columnstore/corefiles || mkdir /var/log/mariadb/columnstore/corefiles >/dev/null 2>&1
|
||||||
test -d /var/log/mariadb/columnstore/trace || mkdir /var/log/mariadb/columnstore/trace >/dev/null 2>&1
|
test -d /var/log/mariadb/columnstore/trace || mkdir /var/log/mariadb/columnstore/trace >/dev/null 2>&1
|
||||||
@ -182,9 +191,9 @@ if [ $user = "root" ]; then
|
|||||||
else
|
else
|
||||||
sudo $installdir/bin/syslogSetup.sh --installdir=$installdir install > /tmp/syslog_install.log 2>&1
|
sudo $installdir/bin/syslogSetup.sh --installdir=$installdir install > /tmp/syslog_install.log 2>&1
|
||||||
sudo chown $user:$user $installdir/etc/Columnstore.xml
|
sudo chown $user:$user $installdir/etc/Columnstore.xml
|
||||||
sudo chmod 755 /var/log
|
|
||||||
sudo chmod -R 755 /var/log/mariadb/columnstore
|
|
||||||
sudo chmod -R 777 /dev/shm
|
sudo chmod -R 777 /dev/shm
|
||||||
|
sudo chmod 777 /var/lock/subsys
|
||||||
|
sudo chmod 777 /tmp
|
||||||
sudo rm -f /var/lock/subsys/mysql-Columnstore
|
sudo rm -f /var/lock/subsys/mysql-Columnstore
|
||||||
sudo rm -f /tmp/StopColumnstore
|
sudo rm -f /tmp/StopColumnstore
|
||||||
|
|
||||||
|
@ -38,17 +38,27 @@ $installdir/bin/columnstore stop > /dev/null 2>&1
|
|||||||
$installdir/myql/columnstore-Mysql stop > /dev/null 2>&1
|
$installdir/myql/columnstore-Mysql stop > /dev/null 2>&1
|
||||||
|
|
||||||
# uninstall OS scripts updated by postConfigure
|
# uninstall OS scripts updated by postConfigure
|
||||||
if test -f /root/.bashrc.columnstoreSave ; then
|
if [ $user = "root" ]; then
|
||||||
$sudo mv -f /root/.bashrc.columnstoreSave /root/.bashrc > /dev/null 2>&1
|
if test -f /root/.bashrc.columnstoreSave ; then
|
||||||
|
mv -f /root/.bashrc.columnstoreSave /root/.bashrc > /dev/null 2>&1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if test -f $HOME/.bashrc.columnstoreSave ; then
|
||||||
|
mv -f /home/$user/.bashrc.columnstoreSave /home/$user/.bashrc > /dev/null 2>&1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if test -f /etc/exports.columnstoreSave ; then
|
if test -f /etc/exports.columnstoreSave ; then
|
||||||
$sudo mv -f /etc/exports.columnstoreSave /etc/exports > /dev/null 2>&1
|
$sudo mv -f /etc/exports.columnstoreSave /etc/exports > /dev/null 2>&1
|
||||||
else
|
else
|
||||||
$sudo rm -f /etc/exports > /dev/null 2>&1
|
$sudo rm -f /etc/exports > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
if test -f /etc/rc.d/rc.local.columnstoreSave ; then
|
|
||||||
|
if test -f /etc/rc.d/rc.local.columnstoreSave ; then
|
||||||
$sudo mv -f /etc/rc.d/rc.local.columnstoreSave /etc/rc.d/rc.local > /dev/null 2>&1
|
$sudo mv -f /etc/rc.d/rc.local.columnstoreSave /etc/rc.d/rc.local > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test -f /etc/rc.local.columnstoreSave ; then
|
if test -f /etc/rc.local.columnstoreSave ; then
|
||||||
$sudo mv -f /etc/rc.local.columnstoreSave /etc/rc.local > /dev/null 2>&1
|
$sudo mv -f /etc/rc.local.columnstoreSave /etc/rc.local > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
@ -65,23 +75,23 @@ fi
|
|||||||
#remove log file directories
|
#remove log file directories
|
||||||
#rm -rf /var/log/mariadb/columnstore > /dev/null 2>&1
|
#rm -rf /var/log/mariadb/columnstore > /dev/null 2>&1
|
||||||
#rm -f $installdir/mysql/db/*.err > /dev/null 2>&1
|
#rm -f $installdir/mysql/db/*.err > /dev/null 2>&1
|
||||||
rm -f /var/log/mariadb/columnstore/activeAlarms > /dev/null 2>&1
|
sudo rm -f /var/log/mariadb/columnstore/activeAlarms > /dev/null 2>&1
|
||||||
rm -f /var/log/mariadb/columnstore/*.log1 > /dev/null 2>&1
|
sudo rm -f /var/log/mariadb/columnstore/*.log1 > /dev/null 2>&1
|
||||||
rm -rf $installdir/mysql/db/columnstore_log_archive > /dev/null 2>&1
|
rm -rf $installdir/mysql/db/columnstore_log_archive > /dev/null 2>&1
|
||||||
sudo rm -f /etc/default/columnstore
|
sudo rm -f /etc/default/columnstore
|
||||||
|
|
||||||
# remove Mariab Columnstore Log Rotate File abd Transaction Log File
|
# remove Mariab Columnstore Log Rotate File abd Transaction Log File
|
||||||
rm -f /etc/logrotate.d/columnstore > /dev/null 2>&1
|
sudo rm -f /etc/logrotate.d/columnstore > /dev/null 2>&1
|
||||||
rm -f /etc/cron.d/transactionLog > /dev/null 2>&1
|
sudo rm -f /etc/cron.d/transactionLog > /dev/null 2>&1
|
||||||
|
|
||||||
# delete Mariab Columnstore shared memory segments
|
# delete Mariab Columnstore shared memory segments
|
||||||
$installdir/bin/clearShm > /dev/null 2>&1
|
$installdir/bin/clearShm > /dev/null 2>&1
|
||||||
|
|
||||||
# delete prat files
|
# delete prat files
|
||||||
rm -f /etc/cron.d/ps > /dev/null 2>&1
|
sudo rm -f /etc/cron.d/ps > /dev/null 2>&1
|
||||||
rm -f /etc/pscollect > /dev/null 2>&1
|
sudo rm -f /etc/pscollect > /dev/null 2>&1
|
||||||
/etc/init.d/crond reload > /dev/null 2>&1
|
sudo /etc/init.d/crond reload > /dev/null 2>&1
|
||||||
sudo systemctl reload crond.service > /dev/null 2>&1
|
sudo sudo systemctl reload crond.service > /dev/null 2>&1
|
||||||
|
|
||||||
# delete tmp files
|
# delete tmp files
|
||||||
rm -f $installdir/local/*.columnstore
|
rm -f $installdir/local/*.columnstore
|
||||||
@ -90,7 +100,7 @@ rm -rf /tmp/bucketreuse
|
|||||||
rm -f /tmp/columnstore.txt
|
rm -f /tmp/columnstore.txt
|
||||||
rm -f /tmp/dbbuilder.*
|
rm -f /tmp/dbbuilder.*
|
||||||
rm -f /tmp/dbrmfiles
|
rm -f /tmp/dbrmfiles
|
||||||
rm -f /var/lock/subsys/columnstore
|
sudo rm -f /var/lock/subsys/columnstore
|
||||||
rm -f /tmp/pkgcheck
|
rm -f /tmp/pkgcheck
|
||||||
rm -f /tmp/upgrade-status.log.*
|
rm -f /tmp/upgrade-status.log.*
|
||||||
rm -f /tmp/mount.log
|
rm -f /tmp/mount.log
|
||||||
@ -122,8 +132,8 @@ systemctl=`which systemctl 2>/dev/null`
|
|||||||
if [ -n "$systemctl" ]; then
|
if [ -n "$systemctl" ]; then
|
||||||
|
|
||||||
sudo systemctl disable columnstore >/dev/null 2>&1
|
sudo systemctl disable columnstore >/dev/null 2>&1
|
||||||
rm -f /usr/lib/systemd/system/columnstore.service
|
sudo rm -f /usr/lib/systemd/system/columnstore.service
|
||||||
rm -f /lib/systemd/system/columnstore.service
|
sudo rm -f /lib/systemd/system/columnstore.service
|
||||||
else
|
else
|
||||||
chkconfig=`which chkconfig 2>/dev/null`
|
chkconfig=`which chkconfig 2>/dev/null`
|
||||||
if [ -n "$chkconfig" ]; then
|
if [ -n "$chkconfig" ]; then
|
||||||
@ -158,9 +168,9 @@ fi
|
|||||||
#remove library paths
|
#remove library paths
|
||||||
if [ $installdir == "/usr/local/mariadb/columnstore" ]; then
|
if [ $installdir == "/usr/local/mariadb/columnstore" ]; then
|
||||||
# remove library config file
|
# remove library config file
|
||||||
rm -f /etc/ld.so.conf.d/columnstore.conf
|
sudo rm -f /etc/ld.so.conf.d/columnstore.conf
|
||||||
rm -f /etc/ld.so.cache
|
sudo rm -f /etc/ld.so.cache
|
||||||
ldconfig
|
sudo ldconfig
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#tell user to run post configure script
|
#tell user to run post configure script
|
||||||
|
@ -9614,7 +9614,7 @@ namespace oam
|
|||||||
// not root user
|
// not root user
|
||||||
// The stat above may fail for non-root because of permissions
|
// The stat above may fail for non-root because of permissions
|
||||||
// This is a non-optimal solution
|
// This is a non-optimal solution
|
||||||
string cmd = "pgrep ProcMon";
|
string cmd = "pgrep ProcMon > /dev/null 2>&1";
|
||||||
if (system(cmd.c_str()) == 0)
|
if (system(cmd.c_str()) == 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -234,7 +234,6 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
rewriteActiveLog (alarmList);
|
rewriteActiveLog (alarmList);
|
||||||
} catch (runtime_error& e)
|
} catch (runtime_error& e)
|
||||||
{
|
{
|
||||||
if (ALARM_DEBUG) {
|
|
||||||
LoggingID lid(11);
|
LoggingID lid(11);
|
||||||
MessageLog ml(lid);
|
MessageLog ml(lid);
|
||||||
Message msg;
|
Message msg;
|
||||||
@ -242,9 +241,7 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
args.add("rewriteActiveLog error:");
|
args.add("rewriteActiveLog error:");
|
||||||
args.add(e.what());
|
args.add(e.what());
|
||||||
msg.format(args);
|
msg.format(args);
|
||||||
ml.logDebugMessage(msg);
|
ml.logErrorMessage(msg);
|
||||||
}
|
|
||||||
exit(1);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -256,7 +253,6 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
logAlarm (calAlarm, ACTIVE_ALARM_FILE);
|
logAlarm (calAlarm, ACTIVE_ALARM_FILE);
|
||||||
} catch (runtime_error& e)
|
} catch (runtime_error& e)
|
||||||
{
|
{
|
||||||
if (ALARM_DEBUG) {
|
|
||||||
LoggingID lid(11);
|
LoggingID lid(11);
|
||||||
MessageLog ml(lid);
|
MessageLog ml(lid);
|
||||||
Message msg;
|
Message msg;
|
||||||
@ -264,9 +260,7 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
args.add("logAlarm error:");
|
args.add("logAlarm error:");
|
||||||
args.add(e.what());
|
args.add(e.what());
|
||||||
msg.format(args);
|
msg.format(args);
|
||||||
ml.logDebugMessage(msg);
|
ml.logErrorMessage(msg);
|
||||||
}
|
|
||||||
exit(1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,7 +270,6 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
logAlarm (calAlarm, ALARM_FILE);
|
logAlarm (calAlarm, ALARM_FILE);
|
||||||
} catch (runtime_error& e)
|
} catch (runtime_error& e)
|
||||||
{
|
{
|
||||||
if (ALARM_DEBUG) {
|
|
||||||
LoggingID lid(11);
|
LoggingID lid(11);
|
||||||
MessageLog ml(lid);
|
MessageLog ml(lid);
|
||||||
Message msg;
|
Message msg;
|
||||||
@ -284,9 +277,7 @@ void processAlarm(const Alarm& calAlarm)
|
|||||||
args.add("logAlarm error:");
|
args.add("logAlarm error:");
|
||||||
args.add(e.what());
|
args.add(e.what());
|
||||||
msg.format(args);
|
msg.format(args);
|
||||||
ml.logDebugMessage(msg);
|
ml.logErrorMessage(msg);
|
||||||
}
|
|
||||||
exit(1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -462,7 +453,6 @@ void ALARMManager::sendAlarmReport (const char* componentID, int alarmID, int st
|
|||||||
configAlarm (calAlarm);
|
configAlarm (calAlarm);
|
||||||
} catch (runtime_error& e)
|
} catch (runtime_error& e)
|
||||||
{
|
{
|
||||||
if (ALARM_DEBUG) {
|
|
||||||
LoggingID lid(11);
|
LoggingID lid(11);
|
||||||
MessageLog ml(lid);
|
MessageLog ml(lid);
|
||||||
Message msg;
|
Message msg;
|
||||||
@ -470,9 +460,7 @@ void ALARMManager::sendAlarmReport (const char* componentID, int alarmID, int st
|
|||||||
args.add("configAlarm error:");
|
args.add("configAlarm error:");
|
||||||
args.add(e.what());
|
args.add(e.what());
|
||||||
msg.format(args);
|
msg.format(args);
|
||||||
ml.logDebugMessage(msg);
|
ml.logErrorMessage(msg);
|
||||||
}
|
|
||||||
exit(1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -814,10 +814,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
//amazon install setup check
|
//amazon install setup check
|
||||||
bool amazonInstall = false;
|
bool amazonInstall = false;
|
||||||
if (rootUser)
|
system("ec2-version > /tmp/amazon.log 2>&1");
|
||||||
system("ec2-version > /tmp/amazon.log 2>&1");
|
|
||||||
else
|
|
||||||
system("sudo ec2-version > /tmp/amazon.log 2>&1");
|
|
||||||
|
|
||||||
ifstream in("/tmp/amazon.log");
|
ifstream in("/tmp/amazon.log");
|
||||||
|
|
||||||
@ -3401,7 +3398,7 @@ int main(int argc, char *argv[])
|
|||||||
//run remote command script
|
//run remote command script
|
||||||
cout << endl << "----- Starting MariaDB Columnstore on '" + remoteModuleName + "' -----" << endl << endl;
|
cout << endl << "----- Starting MariaDB Columnstore on '" + remoteModuleName + "' -----" << endl << endl;
|
||||||
|
|
||||||
cmd = installDir + "/bin/remote_scp_put.sh " + remoteModuleIP + " " + installDir + "/etc/Columnstore.xml " + installDir + "/etc/. > /dev/null 2>&1";
|
cmd = installDir + "/bin/remote_scp_put.sh " + remoteModuleIP + " " + installDir + "/etc/Columnstore.xml > /dev/null 2>&1";
|
||||||
int rtnCode = system(cmd.c_str());
|
int rtnCode = system(cmd.c_str());
|
||||||
|
|
||||||
cmd = installDir + "/bin/remote_command.sh " + remoteModuleIP + " " + password +
|
cmd = installDir + "/bin/remote_command.sh " + remoteModuleIP + " " + password +
|
||||||
@ -5044,10 +5041,10 @@ bool updateBash()
|
|||||||
|
|
||||||
if (!rootUser)
|
if (!rootUser)
|
||||||
{
|
{
|
||||||
string cmd = "echo export columnstore_INSTALL_DIR=" + installDir + " >> " + fileName;
|
string cmd = "echo export COLUMNSTORE_INSTALL_DIR=" + installDir + " >> " + fileName;
|
||||||
system(cmd.c_str());
|
system(cmd.c_str());
|
||||||
|
|
||||||
cmd = "echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$columnstore_INSTALL_DIR/lib:$columnstore_INSTALL_DIR/mysql/lib/mysql >> " + fileName;
|
cmd = "echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$COLUMNSTORE_INSTALL_DIR/lib:$COLUMNSTORE_INSTALL_DIR/mysql/lib/mysql >> " + fileName;
|
||||||
system(cmd.c_str());
|
system(cmd.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user