[最新]CentOS7设置开机自启动Hadoop集群

ops/2024/11/9 0:48:49/

安装好Hadoop后我们可以使用开机自启动的方式,节约敲命令的时间。注意是centOS7版本!!!和centOS6版本区别非常大!!!

1、切换到系统目录
[root@master ~]# cd /etc/systemd
[root@master systemd]# ll 
total 32
-rw-r--r--   1 root root  720 Jun 30 23:11 bootchart.conf
-rw-r--r--   1 root root  615 Jun 30 23:11 coredump.conf
-rw-r--r--   1 root root  983 Jun 30 23:11 journald.conf
-rw-r--r--   1 root root  957 Jun 30 23:11 logind.conf
drwxr-xr-x. 10 root root 4096 Aug  5 10:48 system
-rw-r--r--   1 root root 1552 Jun 30 23:11 system.conf
drwxr-xr-x.  2 root root 4096 Jun 30 23:11 user
-rw-r--r--   1 root root 1127 Jun 30 23:11 user.conf

/lib和/etc下面均有system目录,/etc的配置会覆盖/lib下的配置。
注意看有两个目录,system是系统目录,即不需要登录用户即可开机自启动;user是用户目录,登录后启动任务。

2、切换到user目录,新建文件,注意以.service结尾(.service是为了提高可读性)
[root@master system]# cd ./user
[root@master user]# vim hadoop.service
3、编辑输入:
#Unit表明该服务的描述,类型描述。
[Unit]
Description=hadoop  #描述服务名
After=network.target  #服务级别,低于network,也可以理解为network启动后再启动Hadoop#关键部分,用于设置一些关键参数
[Service]
Type=forking  #以fork方式从父进程创建子进程
User=root
Group=root
ExecStart=/usr/local/hadoop-2.7.3/sbin/start-all.sh  #启动目录
ExecStop=/usr/local/hadoop-2.7.3/sbin/stop-all.sh
PrivateTmp=true  #是否给服务分配独立的临时空间#Install定义如何启动,以及是否开机启动
[Install]
WantedBy=multi-user.target #当前 Unit 激活时(enable)符号链接目录

保存退出

4、赋予权限754
chmod 754 hadoop.service
5、设置开机启动
systemctl enable hadoop.service   #关闭自启动:disable

这时系统会将我们设置WantedBy的指向值的地址,出现这行提示即为设置成功!

Created symlink from /etc/systemd/system/multi-user.target.wants/hadoop.service to /usr/lib/systemd/system/hadoop.service.

完成后不仅会开机自启动,我们还可以使用systemctl start hadoop.service启动服务,status查看启动情况。

更多命令

任务centOS6centOS7
使某服务自动启动chkconfig --level 3 hadoop onsystemctl enable hadoop.service
使某服务不自动启动chkconfig --level 3 hadoop offsystemctl disable hadoop.service
检查服务状态service hadoop statussystemctl status hadoop.service (服务详细信息)systemctl is-active hadoop.service(仅显示是否Active)
显示所有已启动的服务chkconfig --listsystemctl list-units --type=service
启动某服务service hadoop startsystemctl start hadoop.service
停止某服务service hadoop stopsystemctl stop hadoop.service
重启某服务service httpd restartsystemctl restart httpd.service

关于更多system的信息,或者想要了解开机自启文件配置内容意义的同学,可以访问这篇文章:Systemd 入门教程:命令篇。里面有非常多的知识点。贴张图给大家康康吧
systcm


http://www.ppmy.cn/ops/24752.html

相关文章

Leetcode—1329. 将矩阵按对角线排序【中等】(unordered_map、priority_queue)

2024每日刷题&#xff08;121&#xff09; Leetcode—1329. 将矩阵按对角线排序 实现代码 class Solution { public:vector<vector<int>> diagonalSort(vector<vector<int>>& mat) {const int m mat.size();const int n mat[0].size();unorder…

设计模式学习笔记 - 项目实战二:设计实现一个通用的接口幂等框架(实现)

概述 上篇文章&#xff0c;我们讲解了幂等框架的设计思路。在正常情况下&#xff0c;幂等框架的处理流程是比较简单的。调用方生成幂等号&#xff0c;传递给实现方&#xff0c;实现方记录幂等号或者用幂等号判重。但是&#xff0c;幂等框架要处理的异常情况很多&#xff0c;这…

CSS Grid 那些鲜为人知的内幕

❝ 叔本华&#xff1a;人生没有意义&#xff0c;人生就是一团欲望&#xff0c;欲望满足了就空虚&#xff0c;满足不了就痛苦&#xff0c;人生就像摆钟在空虚和痛苦中来回摇摆。 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder …

报错:图片验证码接口对接vue+springboot(下一个笔记会记录整个验证码的代码)

问题&#xff1a;空指针异常ai: 根据错误堆栈信息中提供的方法调用位置&#xff0c;看起来空指针异常是在 AuthCodeServiceImpl 类的 authUserCoded 方法的第 41 行发生的。 为了解决这个问题&#xff0c;你可以检查 AuthCodeServiceImpl 类中 authUserCoded 方法的第 41 行&am…

从零手写实现 apache Tomcat-01-入门介绍

创作缘由 平时使用 tomcat 等 web 服务器不可谓不多&#xff0c;但是一直一知半解。 于是想着自己实现一个简单版本&#xff0c;学习一下 tomcat 的精髓。 怎么实现一个 tomcat 呢&#xff1f; Tomcat就像是一个用Java语言搭起来的大舞台&#xff0c;专门用来演出那些用Jav…

基于ESP32—CAM物联网WIFI小车

一.功能概述 摄像头的画面可以实时的传输到,点灯科技APP的手机端,这样可以实时查看周围环境的状况,灯光不足,画面不清晰时可以打开灯光照明。手机端有左转、右转、前进、后退、停止的按钮。可以根据自己需要,来控制小车。手机APP端还设有模式切换的按钮,可以根据需要进行…

备考数通HCIE证书4点经验分享!

大家好&#xff0c;我是来自安阳工学院20级网络工程的刁同学&#xff0c;在2023年12月20日成功通过了华为Datacom HCIE认证&#xff0c;并且取得了笔试900多分&#xff0c;实验B的成绩。在此&#xff0c;我想把我的一些考证心得分享给正在备考的小伙伴们。 关于为什么考证 我…

C#面:ASP.NET 与 ASP 相比,主要有哪些进步

C# ASP.NET 相对于传统的ASP有以下几个主要的进步&#xff1a; 更强大的编程语言&#xff1a;C#是一种现代化的编程语言&#xff0c;相比于ASP使用的 VBScript 或 JScript&#xff0c;C#具有更强大的面向对象编程能力和更丰富的语法特性&#xff0c;使得开发人员可以更高效地编…