Alfresco関連のプロセスがディスクを圧迫

久々にサーバーのディスクサイズを確認したところ、やたらと/dev/sda1の空き容量が減っていることに気が付く。日々の増減するデータは/homeなので、おかしいと思って調査。

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           790M   91M  700M  12% /run
/dev/sda1        59G   33G   23G  60% /
tmpfs           3.9G  200K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda6       1.8T  1.3T  447G  74% /home
tmpfs           790M   32K  790M   1% /run/user/108
tmpfs           790M     0  790M   0% /run/user/1000

duコマンドで当たっていると、Tomcatのログがすごいことになっていた。

> cd /opt/alfresco-community
> du -sh *
4.0K    README.txt
348K    alfresco.ico
4.0K    alfresco.log
0       alfresco.log.2017-04-29
4.0K    alfresco.log.2017-04-30
4.0K    alfresco.log.2017-07-31
40K     alfresco.sh
17M     amps
64K     amps_share
1.5M    bin
103M    common
205M    java
631M    libreoffice
1.1M    licenses
1.6M    manager-linux-x64.run
12K     modules
26M     postgresql
4.0K    properties.ini
12K     scripts
2.7M    solr4
23G     tomcat
5.5M    uninstall
160K    uninstall.dat

23G!
奥まで調べると、どうもcatalina.outでした。
23Gのログファイルは初めて見ました。。

/opt/alfresco-community/tomcat/logs$ ls -l
合計 23228964
-rw-r--r-- 1 root root           0  2月 17  2015 NOTEMPTY
-rw-r--r-- 1 root root       17695  4月 29 23:55 catalina.2017-04-29.log
-rw-r--r-- 1 root root       31916  4月 30 03:28 catalina.2017-04-30.log
-rw-r--r-- 1 root root       12567  7月 31 02:30 catalina.2017-07-31.log
-rw-r--r-- 1 root root       23728  9月 16 17:45 catalina.2017-09-16.log
-rw-r--r-- 1 root root 23763011533 10月 28 21:43 catalina.out
-rw-r--r-- 1 root root           0  4月 29 16:55 host-manager.2017-04-29.log
-rw-r--r-- 1 root root           0  4月 30 00:12 host-manager.2017-04-30.log

とりあえずalfrescoを停止して、ログを削除します。

> df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           790M   91M  700M  12% /run
/dev/sda1        59G   11G   45G  20% /
tmpfs           3.9G  200K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda6       1.8T  1.3T  447G  74% /home
tmpfs           790M   32K  790M   1% /run/user/108
tmpfs           790M     0  790M   0% /run/user/1000

40%も容量が増えました(笑)

ただこのままでは、また増えてくるのでログをほとんど出力しないように変更します。

詳細は不明だが、catalina.outはtomcatのコンソールログがリダイレクトされているようなので、コンソールのログやついでにその他のログもOFFにしてみます。

> cd /opt/alfresco-community/tomcat/conf
> vi logging.properties

各設定のログレベルxxx.FileHandler.level = FINEOFFに変更

1catalina.org.apache.juli.FileHandler.level = OFF
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = OFF
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = OFF
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = OFF
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = OFF
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

# For example, set the org.apache.catalina.util.LifecycleBase logger to log
# each component that extends LifecycleBase changing state:
#org.apache.catalina.util.LifecycleBase.level = OFF

# To see debug messages in TldLocationsCache, uncomment the following line:
#org.apache.jasper.compiler.TldLocationsCache.level = OFF

org.apache.catalina.loader.WebappClassLoader.level=OFF


コンソールのログは、ここの制御下にあるものだけではないので、まったく出力しなくなるわけではなさそうですが、様子見してみます。だめなら、直接catalina.shからリダイレクトしないような設定が必要になります。