.service
ไฟล์ของคุณควรมีลักษณะดังนี้:
[Unit]
Description=Spark service
[Service]
ExecStart=/path/to/spark/sbin/start-all.sh
[Install]
WantedBy=multi-user.target
ตอนนี้ให้ทำขั้นตอนเพิ่มเติมเพื่อเปิดใช้งานและใช้งาน.service
ไฟล์:
วางไว้ใน/lib/systemd/system
โฟลเดอร์พร้อมพูดชื่อmyfirst.service
ทำให้สคริปต์ของคุณทำงานได้ด้วย:
chmod u+x /path/to/spark/sbin/start-all.sh
เริ่มเลย:
sudo systemctl start myfirst
เปิดใช้งานเพื่อให้ทำงานเมื่อบูท:
sudo systemctl enable myfirst
หยุดนะ:
sudo systemctl stop myfirst
หมายเหตุ:
คุณไม่จำเป็นต้องเปิด Spark ด้วย sudo ในบริการของคุณเนื่องจากผู้ใช้บริการเริ่มต้นนั้นรูทอยู่แล้ว
ดูลิงค์ด้านล่างเพื่อดูsystemd
ตัวเลือกเพิ่มเติม
UPDATE
ตอนนี้สิ่งที่เรามีข้างต้นเป็นเพียงพื้นฐานนี่คือการตั้งค่าที่สมบูรณ์แบบสำหรับประกายไฟ:
[Unit]
Description=Apache Spark Master and Slave Servers
After=network.target
After=systemd-user-sessions.service
After=network-online.target
[Service]
User=spark
Type=forking
ExecStart=/opt/spark-1.6.1-bin-hadoop2.6/sbin/start-all.sh
ExecStop=/opt/spark-1.6.1-bin-hadoop2.6/sbin/stop-all.sh
TimeoutSec=30
Restart=on-failure
RestartSec=30
StartLimitInterval=350
StartLimitBurst=10
[Install]
WantedBy=multi-user.target
ในการตั้งค่าบริการ:
sudo systemctl start spark.service
sudo systemctl stop spark.service
sudo systemctl enable spark.service
อ่านเพิ่มเติม
โปรดอ่านลิงค์ต่อไปนี้ Spark คือการตั้งค่าที่ซับซ้อนดังนั้นคุณควรเข้าใจว่ามันทำงานร่วมกับบริการเริ่มต้นของ Ubuntu ได้อย่างไร
https://datasciencenovice.wordpress.com/2016/11/30/spark-stand-alone-cluster-as-a-systemd-service-ubuntu-16-04centos-7/
https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
https://www.freedesktop.org/software/systemd/man/systemd.unit.html