Tôi gặp sự cố khi định cấu hình dịch vụ systemd để khởi động và dừng SAP (hoặc bất kỳ ứng dụng nào khác).
Tôi chưa quen với việc định cấu hình các dịch vụ systemd và xin vui lòng đặt câu hỏi "ngu ngốc".
Những gì tôi muốn/kế hoạch:
Ứng dụng trong trường hợp này SAP được cài đặt trên các đĩa cục bộ được gắn trong /local/hana/H01 và /local/hana/H01/DB; đây là các hệ thống tập tin, được gắn kết bởi fstab.
Có một tập lệnh khởi động SAP nằm trong /local/hana/H01/bin/hana. Nếu bạn gọi tập lệnh này với tham số 'bắt đầu', nó sẽ khởi động SAP hoặc với 'dừng', nó sẽ chấm dứt SAP. Tập lệnh này sẽ chấm dứt sau khi SAP khởi động, nhưng các quy trình của SAP sẽ vẫn trực tuyến.
Có một NIC bổ sung được định cấu hình cho phiên bản SAP này eth0:1; SAP sẽ bắt đầu sau khi NIC đó khả dụng.
Quản trị viên SAP thấy thuận tiện khi đăng nhập qua ssh vào máy chủ để kiểm tra sự cố, vì vậy nếu SAP không tắt, họ muốn kết nối qua ssh để kiểm tra; sshd không nên chấm dứt trước khi SAP/Ứng dụng ngừng hoạt động.
/local/hana/H01/bin/hana (hoặc bất kỳ tập lệnh ứng dụng nào khác) sẽ bắt đầu các lệnh có tập lệnh hết thời gian chờ để ngăn khóa.
Tôi đã từng sử dụng khung init.d và sử dụng runlevel 4 để bắt đầu các ứng dụng của mình vào cuối quá trình khởi động.
Tôi đã tạo một cấu hình dịch vụ mà tôi đã sử dụng lại từ một dịch vụ hiện có, vì vậy tôi chưa hiểu tất cả các tùy chọn và phần phụ thuộc. Tôi có cần các phụ thuộc runlevel?.target này không? Nó nằm trong tệp mẫu.
[Đơn vị]
Mô tả=Tài nguyên hệ thống cho SAP HANA H01
Yêu cầu=local-fs.target
Sau=local-fs.target
Trước=runlevel2.mục tiêu
Trước=runlevel3.mục tiêu
Trước=runlevel4.mục tiêu
Trước=runlevel5.mục tiêu
Before=shutdown.target
Yêu cầu=mạng.mục tiêu
Sau=mạng-online.đích
Sau=mạng.dịch vụ
Sau=sshd.service
Sau=local-fs.target
Xung đột = tắt máy.mục tiêu khởi động lại.mục tiêu
[Dịch vụ]
Loại = rẽ nhánh
Khởi động lại = không
StandardOutput=nhật ký hệ thống
StandardError=syslog+bảng điều khiển
Thời gian chờSec=0
Bỏ quaSIGPIPE=không
KillMode=tiến trình
RemainafterExit=có
ExecStart=/local/hana/H01/bin/hana bắt đầu
ExecStop=/local/hana/H01/bin/hana dừng
[Cài đặt]
WantedBy=multi-user.target
Tôi đã bỏ lỡ bất cứ điều gì? quá nhiều? Bất kỳ đề xuất về những gì tôi nên thêm hoặc bỏ?
Cảm ơn
Fran