Sunday, January 19, 2025

[Ceph] – Phần 6: Sử dụng Ceph Dashboard

-

1. Tổng quan.

Ceph Dashboard là một giao diện người dùng đồ họa (GUI) được tích hợp vào Ceph, một hệ thống lưu trữ phân tán mã nguồn mở. Dashboard cung cấp một cách trực quan để quản lý và giám sát các hoạt động của Ceph Cluster.

Ceph Dashboard cung cấp các tính năng như:

  • Quản lý và giám sát tình trạng của cluster, bao gồm tình trạng của các OSD, pool, PG và các thông số khác.
  • Quản lý người dùng và quyền truy cập, bao gồm việc tạo, chỉnh sửa và xóa người dùng và vai trò.
  • Quản lý các dịch vụ Ceph khác như CephFS, RBD, RGW, v.v.
  • Xem và quản lý các log hệ thống.
  • Và nhiều hơn nữa.

Ceph Dashboard là một công cụ hữu ích cho việc quản lý và giám sát Ceph Cluster, đặc biệt là trong môi trường sản xuất.

2. Sơ đồ LAB.

                                                  |
    +-------------------------+                   |                   +-------------------------+ 
    |[ceph-client.hoanghd.com]|192.168.13.234     |     192.168.13.235|  [radosgw.hoanghd.com]  |
    |     Ceph Client         +-------------------+-------------------|         RADOSGW         |
    |                         |                   |                   |                         |
    +-------------------------+                   |                   +-------------------------+
                                                  |
               +----------------------------------+-----------------------------------+
               |public: 192.168.13.231            |public: 192.168.13.232             |public: 192.168.13.233
               |cluster: 172.16.13.231            |cluster: 1172.16.13.232            |cluster: 172.16.13.233
+--------------+--------------+    +--------------+--------------+     +--------------+--------------+ 
|   [ceph-node1.hoanghd.com]  |    |   [ceph-node2.hoanghd.com]  |     |   [ceph-node3.hoanghd.com]  | 
|        Object Storage       +----|        Object Storage       +-----|        Object Storage       |
|        Monitor Daemon       |    |                             |     |                             |
|        Manager Daemon       |    |                             |     |                             |
|        Ceph Dashboard       |    |                             |     |                             |
+-----------------------------+    +-----------------------------+     +-----------------------------+

3. Bật tính năng Ceph Dashboard.

Bước 1 – Cài đặt ceph-mgr-dashboard.

apt -y install ceph-mgr-dashboard

Bước 2 – Dùng Ceph Manager để bật Ceph Dashboard.

ceph mgr module enable dashboard

Đây là kết quả của lệnh ceph mgr module ls, được lọc bởi lệnh grep để chỉ hiển thị các module được kích hoạt (enabled).

shell> ceph mgr module ls | grep -A 5 enabled_modules
    "enabled_modules": [
        "dashboard",
        "iostat",
        "restful"
    ],
    "disabled_modules": 
  • "enabled_modules": Một danh sách các module của Ceph Manager (mgr) đang được kích hoạt. Trong trường hợp này, có ba module được kích hoạt: "dashboard", "iostat", và "restful".
  • "dashboard": Module này cung cấp Ceph Dashboard, một giao diện người dùng đồ họa cho Ceph.
  • "iostat": Module này cung cấp thông tin về hoạt động I/O của cluster.
  • "restful": Module này cung cấp một API RESTful cho Ceph, cho phép bạn tương tác với Ceph thông qua các yêu cầu HTTP.
  • "disabled_modules": Một danh sách các module của Ceph Manager đang bị vô hiệu hóa. Trong trường hợp này, danh sách này không được hiển thị do lệnh grep chỉ hiển thị 5 dòng sau "enabled_modules".

Bước 3 – Tạo một chứng chỉ tự ký cho Ceph Dashboard.

Lệnh ceph dashboard create-self-signed-cert được sử dụng để tạo một chứng chỉ tự ký cho Ceph Dashboard.

shell> ceph dashboard create-self-signed-cert
Self-signed certificate created

Chứng chỉ SSL/TLS được sử dụng để mã hóa kết nối giữa trình duyệt web của bạn và Ceph Dashboard, giúp bảo vệ thông tin đăng nhập và dữ liệu khác khỏi bị người dùng độc hại đọc được.

Khi bạn chạy lệnh này, Ceph sẽ tạo một chứng chỉ SSL/TLS mới, tự ký nó, và cấu hình Ceph Dashboard để sử dụng nó. Điều này có nghĩa là bạn không cần một tổ chức chứng thực (CA) để ký chứng chỉ của bạn, nhưng trình duyệt web của bạn sẽ cảnh báo rằng chứng chỉ không được tin cậy (vì nó không được ký bởi một CA được công nhận).

