CloudFoundry Troubleshooting Wardenized Services 排错

  1. 在开发环境和生产环境中如何Debug Warden Service 
    查看Warden Server的Status(状态)
    查看Warden日志和Warden配置
    查看Warden container(容器)
    查看实例日志,数据及localdb(数据库)
  2. 查看WardenServer的Status
    登陆你的Dea节点虚拟机
    运行monit status
    bosh ssh runner_z1 0 --public_key ~/public_key/uaa_p_key
    /var/vcap/bosh/bin/.monit status

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

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

  5. rootfs和depot可以查看一些debugging中的信息,warden.log则记录了Warden Server是否正常启动及如何处理request的,Warden Server的socket监听则在warden.sock
  6. 查看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
    两种方式都可以
  7. 你可以使用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中
  8. 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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值