আপনার .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
নোট:
ডিফল্ট পরিষেবা ব্যবহারকারী ইতিমধ্যে রুট হিসাবে আপনাকে আপনার পরিষেবাদিতে সুডো সহ স্পার্ক চালু করতে হবে না।
আরও systemd
বিকল্পের জন্য নীচের লিঙ্কগুলিতে দেখুন ।
হালনাগাদ
এখন আমাদের উপরে যা আছে তা কেবলমাত্র প্রাথমিক, এখানে স্পার্কির সম্পূর্ণ সেটআপ রয়েছে:
[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
আরও পড়া
নিম্নলিখিত লিঙ্কের মাধ্যমে পড়ুন দয়া করে। স্পার্ক একটি জটিল সেটআপ, সুতরাং এটি কীভাবে উবুন্টুর আরম্ভ পরিষেবাটির সাথে সংহত হয় তা আপনার বুঝতে হবে।
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