Tổng quan về dịch vụ
- Người dùng hệ thống:
etcd - Tên nút mặc định: được tạo tự động
etcd-<timestamp> - Tập tin cấu hình:
/etc/etcd/etcd.yml - Thư mục dữ liệu:
/var/lib/etcd - Nhị phân:
/usr/local/bin/etcd,/usr/local/bin/etcdctl, Và/usr/local/bin/etcdutl - Cấp độ nhật ký:
debug
Mạng & Cổng
- Lưu lượng khách hàng:
http://localhost:2379 - Lưu lượng truy cập ngang hàng:
http://localhost:2380 - Chỉ truy cập cục bộ theo mặc định (liên kết với localhost)
Quản lý hệ thống
systemctl status etcd # Check status
systemctl restart etcd # Start service
systemctl stop etcd # Stop service
systemctl restart etcd # Restart service
Các lệnh cơ bản
# Check etcd server version
etcd --version
# Check etcdctl client version
etcdctl version
# Check etcdutl version
etcdutl version
# Set a key
etcdctl put mykey "HelloEtcd"
# Get a key
etcdctl get mykey
# List all keys with values
etcdctl get "" --prefix
# List only key names
etcdctl get "" --prefix --keys-only
# Delete a key
etcdctl del mykey
# Check cluster health
etcdctl endpoint health
# List cluster members
etcdctl --endpoints=http://127.0.0.1:2379 member list
# Show cluster leader
etcdctl endpoint status --write-out=table
# Watch a key for changes
etcdctl watch mykey
Sao lưu và khôi phục
Sao lưu ảnh chụp nhanh (lưu trạng thái etcd hiện tại vào một tệp):
etcdctl snapshot save /root/etcd-backup.db
Kiểm tra trạng thái ảnh chụp nhanh:
etcdutl snapshot status /root/etcd-backup.db -w table
Dừng dịch vụ etcd để tránh xung đột:
systemctl stop etcd
Xóa nội dung hiện có của thư mục dữ liệu:
rm -rf /var/lib/etcd/*
Khôi phục ảnh chụp nhanh:
etcdutl snapshot restore /root/etcd-backup.db --data-dir /var/lib/etcd
Đảm bảo các quyền là chính xác:
chown -R etcd:etcd /var/lib/etcd
Bắt đầu lại dịch vụ etcd:
systemctl start etcd
Ghi chú
- Cụm nút đơn theo mặc định, phù hợp để phát triển/thử nghiệm.
- Được định cấu hình với cấp độ nhật ký gỡ lỗi.
- Đối với sản xuất, hãy bật TLS cho giao tiếp giữa khách hàng và ngang hàng.
- Hãy cân nhắc việc thiết lập một cụm nhiều nút để có tính sẵn sàng cao.
- Hạn chế cổng 2379 (máy khách) và 2380 (ngang hàng) đối với các máy chủ đáng tin cậy bằng quy tắc tường lửa.
- Biến đổi
/etc/etcd/etcd.ymlđể có cấu hình nâng cao và khởi động lạietcddịch vụ để áp dụng những thay đổi. - Luôn sao lưu dữ liệu trước khi thực hiện các thao tác phá hoại (xóa/khôi phục/thu gọn).
- Đảm bảo
/var/lib/etcdđược sở hữu bởietcd:etcd; quyền không chính xác có thể ngăn etcd khởi động sau khi khôi phục hoặc thay đổi dữ liệu.