Thông báo “Self-signed certificate created” cho biết chứng chỉ đã được tạo thành công.

Bước 4 – Tạo thông tin login.

Tạo file password.txt chứa mật khẩu mà bạn mong muốn.

echo 'Hoanghd164' > password.txt

Chạy lệnh ceph dashboard ac-user-create <some_username> -i password.txt <role> để tạo thông tin login.

ceph dashboard ac-user-create hoanghd -i password.txt administrator

Đây là kết quả của lệnh ceph dashboard ac-user-create, được sử dụng để tạo một người dùng mới trong Ceph Dashboard.

shell>ceph dashboard ac-user-create hoanghd -i password.txt administrator
{"username": "hoanghd", "password": "$2b$12$ikT5vPy4U6q1NsEb2IkBoeCQxDo1q.ejsP1.NVqwRm8rPkS/hl0lq", "roles": ["administrator"], "name": null, "email": null, "lastUpdate": 1706111037, "enabled": true, "pwdExpirationDate": null, "pwdUpdateRequired": false}
  • "username": "hoanghd": Tên người dùng mới là “hoanghd”.
  • "password": "$2b$12$ikT5vPy4U6q1NsEb2IkBoeCQxDo1q.ejsP1.NVqwRm8rPkS/hl0lq": Mật khẩu của người dùng, đã được mã hóa.
  • "roles": ["administrator"]: Người dùng này có vai trò “administrator”, cho phép họ thực hiện tất cả các hoạt động trong Ceph Dashboard.
  • "lastUpdate": 1706111037: Thời gian cập nhật cuối cùng của thông tin người dùng, được biểu diễn dưới dạng một dấu thời gian Unix.
  • "name": null, "email": null: Tên và email của người dùng chưa được đặt.
  • "enabled": true: Người dùng này đang được kích hoạt, có nghĩa là họ có thể đăng nhập vào Ceph Dashboard.
  • "pwdExpirationDate": null: Mật khẩu của người dùng không có ngày hết hạn.
  • "pwdUpdateRequired": false: Người dùng không cần phải cập nhật mật khẩu của họ ngay lúc này.

Lưu ý rằng mật khẩu được lưu trong file password.txt và được đọc bởi lệnh thông qua tùy chọn -i.

Bước 5 – Lấy thông tin URL của Ceph Dashboard.

Lệnh ceph mgr services trả về một danh sách các dịch vụ được quản lý bởi Ceph Manager (mgr) cùng với URL của chúng.

shell> ceph mgr services
{
    "dashboard": "https://ceph-node1-13-231:8443/"
}

Trong trường hợp này, chỉ có một dịch vụ được liệt kê:

"dashboard": "https://ceph-node1-13-231:8443/": Đây là URL của Ceph Dashboard, một giao diện người dùng đồ họa cho Ceph. Bạn có thể truy cập Ceph Dashboard bằng cách mở URL này trong trình duyệt web của bạn. URL cho biết rằng Dashboard đang chạy trên máy chủ có tên ceph-node1-13-231 và sử dụng cổng 8443. Giao thức https cho biết rằng kết nối đến Dashboard được mã hóa bằng SSL/TLS.

Bước 6 – Thiết lập và kiểm tra kết nối từ client đến Ceph Dashboard.

Từ máy client bạn có thể trỏ domain ceph-node1-13-231 về Ceph Mon và kiểm tra kết nối, ví dụ như dưới.

shell> ping -c 4 ceph-node1-13-231
PING ceph-node1-13-231 (192.168.13.231): 56 data bytes
64 bytes from 192.168.13.231: icmp_seq=0 ttl=62 time=5.521 ms
64 bytes from 192.168.13.231: icmp_seq=1 ttl=62 time=6.085 ms
64 bytes from 192.168.13.231: icmp_seq=2 ttl=62 time=6.037 ms
64 bytes from 192.168.13.231: icmp_seq=3 ttl=62 time=5.985 ms

--- ceph-node1-13-231 ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 5.521/5.907/6.085/0.226 ms

Bước 8 – Login vào Dashboard.

Dùng trình duyệt login vào thông tin URL bạn đã lấy ở bước trên https://ceph-node1-13-231:8443/.

Và đây là kết quả Dashboard sau khi login thành công.

Dưới đây là một số hình ảnh về Dashboard.

Hình ảnh thông tin các Hosts.

Hình ảnh thông tin các Monitors.

Hình ảnh thông tin các OSDs.

Hình ảnh thông tin các Pools.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories