1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-12-20 01:42:27 +03:00

Merge pull request #1230 from jmrojas2332/MCOL-4025

MCOL-4025 systemd units now preload libjemalloc
This commit is contained in:
Patrick LeBlanc
2020-05-29 10:45:50 -05:00
committed by GitHub
12 changed files with 28 additions and 33 deletions

View File

@@ -392,9 +392,9 @@ IF (INSTALL_LAYOUT)
set(SUSE_VERSION_NUMBER "${CMAKE_MATCH_1}") set(SUSE_VERSION_NUMBER "${CMAKE_MATCH_1}")
ENDIF () ENDIF ()
if (${SUSE_VERSION_NUMBER} EQUAL 12) if (${SUSE_VERSION_NUMBER} EQUAL 12)
SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "expect" "boost-devel >= 1.54.0" "snappy" "jemalloc" "net-tools" PARENT_SCOPE) SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "expect" "boost-devel >= 1.54.0" "snappy" "jemalloc" "net-tools MariaDB-server" PARENT_SCOPE)
else () else ()
SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "expect" "boost >= 1.53.0" "snappy" "jemalloc" "net-tools" PARENT_SCOPE) SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "expect" "boost >= 1.53.0" "snappy" "jemalloc" "net-tools MariaDB-server" PARENT_SCOPE)
endif() endif()
SET(CPACK_RPM_columnstore-engine_PRE_INSTALL_SCRIPT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/build/preInstall_storage_engine.sh PARENT_SCOPE) SET(CPACK_RPM_columnstore-engine_PRE_INSTALL_SCRIPT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/build/preInstall_storage_engine.sh PARENT_SCOPE)

View File

@@ -77,13 +77,13 @@ IF (EXISTS "/etc/SuSE-release")
set(SUSE_VERSION_NUMBER "${CMAKE_MATCH_1}") set(SUSE_VERSION_NUMBER "${CMAKE_MATCH_1}")
ENDIF () ENDIF ()
if (${REDHAT_VERSION_NUMBER} EQUAL 6) if (${REDHAT_VERSION_NUMBER} EQUAL 6)
SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "MariaDB-columnstore-shared" "snappy" "net-tools") SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "MariaDB-columnstore-shared" "snappy" "net-tools" "MariaDB-server")
# Disable auto require as this will also try to pull Boost via RPM # Disable auto require as this will also try to pull Boost via RPM
SET(CPACK_RPM_PACKAGE_AUTOREQPROV " no") SET(CPACK_RPM_PACKAGE_AUTOREQPROV " no")
elseif (${SUSE_VERSION_NUMBER} EQUAL 12) elseif (${SUSE_VERSION_NUMBER} EQUAL 12)
SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "boost-devel >= 1.54.0" "libsnappy1" "jemalloc" "net-tools") SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "boost-devel >= 1.54.0" "libsnappy1" "jemalloc" "net-tools" "MariaDB-server")
else () else ()
SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "boost >= 1.53.0" "snappy" "jemalloc" "net-tools") SETA(CPACK_RPM_columnstore-engine_PACKAGE_REQUIRES "boost >= 1.53.0" "snappy" "jemalloc" "net-tools" "MariaDB-server")
endif() endif()
SET(CPACK_RPM_columnstore-engine_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/build/preInstall_storage_engine.sh) SET(CPACK_RPM_columnstore-engine_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/build/preInstall_storage_engine.sh)

View File

@@ -177,13 +177,17 @@ if [ -z "aws" ]; then
fi fi
postConfigure postConfigure
systemctl start mariadb-columnstore
# Wait for all columnstore to be ready, DDLProc is final process in startup order systemctl cat mariadb-columnstore.service > /dev/null 2>&1
while [ -z "$(pgrep -x DDLProc)" ]; if [ $? -eq 0 ] && [ $(running_systemd) -eq 0 ]; then
do systemctl start mariadb-columnstore
sleep 1
done # Wait for all columnstore to be ready, DDLProc is final process in startup order
while [ -z "$(pgrep -x DDLProc)" ];
do
sleep 1
done
fi
dbbuilder 7 > $tmpDir/dbbuilder.log dbbuilder 7 > $tmpDir/dbbuilder.log

View File

@@ -5,7 +5,7 @@ After=mcs-workernode.service
[Service] [Service]
Type=forking Type=forking
Environment="SKIP_OAM_INIT=1" ExecStartPre=/usr/bin/env bash -c "systemctl start mcs-workernode"
ExecStart=@ENGINE_BINDIR@/controllernode ExecStart=@ENGINE_BINDIR@/controllernode
Restart=on-failure Restart=on-failure
ExecStop=@ENGINE_BINDIR@/mcs-stop-controllernode.sh $MAINPID ExecStop=@ENGINE_BINDIR@/mcs-stop-controllernode.sh $MAINPID

