2016-03-31 11 views
2

我的劇本有什麼問題停止日誌記錄?Ansible掛着systemd-journald(停止日誌記錄和洪水dmesg)與ansible任務authorized_key

/var/log/messages不再更新!

我可以重現該問題與這個簡單孤立的劇本:

- name: Reproduce journald hang 
    hosts: test 
    vars: 
    - keys: 
     - kp_XXX.pub 
     - kp_YYY.pub 
    tasks: 
    - name: Verify journalctl before 
     command: journalctl --verify 

    - name: Add SSH keys 
     authorized_key: user=cloud key="{{ item }}" 
     with_file: keys 

    - name: Verify journalctl after 
     command: journalctl --verify 

關鍵XXX會讓journald掛,但不是一個YYY。
轉載於一個CentOS 7.2 ansible 1.9.4

文件kp_XXX.pub:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCLd9k03Hvf3QVL8+dYd1KZY9p1ju/RkxHr+t6l6YbMcMfYcLHW6lsNIw2aLC7qpRopQPe/prQZkbXQBy8sYzNUcVtohPTD/V6wX7RXDCiVME9uUztY96Wust1Uc4Z28DhWyC55WFKhetGzfyxK+hMrtORnzdruo/bxHKmGu3rT5HYquB8SlPN/cSG/7itwy6QkXsqzmQUbEvaLPZNwU7qd9LiySFxsbhI2vJz+FiBS+CzkoTKOSZt60I0jRs4wIjXOZjQApcgddGa2ls3vq5HH39Xdr66+PnRU/rrRpaMTrcOTLPzzeWUQoF8VbkSiDXsI8ds+M842DKAT0DFVXnR kp_XXX 

文件kp_YYY.pub:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBM9IuDxubRnbFh1e1dvFSKE91vrME5h/nQMsZo1Bmt8FXIQ7wJdNh+ANLYyQA7Q0tiXD1n97QQ9r89iwHFEUZVSXc7VM01AE27N45ybfLmLwtNm+kny6ncoPy7+MHcOQS9Ra56u6Bi6xXUc7vM4pL2iB/m0GnUSmECZZ5EVuOpMeJltf04/+PldQGOqxp9BzVF8XKEPlW5uc6UBesPCoHpR9lGA5UIIYq1sUDIGBy3T7FEXu8KhiHrtb1wuDGJU62SqR/fxgJDypjAtedm41TFcTZOMqTR29KYCKC4OjRaUTu7kf4rWq7/HWJViK2NLaeoy9xyG1BUUTqrGY6qRo85 kp_YYY 

雖然添加兩個鍵,第三個任務失敗和日記掛起:

TASK: [Verify journalctl after] *********************************************** 
failed: [test] => {"changed": true, "cmd": ["journalctl", "--verify"], "delta": "0:00:00.008351", "end": "2016-03-31 12:49:58.669585", "rc": 1, "start": "2016-03-31 12:49:58.661234", "warnings": []} 
stderr: 248668: invalid object 
File corruption detected at /run/log/journal/cf9b563caf2bc11cab56d6a504ff6a29/system.journal:248668 (of 8388608 bytes, 28%). 
FAIL: /run/log/journal/cf9b563caf2bc11cab56d6a504ff6a29/system.journal (Cannot assign requested address) 

dmesg logs much o ˚FTHES線:

[ 761.806277] systemd-journald[366]: Failed to write entry (27 items, 719 bytes), ignoring: Cannot assign requested address 
[ 761.807514] systemd-journald[366]: Failed to write entry (23 items, 633 bytes), ignoring: Cannot assign requested address 
[ 761.859245] systemd-journald[366]: Failed to write entry (24 items, 718 bytes), ignoring: Cannot assign requested address 

當驗證journald文件與journalctl --verify

248668: invalid object 
File corruption detected at /run/log/journal/cf9b563caf2bc11cab56d6a504ff6a29/system.journal:248668 (of 8388608 bytes, 28%). 
FAIL: /run/log/journal/cf9b563caf2bc11cab56d6a504ff6a29/system.journal (Cannot assign requested address) 

這是我的錯誤,從ansible或CentOS的?

如何解決?

發現這2個相關鏈接:
https://access.redhat.com/solutions/2117311?tour=6#comments
Claudio's blog

+0

你嘗試在主機上手動設置的鍵,然後運行journalctl看,如果你能重現該問題的journalctl ? – Petro026

+0

是的,手動設置密鑰不是問題。 當再次運行劇本時,即使任務正常,日誌文件也會被損壞。 – Gwenn

回答

0
  • 打開控制檯!
  • 獲得root權限
  • 考察 「journalctl -xn」 和 「dmesg的」
  • 輸出,如果你得到這個或類似

    [12.713167] systemd-journald [113]的東西:無法寫項目(9個項目,245個字節),忽略:不能分配請求的地址

  • 驗證與「journalctl --verify」

  • 檢查的刊物,如果日誌大小範圍之內「journalctl --disk使用率」
  • 然後你有一個腐敗日誌的想法 - 它們顯示紅色,沒辦法,你可以忽略它們
  • 創建一個新的文件夾移動這些文件。
  • 做--verify重新運行驗證並確保
  • 重啓