Skip to content

Commit bbb3ff7

Browse files
authored
Update cape2.sh
1 parent ccb8cf3 commit bbb3ff7

File tree

1 file changed

+26
-12
lines changed

1 file changed

+26
-12
lines changed

installer/cape2.sh

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -827,14 +827,24 @@ function install_mongo(){
827827

828828
PIP_BREAK_SYSTEM_PACKAGES=1 pip3 install pymongo -U --break-system-packages
829829

830-
sudo apt-get install -y ntp
831-
systemctl start ntp.service && sudo systemctl enable ntp.service
830+
# sudo apt-get install -y ntp
831+
# systemctl start ntp.service && sudo systemctl enable ntp.service
832+
cat >> /lib/systemd/system/enable-transparent-huge-pages.service <<EOF
833+
# https://www.mongodb.com/docs/manual/administration/tcmalloc-performance/
834+
[Unit]
835+
Description=Enable Transparent Hugepages (THP)
836+
DefaultDependencies=no
837+
After=sysinit.target local-fs.target
838+
Before=mongod.service
839+
[Service]
840+
Type=oneshot
841+
ExecStart=/bin/sh -c 'echo always | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null && echo defer+madvise | tee /sys/kernel/mm/transparent_hugepage/defrag > /dev/null && echo 0 | tee /sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_none > /dev/null && echo 1 | tee /proc/sys/vm/overcommit_memory > /dev/null'
842+
[Install]
843+
WantedBy=basic.target
844+
EOF
832845

833-
if ! grep -q -E '^kernel/mm/transparent_hugepage/enabled' /etc/sysfs.conf; then
834-
sudo apt-get install -y sysfsutils
835-
echo "kernel/mm/transparent_hugepage/enabled = never" >> /etc/sysfs.conf
836-
echo "kernel/mm/transparent_hugepage/defrag = never" >> /etc/sysfs.conf
837-
fi
846+
systemctl daemon-reload
847+
sudo systemctl enable enable-transparent-huge-pages
838848

839849
if [ -f /lib/systemd/system/mongod.service ]; then
840850
systemctl stop mongod.service
@@ -846,13 +856,14 @@ function install_mongo(){
846856

847857
if [ ! -f /lib/systemd/system/mongodb.service ]; then
848858
crontab -l | { cat; echo "@reboot /bin/mkdir -p /data/configdb && /bin/mkdir -p /data/db && /bin/chown mongodb:mongodb /data -R"; } | crontab -
849-
cat >> /lib/systemd/system/mongodb.service <<EOF
859+
cat >> /lib/systemd/system/mongodb.service << EOF
850860
[Unit]
851861
Description=High-performance, schema-free document-oriented database
852862
Wants=network.target
853863
After=network.target
854864
[Service]
855865
PermissionsStartOnly=true
866+
Environment="GLIBC_TUNABLES=glibc.pthread.rseq=0"
856867
#ExecStartPre=/bin/mkdir -p /data/{config,}db && /bin/chown mongodb:mongodb /data -R
857868
# https://www.tutorialspoint.com/mongodb/mongodb_replication.htm
858869
ExecStart=/usr/bin/numactl --interleave=all /usr/bin/mongod --setParameter "tcmallocReleaseRate=5.0"
@@ -877,11 +888,9 @@ EOF
877888
systemctl enable mongodb.service
878889
systemctl restart mongodb.service
879890

880-
if ! crontab -l | grep -q -F 'delete-unused-file-data-in-mongo'; then
881-
crontab -l | { cat; echo "30 1 * * 0 cd /opt/CAPEv2 && sudo -u ${USER} /etc/poetry/bin/poetry run python ./utils/cleaners.py --delete-unused-file-data-in-mongo"; } | crontab -
882-
fi
883-
884891
echo "https://www.percona.com/blog/2016/08/12/tuning-linux-for-mongodb/"
892+
echo "net.ipv4.tcp_fastopen = 3" | sudo tee /etc/sysctl.d/30-tcp_fastopen.conf
893+
885894
else
886895
echo "[+] Skipping MongoDB"
887896
fi
@@ -1244,6 +1253,11 @@ function install_CAPE() {
12441253
#chown -R root:${USER} /usr/var/malheur/
12451254
#chmod -R =rwX,g=rwX,o=X /usr/var/malheur/
12461255
# Adapting owner permissions to the ${USER} path folder
1256+
1257+
if ! crontab -l | grep -q -F 'delete-unused-file-data-in-mongo'; then
1258+
crontab -l | { cat; echo "30 1 * * 0 cd /opt/CAPEv2 && sudo -u ${USER} /etc/poetry/bin/poetry run python ./utils/cleaners.py --delete-unused-file-data-in-mongo"; } | crontab -
1259+
fi
1260+
12471261
cd "/opt/CAPEv2/" || return
12481262
sudo -u ${USER} bash -c 'export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring; CRYPTOGRAPHY_DONT_BUILD_RUST=1 /etc/poetry/bin/poetry install'
12491263

0 commit comments

Comments
 (0)