View File

@@ -1,11 +1,10 @@
[Unit] [Unit]
Description=mcs-ddlproc Description=mcs-ddlproc
PartOf=mcs-exemgr.service PartOf=mcs-writeengineserver.service
After=mcs-dmlproc.service After=mcs-dmlproc.service
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1"
ExecStart=@ENGINE_BINDIR@/DDLProc ExecStart=@ENGINE_BINDIR@/DDLProc
Restart=on-failure Restart=on-failure
TimeoutStopSec=2 TimeoutStopSec=2

View File

@@ -1,11 +1,10 @@
[Unit] [Unit]
Description=mcs-dmlproc Description=mcs-dmlproc
PartOf=mcs-exemgr.service PartOf=mcs-writeengineserver.service
After=mcs-exemgr.service After=mcs-writeengineserver.service
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1"
ExecStart=@ENGINE_BINDIR@/DMLProc ExecStart=@ENGINE_BINDIR@/DMLProc
Restart=on-failure Restart=on-failure
TimeoutStopSec=2 TimeoutStopSec=2

View File

@@ -1,12 +1,11 @@
[Unit] [Unit]
Description=mcs-exemgr Description=mcs-exemgr
PartOf=mcs-writeengineserver.service PartOf=mcs-primproc.service
After=mcs-writeengineserver.service After=mcs-primproc.service
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1" ExecStart=/usr/bin/env bash -c "LD_PRELOAD=$(ldconfig -p | grep -m1 libjemalloc | awk '{print $1}') exec @ENGINE_BINDIR@/ExeMgr"
ExecStart=@ENGINE_BINDIR@/ExeMgr
Restart=on-failure Restart=on-failure
TimeoutStopSec=2 TimeoutStopSec=2

View File

@@ -6,7 +6,6 @@ ConditionPathExists=/var/lib/columnstore/data1/systemFiles/dbrm/BRM_saves_curren
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1"
ExecStart=/usr/bin/env bash -c "/usr/bin/load_brm /var/lib/columnstore/data1/systemFiles/dbrm/$(cat /var/lib/columnstore/data1/systemFiles/dbrm/BRM_saves_current)" ExecStart=/usr/bin/env bash -c "/usr/bin/load_brm /var/lib/columnstore/data1/systemFiles/dbrm/$(cat /var/lib/columnstore/data1/systemFiles/dbrm/BRM_saves_current)"
[Install] [Install]

View File

@@ -6,8 +6,8 @@ After=mcs-controllernode.service
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1" ExecStart=/usr/bin/env bash -c "LD_PRELOAD=$(ldconfig -p | grep -m1 libjemalloc | awk '{print $1}') exec @ENGINE_BINDIR@/PrimProc"
ExecStart=@ENGINE_BINDIR@/PrimProc ExecStartPost=sleep 2
Restart=on-failure Restart=on-failure
TimeoutStopSec=2 TimeoutStopSec=2

View File

@@ -5,7 +5,6 @@ After=mcs-loadbrm.service
[Service] [Service]
Type=forking Type=forking
Environment="SKIP_OAM_INIT=1"
ExecStart=@ENGINE_BINDIR@/workernode DBRM_Worker1 ExecStart=@ENGINE_BINDIR@/workernode DBRM_Worker1
Restart=on-failure Restart=on-failure
ExecStop=-@ENGINE_BINDIR@/save_brm ExecStop=-@ENGINE_BINDIR@/save_brm

View File

@@ -1,12 +1,11 @@
[Unit] [Unit]
Description=WriteEngineServer Description=WriteEngineServer
PartOf=mcs-primproc.service PartOf=mcs-exemgr.service
After=mcs-primproc.service After=mcs-exemgr.service
[Service] [Service]
Type=simple Type=simple
Environment="SKIP_OAM_INIT=1" ExecStart=/usr/bin/env bash -c "LD_PRELOAD=$(ldconfig -p | grep -m1 libjemalloc | awk '{print $1}') exec @ENGINE_BINDIR@/WriteEngineServer"
ExecStart=@ENGINE_BINDIR@/WriteEngineServer
Restart=on-failure Restart=on-failure
TimeoutStopSec=2 TimeoutStopSec=2

View File

@@ -22,10 +22,7 @@ checkForError() {
# See if engine columnstore exist # See if engine columnstore exist
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
echo "checking for engine columnstore..." echo "checking for engine columnstore..."
mysql \ su -s /bin/sh -c 'mysql --execute="show engines"' mysql 2> ${tmpdir}/post-mysql-install.log | grep -i columnstore
--user=root \
--execute='show engines;' \
| grep -i columnstore
# #
# Add compressiontype column to SYSCOLUMN if applicable # Add compressiontype column to SYSCOLUMN if applicable