Xen kết nối với dom0 với vnc?


8

Có cách nào để kết nối với dom0 bằng VNC mà không cần chạy X không? Tôi không muốn một máy chủ X, tôi chỉ muốn xem những gì trên bảng điều khiển.

EDIT: Thêm một số nền tảng, vì mọi người dường như thực sự khó chịu rằng tôi sẽ hỏi một câu hỏi như vậy và ssh không phải là một giải pháp chấp nhận được trong trường hợp này để có được dom0:

Lý do tôi muốn chuyển VNC sang bàn điều khiển KHÔNG nhằm mục đích quản lý hệ thống này (thực tế là 600 máy tính xách tay chạy Debian Squeeze với Xen và nhiều VM trong 4 ngày tại một hội nghị vào tháng 8). SSH hoạt động rất tốt cho điều đó và tôi sẽ không mơ ước sử dụng bất cứ thứ gì khác để quản lý. Nhưng, có hai điều chính mà tôi muốn có thể làm:

1) Xem CHÍNH XÁC những gì trên bảng điều khiển / dev / thực tế trong khi nói chuyện với ai đó đang ngồi trước máy. Một nhóm nhỏ người chịu trách nhiệm chuẩn bị các hệ thống này cho hội nghị và chúng tôi không phải tất cả đều nằm ở cùng một vị trí địa lý. Trong trường hợp này, các hệ thống này là 3000 dặm từ tôi, 5000 dặm từ một thành viên khác của đội bóng, và ~ 100 dặm từ một phần ba. Có thể thấy những gì trên màn hình có tầm quan trọng rất lớn khi làm việc với "những người từ xa" đang ngồi trước một hệ thống đang cố gắng tìm ra lý do tại sao một số tác vụ cụ thể không hoạt động đúng.

2) Xem bất kỳ thông báo lỗi nào được gửi đến / dev / console và không có nơi nào khác (điều này xảy ra CÁCH thường xuyên hơn tôi đoán trước khi bắt đầu dự án này). Tôi đã xác định có hai lý do chính xảy ra: 1) đôi khi các nhà phát triển lười biếng ghi lại lỗi hoặc gỡ lỗi đầu ra sang / dev / console bằng cách chuyển hướng, mà không bận tâm sử dụng trình ghi nhật ký của hệ thống hoặc chức năng khác gây ra lỗi. ghi vào một tập tin; và 2) khi hệ thống con IO của bạn bị sập do có sự cố xấu xảy ra, nhưng mạng và cpu vẫn ổn, thông báo lỗi sẽ không được ghi lại trong tệp nhật ký ngay trước khi hệ thống bị sập và cháy. Ít nhất nếu tôi đã làm việc trong / dev / console, tôi '

Sẽ rất tuyệt vời khi đưa ra các cửa sổ nhỏ trên tất cả 600 máy trên một màn hình khổng lồ (tốt, rất nhiều màn hình), trong hội nghị và xem những gì đang xảy ra trên mỗi máy.


Wow, hai phiếu giảm, và không ai bận tâm đề cập TẠI SAO họ bỏ phiếu để tôi có thể tìm hiểu và sửa nó. Cộng đồng Server Fault, tôi thất vọng về bạn.
Jed Daniels

Dù sao thì tôi cũng sẽ cố gắng cải thiện câu hỏi, vì rõ ràng SOMETHING là sai, nhưng tôi chỉ có thể đoán là gì.
Jed Daniels

+1 để biết chi tiết. Tôi chỉ không thể hiểu bạn đang cố gắng làm gì hoặc tại sao bạn lại cố gắng làm điều đó. Điều này thật tuyệt

@kce Cảm ơn, tôi đánh giá cao bình luận. Tôi cho rằng đáng lẽ tôi nên giải thích lý do của mình ban đầu, nhưng tôi không thực sự mong đợi quá nhiều sự phản kháng đối với câu hỏi ban đầu.
Jed Daniels

Đây thực sự là một câu hỏi rất hay (đặc biệt là bây giờ tôi hiểu những gì bạn đang cố gắng thực hiện), nhưng không có chi tiết, nó nghe có vẻ như là một cách phức tạp để phát minh lại bánh xe ... sau đó tôi lại không bao giờ tham gia vị trí bàn giao quyền quản lý của một Dom0 cho bất kỳ ai khác ngoài tôi hoặc bất kỳ ai khác đang ở trong nhà.

Câu trả lời:


4

Vì vậy, tôi đã tìm thấy câu trả lời, là kết quả của một câu trả lời khác hoàn toàn hạ thấp và thực sự làm tôi khó chịu (và đã bị xóa), nhưng buộc tôi phải đào và đào để tìm ra cách làm điều này. Câu trả lời nằm trong x11vnc, rõ ràng được tạo ra một phần cho mục đích này. May mắn thay, Xen thực sự cài đặt x11vnc cho tôi, vì vậy tôi thậm chí không phải cài đặt nó. Chỉ cần chạy:

