ZooKeeper自定义数据日志目录
来源:互联网 发布:日期提醒软件 编辑:程序博客网 时间:2024/06/07 03:24
安装版本:zookeeper-3.4.8
问题描述:
ZooKeeper在启动时会将zookeeper.out输出到当前目录,不仅不友好,有时候可能会因为目录权限问题引发一些不必要的麻烦。
脚本分析:
通过查看zkServer.sh脚本可以发现,脚本中没有定义ZOO_LOG_DIR变量。
114 if [ -z "$ZOOPIDFILE" ]; then115 ZOO_DATADIR="$($GREP "^[[:space:]]*dataDir" "$ZOOCFG" | sed -e 's/.*=//')"116 if [ ! -d "$ZOO_DATADIR" ]; then117 mkdir -p "$ZOO_DATADIR"118 fi119 ZOOPIDFILE="$ZOO_DATADIR/zookeeper_server.pid"120 else121 # ensure it exists, otw stop will fail122 mkdir -p "$(dirname "$ZOOPIDFILE")"123 fi124 125 if [ ! -w "$ZOO_LOG_DIR" ] ; then126 mkdir -p "$ZOO_LOG_DIR"127 fi128 129 _ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out"
解决方案:
一、导出ZOO_LOG_DIR环境变量
如:export ZOO_LOG_DIR=/opt/zookeeper-3.4.8/logs
二、完善zkServer.sh脚本
1.修改zoo.cfg文件,增加dataLogDir参数
如:
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs
2.修改zkServer.sh脚本,增加ZOO_LOG_DIR变量赋值
125 ZOO_LOG_DIR="$($GREP "^[[:space:]]*dataLogDir" "$ZOOCFG" | sed -e 's/.*=//')"126 if [ ! -w "$ZOO_LOG_DIR" ] ; then127 mkdir -p "$ZOO_LOG_DIR"128 fi129 130 _ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out"
以上方案,根据自己需要选择其中一个即可。
0 0
- ZooKeeper自定义数据日志目录
- ZooKeeper自定义数据日志目录
- Zookeeper自定义日志目录
- Nginx 自定义日志目录
- Zookeeper日志文件&事务日志&数据快照
- c++ log4cxx自定义日志存放目录
- 自定义根据某个目录输出Log日志
- 3.zookeeper原理解析-数据存储之TxnLog事务日志
- Zookeeper系列(十八)Zookeeper原理解析之数据存储之TxnLog事务日志
- zookeeper日志各类日志简介
- zookeeper项目日志
- zookeeper 事务日志
- zookeeper查看事务日志
- 查看Zookeeper日志
- zookeeper日志清理
- Zookeeper日志配置问题
- zookeeper自动清理日志
- 配置zookeeper日志
- 破解 idea 2016
- PAT甲级练习题A1023. Have Fun with Numbers (20)
- 矩阵乘法 Matrix Power Series
- C++中函数默认参数匹配问题
- redis各类型实现&命令 笔记
- ZooKeeper自定义数据日志目录
- android 关机充电 充电动画 从入门到精通
- Android.mk初识
- Android root相关材料
- PHPCMS网站登陆增加点触验证码
- 12、canvas标签之阴影
- hdu5092
- poj 2635 The Embarrassed Cryptographer
- Android View框架总结(三)View工作原理