tôi cố gắng bắt đầu v.v. dưới dạng dịch vụ systemd chạy trong vùng chứa với người bán rong.
Sau khi bắt đầu, tôi nhận được nhật ký lỗi này từ systemd:
systemd[1]: etcd.service: Nhận tin nhắn thông báo từ PID 4696, nhưng chỉ được phép nhận đối với PID 4868 chính
Nhưng etcd dường như có thể bắt đầu thử thông báo cho daemon vùng chứa:
21T15:31:08.817Z","caller":"etcdserver/server.go:2500","msg":"cluster version>
Ngày 21 tháng 8 15:31:08 ip-10-0-0-71 podman[4696]: {"level":"info","ts":"2021-08-21T15:31:08.817Z","caller" :"etcdmain/main.go:47","msg":"thông báo init daemon>
Ngày 21 tháng 8 15:31:08 ip-10-0-0-71 podman[4696]: {"level":"info","ts":"2021-08-21T15:31:08.818Z","caller" :"etcdmain/main.go:53","msg":"đã thông báo thành công>
Nhưng systemd dường như không nhận thức được điều đó và chấm dứt dịch vụ etcd:
Ngày 21 tháng 8 15:32:34 ip-10-0-0-71 systemd[1]: etcd.service: hết thời gian bắt đầu hoạt động. Chấm dứt.
Ngày 21 tháng 8 15:32:35 ip-10-0-0-71 podman[4696]: {"level":"info","ts":"2021-08-21T15:32:35.000Z","caller" :"osutil/interrupt_unix.go:64","msg":"đã nhận được dấu hiệu>
Ngày 21 tháng 8 15:32:35 ip-10-0-0-71 podman[4696]: {"level":"info","ts":"2021-08-21T15:32:35.000Z","caller" :"embed/etcd.go:367","msg":"đóng máy chủ etcd","n>
Đây là trạng thái dịch vụ systemd:
$ sudo systemctl status etcd.service
â etcd.service - etcd
Đã tải: đã tải (/etc/systemd/system/etcd.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: không thành công (Kết quả: hết thời gian chờ) kể từ Thứ Bảy 2021-08-21 15:32:35 UTC; 8 phút trước
Quá trình: 4868 ExecStart=/usr/bin/podman run -p 2380:2380 -p 2379:2379 --volume=/var/lib/etcd:/etcd-data:z --name etcd 842445240665.dkr.ecr.eu -nort>
PID chính: 4868 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
CPU: 3.729 giây
Đây là tệp dịch vụ đơn vị systemd của tôi cho etcd bắt đầu với podman:
con mèo <<EOF | sudo tee /etc/systemd/system/etcd.service
[Đơn vị]
Mô tả=etcd
Sau=podman_ecr_login.service mk_etcd_data_dir.service
[Dịch vụ]
Gõ=thông báo
ExecStart=/usr/bin/podman run -p 2380:2380 -p 2379:2379 --volume=/var/lib/etcd:/etcd-data:z \
--name etcd <my-aws-account>.dkr.ecr.eu-north-1.amazonaws.com/etcd:v3.5.0 \
/usr/local/bin/etcd --data-dir=/etcd-data \
--tên vvd0 \
--advertise-client-urls http://127.0.0.1:2379 \
--listen-client-urls http://0.0.0.0:2379 \
--initial-advertise-peer-urls http://127.0.0.1:2380 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-cluster etcd0=http://127.0.0.1:2380
[Cài đặt]
WantedBy=multi-user.target
EOF
sudo systemctl kích hoạt vvd
Sudo systemctl bắt đầu vvd
Tôi nghi ngờ rằng điều này có thể liên quan đến Gõ=thông báo
hoặc có lẽ cách tôi sử dụng podman hoặc etcd. Tôi bắt đầu etcd theo cách tương tự như được mô tả trong tài liệu về etcd: Chạy các cụm vvd bên trong các thùng chứa - Chạy một nút đơn vvd. Tôi chạy cái này trên Debian 11 với Podman 3.0.1.
Bạn có đề xuất nào về cách tôi có thể bắt đầu etcd với podman dưới dạng dịch vụ systemd không?