From 4550a95a2e4b48c3a34c314e5297921082c062d0 Mon Sep 17 00:00:00 2001 From: Guillaume Lefranc Date: Wed, 29 Jul 2015 17:53:41 +0200 Subject: [PATCH 1/4] Create PID dir on service start --- etc/maxscale.service.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/etc/maxscale.service.in b/etc/maxscale.service.in index 1d0597c76..e036ae235 100644 --- a/etc/maxscale.service.in +++ b/etc/maxscale.service.in @@ -6,6 +6,8 @@ After=network.target Type=forking Restart=on-failure PIDFile=@MAXSCALE_VARDIR@/run/maxscale/maxscale.pid +ExecStartPre=-/usr/bin/mkdir @MAXSCALE_VARDIR@/run/maxscale +ExecStartPre=/usr/bin/chown -R maxscale:maxscale @MAXSCALE_VARDIR@/run/maxscale ExecStart=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale [Install] From 9a6553972abcaf44086a640818904262c121527c Mon Sep 17 00:00:00 2001 From: Guillaume Lefranc Date: Wed, 29 Jul 2015 17:54:12 +0200 Subject: [PATCH 2/4] Set a higher default open file limit --- etc/maxscale.service.in | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/maxscale.service.in b/etc/maxscale.service.in index e036ae235..aea7ebdb5 100644 --- a/etc/maxscale.service.in +++ b/etc/maxscale.service.in @@ -9,6 +9,7 @@ PIDFile=@MAXSCALE_VARDIR@/run/maxscale/maxscale.pid ExecStartPre=-/usr/bin/mkdir @MAXSCALE_VARDIR@/run/maxscale ExecStartPre=/usr/bin/chown -R maxscale:maxscale @MAXSCALE_VARDIR@/run/maxscale ExecStart=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale +LimitNOFILE=4096 [Install] WantedBy=multi-user.target From c6cd8cfac9b5a2cdafabb2e0acad321fa1084fa6 Mon Sep 17 00:00:00 2001 From: Guillaume Lefranc Date: Wed, 29 Jul 2015 18:18:13 +0200 Subject: [PATCH 3/4] Increase file limit to 64K based on consultant feedback --- etc/maxscale.service.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/maxscale.service.in b/etc/maxscale.service.in index aea7ebdb5..45e1db34b 100644 --- a/etc/maxscale.service.in +++ b/etc/maxscale.service.in @@ -9,7 +9,7 @@ PIDFile=@MAXSCALE_VARDIR@/run/maxscale/maxscale.pid ExecStartPre=-/usr/bin/mkdir @MAXSCALE_VARDIR@/run/maxscale ExecStartPre=/usr/bin/chown -R maxscale:maxscale @MAXSCALE_VARDIR@/run/maxscale ExecStart=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale -LimitNOFILE=4096 +LimitNOFILE=65535 [Install] WantedBy=multi-user.target From 89d8e452c5e2fb3b76de2d767aa3391c9bb755d6 Mon Sep 17 00:00:00 2001 From: Guillaume Lefranc Date: Thu, 30 Jul 2015 12:31:49 +0200 Subject: [PATCH 4/4] Use install binary instead of mkdir/chown --- etc/maxscale.service.in | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/etc/maxscale.service.in b/etc/maxscale.service.in index 45e1db34b..055016f8d 100644 --- a/etc/maxscale.service.in +++ b/etc/maxscale.service.in @@ -6,8 +6,7 @@ After=network.target Type=forking Restart=on-failure PIDFile=@MAXSCALE_VARDIR@/run/maxscale/maxscale.pid -ExecStartPre=-/usr/bin/mkdir @MAXSCALE_VARDIR@/run/maxscale -ExecStartPre=/usr/bin/chown -R maxscale:maxscale @MAXSCALE_VARDIR@/run/maxscale +ExecStartPre=/usr/bin/install -d @MAXSCALE_VARDIR@/run/maxscale -o maxscale -g maxscale ExecStart=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale LimitNOFILE=65535