sudo x11vnc -rawfb console

và blammo, vnc đến bàn điều khiển. Giống như một KVM, nhưng yêu cầu mạng. Có một triệu tùy chọn cho x11vnc và tôi chưa khám phá hết chúng, nhưng điều này là hoàn hảo và chính xác những gì tôi cần. Để chạy nó trong nền, thêm một cờ bg:

sudo x11vnc -bg -rawfb console

Vì tò mò, điều này khác với việc truy cập Dom0 qua SSH như thế nào?

Bởi vì tôi có thể xem những gì đang xảy ra trên bảng điều khiển khi người dùng thực sự đang ngồi trước hệ thống, xem các thông báo lỗi được gửi đến / dev / console và không ở đâu khác, và quan trọng nhất là thực hiện hai điều đó bất cứ lúc nào ngày cho 600 hệ thống tôi sẽ theo dõi trong 4 ngày vào tháng 8 (đồng thời, nếu tôi chọn).
Jed Daniels

Tôi không thích trả lời câu hỏi của riêng mình và không có ý định làm như vậy trong trường hợp này. Tôi sẽ không chấp nhận câu trả lời này cho đến khi hệ thống bắt đầu quấy rối tôi để chấp nhận nó, trong trường hợp bất cứ ai có giải pháp tốt hơn hoặc kỹ lưỡng hơn.
Jed Daniels

2

Điều gì về tùy chọn -rx của lệnh 'screen' - cho phép bạn kết nối với phiên màn hình đã hoạt động của người dùng trên máy cục bộ, xem và tương tác với mọi thứ họ thấy.

Nó có thể có một chút lông khi cố gắng giữ trí thông minh của bạn với hàng trăm phiên màn hình - nhưng dường như không tệ hơn vài trăm phiên VNC ...


Trong trường hợp những gì tôi đang đề xuất không hoàn toàn rõ ràng: người dùng trên máy cục bộ sẽ mở giao diện điều khiển. người dùng trên máy cục bộ chạy màn hình. bạn ssh vào máy đó. sau đó bạn gọi màn hình -rx. Sau đó, bạn sẽ thấy phiên màn hình của người dùng đó và mọi thứ / mọi thứ được hệ thống gửi đến phiên đó. Bạn cũng có thể ra lệnh và người dùng cục bộ sẽ thấy chính xác những gì bạn nhập (có thể cung cấp khả năng 'trò chuyện' ngẫu hứng) ...
anastrophe

Một giải pháp thú vị, cảm ơn vì đã nghĩ ra khỏi hộp ở đây. Điều này có thể xử lý mục tiêu phiên chia sẻ, nhưng các lỗi được gửi đến / dev / console sẽ hiển thị trên phiên màn hình từ xa?
Jed Daniels

Tôi đã định nói "không giống như vậy", nhưng tôi thấy rằng nó có thể là có thể. Tôi vừa thử nó với một trong các máy chủ của tôi (centos 5.5). Có một cơ sở trong màn hình để lấy đầu ra của bàn điều khiển - 'ctrl-a: bàn điều khiển trên'. Từ trang hướng dẫn: "Lấy hoặc bỏ đầu ra của bảng điều khiển máy đến cửa sổ. Lưu ý: Chỉ chủ sở hữu / dev / console mới có thể lấy đầu ra của bàn điều khiển. Lệnh này chỉ khả dụng nếu máy hỗ trợ TIOCCONS ioctl." Tôi đã chuyển hướng maillogs của máy chủ đến / dev / console trong syslog.conf và chạy ở trên - và nó đã hoạt động. Tất nhiên, bạn sẽ phải kiểm tra xem cái này có hoạt động trong Debian không.
thảm họa

Mát mẻ. Rất tốt để biết và đã ghi lại ở đây trong Server Fault. Tôi nghĩ rằng tôi sẽ triển khai giải pháp vnc trong trường hợp cụ thể này (các hệ thống này chưa cài đặt màn hình, nhưng x11vnc là một phần của xen kẽ), nhưng bạn chắc chắn nhận được +1.
Jed Daniels

0

Tôi không chắc ý của bạn là gì bởi giao diện điều khiển. Nếu bạn cần quyền truy cập dòng lệnh vào hệ điều hành của SSH thì SSH phải đủ cho cả XenServer của Citrix hoặc bất kỳ triển khai DIY Linux / NetBSD nào. Nếu bạn cần xem "bảng điều khiển" của phần cứng của Dom0, bạn cần một cái gì đó như iLO hoặc một cơ sở quản lý ngoài băng khác (mà định nghĩa của VNC không thể cung cấp).


bảng điều khiển: / dev / console
Jed Daniels
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.