Chuyển đến nội dung chính

Bạn dùng TablePro hằng ngày? License thêm tính năng trả phí và nuôi bản phát hành tiếp theo. Mua licenseMua license ủng hộ TablePro

GUI etcd cho Mac

Duyệt key của cluster theo prefix, sửa value và lease ngay trong data grid, và chạy các lệnh kiểu etcdctl như get --prefix, lease grant hay member list trong editor.

Dùng được trên MacDriver được tải về ở lần đầu bạn chọn etcd

Các key etcd dưới prefix /acme/sessions/, ba key dùng chung một lease.

Tóm tắt

Ngôn ngữ query
etcdctl
Driver
Tải về ở lần dùng đầu
Cách kết nối
Host và port, SSH tunnel, SSL/TLS
Port mặc định
2379
Phiên bản tối thiểu
3.2, theo tài liệu
iPhone và iPad
Không mở được

Kết nối

Nhập host và client port. etcd không có khái niệm cơ sở dữ liệu nên form không có ô Cơ sở dữ liệu (Database). Hãy trỏ vào client port: peer port không phục vụ JSON gateway, nên connection trỏ vào đó sẽ không bao giờ mở được. Form chỉ nhận một endpoint và không tự chuyển sang member khác, vì vậy hãy chọn một member đang chạy.

Với cluster không bật xác thực, hãy để trống Tên người dùng (Username) và Mật khẩu (Password). User không có role root vẫn kết nối và duyệt được những key mà role của nó cho phép, còn endpoint status và các lệnh user, role sẽ báo permission denied.

TLS được đặt ở Chế độ TLS (TLS Mode) trong phần Nâng cao (Advanced), không phải ở mục SSL, và mặc định là Đã tắt (Disabled). Chế độ Bắt buộc, bỏ qua xác minh (Required, skip verify) mã hóa mà không kiểm tra chứng chỉ, Xác minh CA (Verify CA) kiểm tra chứng chỉ theo file CA bạn chỉ định, còn Xác minh danh tính (Verify Identity) kiểm tra thêm hostname. Thêm chứng chỉ và khóa của client để dùng mutual TLS.

Cluster nằm sau bastion thì đi qua SSH tunnel. URL etcd:// và etcds:// đều import được, và không scheme nào tự bật TLS.

Duyệt key và chạy lệnh

Đặt Tiền tố gốc (Key Prefix Root), chẳng hạn /app, để giới hạn connection trong một nhánh key. Sidebar nhóm key theo đoạn đường dẫn đầu tiên bên dưới tiền tố đó, và mỗi key là một dòng gồm value, version, mod revision, create revision và lease.

Khi lưu, mỗi thay đổi được gửi đi dưới dạng lệnh. Value hoặc lease mới sẽ put lại key, đặt lease thành NULL sẽ gỡ lease, còn đổi tên key sẽ put tên mới rồi xóa key cũ. Các cột revision do etcd quản lý, nên sửa một cột trong số đó sẽ chặn thao tác lưu và nêu tên cột.

Editor nhận lệnh kiểu etcdctl, có autocomplete cho cả lệnh lẫn flag: get với --prefix, --limit, --keys-only và các tùy chọn sắp xếp, put với --lease, del, watch, các lệnh con của lease, member list, endpoint status và health, compaction, cùng các lệnh auth, user và role. Lệnh nào khác sẽ bị báo là lệnh không xác định và không được gửi tới server.

Driver etcd không mở được session chỉ đọc, nên Safe Mode coi mọi lệnh là thao tác ghi: ở mức Alert và Safe Mode, lệnh nào cũng hỏi trước, còn mức Read-Only chặn tất cả.

Lease và cluster

lease grant, revoke, timetolive với --keys, list và keep-alive dùng để quản lý lease, còn compaction cắt bớt lịch sử revision. Vì etcd không có Server Dashboard, bạn xem tình trạng cluster bằng member list, endpoint status và endpoint health ngay trong editor.

Chạy auth enable từ editor sẽ bật xác thực cho cả cluster. Connection đã lưu tên người dùng và mật khẩu vẫn hoạt động bình thường; connection không có thông tin đăng nhập thì phải mở lại kèm thông tin đó.

Di chuyển dữ liệu

TablePro không có import cho etcd. Bạn có thể export key hoặc kết quả của một lệnh ra CSV, JSON hoặc XLSX.

iPhone và iPad

Ứng dụng cho iPhone và iPad không có driver etcd. Connection etcd đồng bộ từ máy Mac vẫn hiện trong danh sách nhưng không mở được.

Giới hạn

  • Không hỗ trợ txn.
  • Connection dùng JSON gateway v3, không dùng gRPC.
  • watch gom sự kiện cho tới khi hết timeout rồi mới hiển thị thành các dòng.

Câu hỏi về etcd

Vì sao lease ID lại trỏ sang một lease khác?

Lease ID nhận cả dạng thập phân lẫn hex, và dạng hex được nhận ra nhờ có chữ cái. Với ID hex chỉ gồm chữ số, hãy thêm tiền tố 0x, như --lease=0x69407712, nếu không nó sẽ bị đọc là số thập phân và trỏ tới lease khác.

Tôi có sửa được value nhị phân không?

Không. Value không phải UTF-8 hợp lệ hiển thị trong data grid dưới dạng base64 có đánh dấu, và text bạn gõ được gửi đi dưới dạng UTF-8. Hãy ghi value nhị phân bằng etcdctl.

Tải TablePro

Bạn tải về và dùng ứng dụng cho Mac miễn phí. Gói Starter hoặc Team bổ sung một số tính năng tùy chọn.
Tải về cho Mac

Yêu cầu macOS 13 Ventura trở lên