遇到一个问题,因为装cdh的时候默认用的是系统/var/log目录,因为是虚拟实例,系统磁盘比较小只有50G,是随着系统的使用cm 上会报警说日志目录空间不足,如果写脚本定时删除,虽然可以解决当前的问题,但不是个好办法。另一个是直接修改配置文件,把所有的/var/log/* 手动改成/home/var/log/* 然后重启,但是这个感觉挺多的,手动改忒麻烦。
于是试把这个目录软链接到挂载的另一个大磁盘上。
目标是把 /var/log 链接到 /home/var/log, 这样日志就会写到/home/var/log(本人home目录挂载了一个在大硬盘) 目录下,而不会占用系统磁盘空间。
建好/home/var/log,执行如下命令:
ln -s /home/var/log /var/
会报下面的错,
ln: creating symbolic link `/var/log’: File exists
因为是log 目录,所以下面没有什么重要文件,直接把/var/log删除, cdh 会重新建这些log文件。
再执行
ln -s /home/var/log /var/
另外修改下/home/var/log的权限,避免权限问题
本人仅在测试环境操作。
如果是线上环境,请慎重考虑,是否有其他重要文件在/var/log,以及是否会影响其他进程。