ตามหัวข้อเลยครับผม โหนดโฮสต์ ซึ่งรวมถึง ( โหนดคอมพิวท์ โหนดควบคุม และโหนดหน่วยเก็บข้อมูล), นี้ โหนดโฮสต์ ถูกปิดโดยเหตุการณ์และไม่สามารถกู้คืนออนไลน์ได้ บริการทั้งหมดเกี่ยวกับโหนดนั้นเคยเป็น ลง
และ เปิดใช้งาน
แต่ตั้งค่าเป็นไม่ได้ ปิดการใช้งาน
.
ดังนั้นฉันไม่สามารถ ลบโฮสต์ โดย:
kolla-ansible -i multinode stop --yes-i-really-really-mean-it --limit node-17
มันได้รับข้อผิดพลาดนี้:
TASK [รวบรวมข้อเท็จจริง] ********************************************* ************************************************** ************************************************** ************************************************** *****************
ร้ายแรง: [node-17]: ไม่สามารถเข้าถึงได้! => {"change": false, "msg": "ไม่สามารถเชื่อมต่อกับโฮสต์ผ่าน ssh: ssh: เชื่อมต่อกับโฮสต์ node-17 พอร์ต 22: การเชื่อมต่อหมดเวลา", "ไม่สามารถเข้าถึงได้": true}
เล่น RECAP ************************************************ ************************************************** ************************************************** ************************************************** ***********************
โหนด-17 : ตกลง=0 เปลี่ยนแปลง=0 ไม่สามารถเข้าถึงได้=1 ล้มเหลว=0 ข้าม=0 ช่วยชีวิต=0 ละเว้น=0
ฉันจะลบโหนดโฮสต์ออฟไลน์นั้นได้อย่างไร ขอบคุณ.
PS: เหตุใดฉันจึงลบโฮสต์ออฟไลน์นั้นออก
node-14(ออนไลน์) : **จัดการโหนดที่ติดตั้ง kolla-ansible**; โหนดคอมพิวท์ โหนดควบคุม และโหนดหน่วยเก็บข้อมูล
โหนด-15(ออนไลน์) : โหนดคอมพิวท์ โหนดควบคุม และโหนดหน่วยเก็บข้อมูล
node-17(ออฟไลน์) : โหนดคอมพิวท์ โหนดควบคุม และโหนดหน่วยเก็บข้อมูล
osc99 (เพิ่ม) : โหนดคอมพิวท์ โหนดควบคุม และโหนดหน่วยเก็บข้อมูล
เพราะเมื่อฉันปรับใช้ไฟล์ โฮสต์ใหม่(osc99) กับ (the มัลติโหนด ไฟล์มีความคิดเห็นที่ โหนด-17
ไลน์):
kolla-ansible -i ปรับใช้หลายโหนด --limit osc99
Kolla-ansible
จะรายงานข้อผิดพลาด:
TASK [คีย์สโตน : include_tasks] ******************************************** ************************************************** ************************************************** ************************************************** ******
รวม: .../share/kolla-ansible/ansible/roles/keystone/tasks/init_fernet.yml สำหรับ osc99
งาน [keystone : รอให้พอร์ต Keystone SSH ขึ้น] ************************************* ************************************************** ************************************************** **************************************
ตกลง: [osc99]
TASK [คีย์สโตน : เริ่มต้นการตรวจสอบคีย์ Fernet] ***************************************** ************************************************** ************************************************** ************************************
ตกลง: [osc99 -> โหนด-14]
TASK [คีย์สโตน : เรียกใช้การกระจายคีย์] ****************************************** ************************************************** ************************************************** ************************************************** *
ร้ายแรง: [osc99 -> node-14]: ล้มเหลว! => {"เปลี่ยน": จริง, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": " 0:00:04.006900", "end": "2021-07-12 10:14:05.217609", "msg": "รหัสส่งคืนที่ไม่ใช่ศูนย์", "rc": 255, "start": "2021-07 -12 10:14:01.210709", "stderr": "", "stderr_lines": [], "stdout": "คำเตือน: เพิ่ม '[node.15]:8023' (ECDSA) อย่างถาวรในรายการโฮสต์ที่รู้จัก .\r\r\nssh: เชื่อมต่อกับโฮสต์ node.17 พอร์ต 8023: ไม่มีเส้นทางไปยังโฮสต์\r\r\nrsync: การเชื่อมต่อถูกปิดโดยไม่คาดคิด (จนถึงขณะนี้ได้รับ 0 ไบต์) [ผู้ส่ง]\r\nrsync ข้อผิดพลาด: ข้อผิดพลาดที่ไม่ได้อธิบาย ( รหัส 255) ที่ io.c(235) [sender=3.1.2]", "stdout_lines": ["คำเตือน: เพิ่ม '[node.15]:8023' (ECDSA) อย่างถาวรในรายการโฮสต์ที่รู้จัก", "", "ssh: เชื่อมต่อกับโฮสต์ node.17 พอร์ต 8023: ไม่มีเส้นทางไปยังโฮสต์", "", "rsync: การเชื่อมต่อถูกปิดโดยไม่คาดคิด (จนถึงขณะนี้ได้รับ 0 ไบต์) [ผู้ส่ง]", "ข้อผิดพลาด rsync: ข้อผิดพลาดที่อธิบายไม่ได้ (รหัส 255) ที่ io.c(235) [ผู้ส่ง=3.1.2]"]}
ไม่มีโฮสต์เหลือแล้ว *********************************************** ************************************************** ************************************************** ************************************************** *****************
เล่น RECAP ************************************************ ************************************************** ************************************************** ************************************************** ***********************
osc99 : ตกลง=120 เปลี่ยนแล้ว=55 ไม่สามารถเข้าถึงได้=0 ล้มเหลว=1 ข้ามไป=31 ช่วยชีวิต=0 ละเว้น=1
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร นี่เป็นประเด็นหลักว่าฉันจะลบโฮสต์ออฟไลน์ได้หรือไม่
บางทีฉันสามารถแก้ไขได้โดยการเปลี่ยน init_fernet.yml ไฟล์:
โหนด-14:~$ cat .../share/kolla-ansible/ansible/roles/keystone/tasks/init_fernet.yml
---
- ชื่อ: รอให้พอร์ต Keystone SSH ขึ้น
รอ:
โฮสต์: "{{ api_interface_address }}"
พอร์ต: "{{ keystone_ssh_port }}"
connect_timeout: 1
ลงทะเบียน: check_keystone_ssh_port
จนกว่า: check_keystone_ssh_port จะสำเร็จ
ลองใหม่: 10
ล่าช้า: 5
- ชื่อ: เริ่มต้นการตรวจสอบคีย์ Fernet
กลายเป็น: จริง
คำสั่ง: "นักเทียบท่า exec -t keystone_fernet kolla_keystone_bootstrap {{ keystone_username }} {{ keystone_groupname }}"
ลงทะเบียน: Fernet_create
เปลี่ยนแปลง_เมื่อ: Fernet_create.stdout.find('localhost | SUCCESS => ') != -1 and (fernet_create.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed
จนกระทั่ง:fernet_create.stdout.split()[2] == 'สำเร็จ' หรือ Fernet_create.stdout.find('ที่เก็บคีย์เริ่มต้นแล้ว') != -1
ลองใหม่: 10
ล่าช้า: 5
run_once: จริง
delegate_to: "{{ กลุ่ม['คีย์สโตน'][0] }}"
- ชื่อ: เรียกใช้การกระจายคีย์
กลายเป็น: จริง
คำสั่ง: นักเทียบท่า exec -t keystone_fernet /usr/bin/fernet-push.sh
run_once: จริง
delegate_to: "{{ กลุ่ม['คีย์สโตน'][0] }}"
โดยเปลี่ยน delegate_to: "{{ กลุ่ม['คีย์สโตน'][0] }}
ที่สาย ? แต่ฉันทำไม่ได้ ใครก็ได้ช่วยที ขอบคุณ.