Điểm:0

dịch vụ systemd báo cáo "cổng không xác định"

lá cờ fr

Trên máy chủ CentOS 7, tôi đang tạo một dịch vụ systemd mới từ đầu cho một dịch vụ mới, prometheus-slurm-exporter. (Đó là một ứng dụng xuất dữ liệu từ bộ lập lịch SLURM trên một cụm HPC.) Theo mặc định, nó sử dụng Cổng 8080, nhưng vì cổng đó đã được một dịch vụ khác sử dụng nên tôi đã đặt cổng đó sử dụng Cổng 9090 để thay thế. Chạy từ dòng lệnh, lệnh trông như thế này:

/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter --listen-address="0.0.0.0:9090"

Nó chạy tốt từ dòng lệnh, nhưng tôi muốn tạo một dịch vụ systemd từ nó, vì vậy tôi đã tạo tệp sau, /etc/systemd/system/prometheus-slurm-exporter.service:

[Đơn vị]
Description=SLURM Prometheus Exporter cho Grafana
Sau=mạng.đích syslog.đích

[Dịch vụ]
ExecStart=/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter --listen-address="0.0.0.0:9090"

[Cài đặt]
WantedBy=multi-user.target

Sau khi chạy systemctl daemon-tải lại theo dõi bởi systemctl bắt đầu prometheus-slurm-exporter, dịch vụ bị lỗi, báo cáo cổng không xác định:

Ngày 30 tháng 9 12:21:14 ada prometheus-slurm-exporter: time="2021-09-30T12:21:14-04:00" level=info msg="Máy chủ đang khởi động: \"0.0.0.0:9090\"" nguồn="main.go:59"
Ngày 30 tháng 9 12:21:14 ada prometheus-slurm-exporter: time="2021-09-30T12:21:14-04:00" level=fatal msg="nghe tcp: địa chỉ tcp/9090\": cổng không xác định" nguồn="main.go:62"
Ngày 30 tháng 9 12:21:14 ada systemd: prometheus-slurm-exporter.service: quá trình chính đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 30 tháng 9 12:21:14 ada systemd: Đơn vị prometheus-slurm-exporter.service vào trạng thái không thành công.
Ngày 30 tháng 9 12:21:14 ada systemd: prometheus-slurm-exporter.service không thành công.

Tại sao nó chạy từ dòng lệnh mà không phải dưới dạng dịch vụ systemd và tại sao systemd không thể nhận ra Cổng 9090?

AlexAvardo avatar
lá cờ fr
Hãy thử `--listen-address=:9090`
Điểm:0
lá cờ mx

Cũ nhưng trả lời trong trường hợp có bất kỳ ai khác chạm vào điều này - bạn có thể chuyển các đối số dòng lệnh nhưng trích dẫn không như mong đợi: https://github.com/systemd/systemd/issues/624. Không có dấu ngoặc kép, ví dụ: cái này hoạt động tốt:

ExecStart=/usr/local/bin/prometheus-slurm-exporter --listen-address=0.0.0.0:9341
Điểm:0
lá cờ fr

Tôi đã trả lời câu hỏi của riêng tôi. Có vẻ như bạn không thể chuyển các đối số dòng lệnh tới ExecStart. Thay vào đó, tôi cần sử dụng

Tệp môi trường=-/etc/default/prometheus-slurm-exporter
ExecStart=/opt/prometheus-slurm-exporter/bin/prometheus-slurm-exporter $OPTIONS

Và trong tệp môi trường, tôi có

TÙY CHỌN=--listen-address="0.0.0.0:9090"

Hoạt động tốt ngay bây giờ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.