您的位置:首页 > 其它

CloudFoundry Troubleshooting Wardenized Services 排错

2014-04-30 13:42 337 查看
在开发环境和生产环境中如何Debug Warden Service 
查看Warden Server的Status(状态)
查看Warden日志和Warden配置
查看Warden container(容器)
查看实例日志,数据及localdb(数据库)

查看WardenServer的Status
登陆你的Dea节点虚拟机
运行monit status
bosh ssh runner_z1 0 --public_key ~/public_key/uaa_p_key
/var/vcap/bosh/bin/.monit status





检查Warden Server是否正常运行
ps aux | grep warden



检查日志及Warden配置
通常Warden的配置文件存放于/var/vcap/jobs/foo_node_ng/config/warden.yml
这里我的warden.yml存放于/var/vcap/jobs/dea_next/config/warden.yml



rootfs和depot可以查看一些debugging中的信息,warden.log则记录了Warden Server是否正常启动及如何处理request的,Warden Server的socket监听则在warden.sock
查看warden.log日志
sudo ln -s /var/vcap/packages/ruby/bin/ruby /usr/local/bin/ruby
sudo ln -s /var/vcap/packages/ruby/bin/bundle /usr/local/bin/bundle
否则会报/usr/bin/env: ruby: No such file or directory错误和No GemFile错误
bundle exec steno-prettify /var/vcap/sys/log/warden/warden.log
tail -100f /var/vcap/sys/log/warden/warden.log
两种方式都可以

你可以使用Warden Client来与Warden Container进行交互,Warden Client通常位于/path_to_warden_packages/bin/warden
我这里warden客户端存放于/var/vcap/packages/warden/warden/bin
运行./warden
报错如下No such file or directory - "/tmp/warden.sock"
查看/var/vcap/jobs/dea_next/config/warden.yml文件发现warden.sock位于/var/vcap/data/warden/warden.sock
故建立软连接
sudo ln -s /var/vcap/data/warden/warden.sock /tmp/warden.sock
重新运行./warden
成功



在Warden Container中运行命令或者脚本
run --bundle 17n73221gnf --script "echo hello world"
或者以管理员权限运行
run --bundle 17n73221gnf --script "sudo echo hello world" --privileged



help指令可以帮助你更好的了解如何运行命令或者脚本在Warden Container中

Service Instance logs,data,localdb
官方文档给出Service Data存放于/var/vcap/store/redis/instances/目录下#{uuid}
我的环境中存在于/var/vcap/store/dea_next/instances/目录下
但是我没有Services Instances
Instance log file存在于/var/vcap/sys/service-log/#{service_name}/#{uuid}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CloudFoundry PAAS cf