首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何要求Ambari服务自动启动

Ambari是一个用于管理和监控Hadoop集群的开源工具。要求Ambari服务自动启动,可以按照以下步骤进行操作:

  1. 配置Ambari服务:在Ambari服务器上,可以通过修改Ambari配置文件来实现自动启动。打开Ambari配置文件(通常位于/etc/ambari-server/conf目录下),找到ambari-server部分的autostart属性,并将其设置为true。保存并关闭文件。
  2. 配置操作系统服务:根据不同的操作系统,配置Ambari服务的自动启动方式可能会有所不同。
  • 对于基于Systemd的Linux发行版(如CentOS 7、Ubuntu 16.04+等),可以创建一个Systemd服务单元文件。在/etc/systemd/system/目录下创建一个名为ambari-server.service的文件,并将以下内容添加到文件中:
代码语言:txt
复制
 ```
代码语言:txt
复制
 [Unit]
代码语言:txt
复制
 Description=Ambari Server
代码语言:txt
复制
 After=network.target
代码语言:txt
复制
 [Service]
代码语言:txt
复制
 ExecStart=/usr/sbin/ambari-server start
代码语言:txt
复制
 ExecStop=/usr/sbin/ambari-server stop
代码语言:txt
复制
 Type=forking
代码语言:txt
复制
 [Install]
代码语言:txt
复制
 WantedBy=multi-user.target
代码语言:txt
复制
 ```
代码语言:txt
复制
 保存并关闭文件后,运行以下命令启用并启动Ambari服务:
代码语言:txt
复制
 ```
代码语言:txt
复制
 sudo systemctl enable ambari-server
代码语言:txt
复制
 sudo systemctl start ambari-server
代码语言:txt
复制
 ```
  • 对于基于SysV的Linux发行版(如CentOS 6、Ubuntu 14.04等),可以创建一个启动脚本。在/etc/init.d/目录下创建一个名为ambari-server的文件,并将以下内容添加到文件中:
代码语言:txt
复制
 ```
代码语言:txt
复制
 #!/bin/bash
代码语言:txt
复制
 #
代码语言:txt
复制
 # ambari-server     This shell script takes care of starting and stopping
代码语言:txt
复制
 #                   the Ambari Server daemon
代码语言:txt
复制
 #
代码语言:txt
复制
 # chkconfig: - 85 15
代码语言:txt
复制
 # description: Ambari Server
代码语言:txt
复制
 # processname: ambari-server
代码语言:txt
复制
 # Source function library.
代码语言:txt
复制
 . /etc/rc.d/init.d/functions
代码语言:txt
复制
 start() {
代码语言:txt
复制
     echo -n "Starting Ambari Server: "
代码语言:txt
复制
     /usr/sbin/ambari-server start
代码语言:txt
复制
     echo
代码语言:txt
复制
 }
代码语言:txt
复制
 stop() {
代码语言:txt
复制
     echo -n "Stopping Ambari Server: "
代码语言:txt
复制
     /usr/sbin/ambari-server stop
代码语言:txt
复制
     echo
代码语言:txt
复制
 }
代码语言:txt
复制
 case "$1" in
代码语言:txt
复制
     start)
代码语言:txt
复制
         start
代码语言:txt
复制
         ;;
代码语言:txt
复制
     stop)
代码语言:txt
复制
         stop
代码语言:txt
复制
         ;;
代码语言:txt
复制
     restart)
代码语言:txt
复制
         stop
代码语言:txt
复制
         start
代码语言:txt
复制
         ;;
代码语言:txt
复制
     *)
代码语言:txt
复制
         echo "Usage: $0 {start|stop|restart}"
代码语言:txt
复制
         exit 1
代码语言:txt
复制
 esac
代码语言:txt
复制
 exit 0
代码语言:txt
复制
 ```
代码语言:txt
复制
 保存并关闭文件后,运行以下命令启用并启动Ambari服务:
代码语言:txt
复制
 ```
代码语言:txt
复制
 sudo chmod +x /etc/init.d/ambari-server
代码语言:txt
复制
 sudo chkconfig --add ambari-server
代码语言:txt
复制
 sudo service ambari-server start
代码语言:txt
复制
 ```
  1. 验证自动启动:重启服务器后,Ambari服务应该会自动启动。可以使用以下命令来验证Ambari服务的状态:
  • 对于Systemd:
代码语言:txt
复制
 ```
代码语言:txt
复制
 sudo systemctl status ambari-server
代码语言:txt
复制
 ```
  • 对于SysV:
代码语言:txt
复制
 ```
代码语言:txt
复制
 sudo service ambari-server status
代码语言:txt
复制
 ```

如果Ambari服务处于运行状态,则表示自动启动已成功。

请注意,以上步骤仅适用于Ambari服务的自动启动,具体操作可能会因操作系统和Ambari版本的不同而有所差异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ambari服务启动顺序如何设置

“ 本文介绍如何设置ambari的各服务启动顺序” 声明:博主写了一些Ambari自定义服务系列文章,可以在历史文章中查看。...仔细看,肯定会对ambari的自定义服务有一个更清晰的认识。 引言:ambari平台系统上的服务有很多,众所周知,每一个服务都是由各个组件所组成。...如果我点击页面上的 启动/停止全部服务 或者 启动/停止单个服务,各个组件之间的启动停止顺序是怎么设置的呢?...顾名思义,可以告诉Ambari关于应该为堆栈中定义的组件运行命令的顺序。 例如:“应在启动NameNode之前启动ZooKeeper服务器”。..."], MapReduce服务检查需要ResourceManager和NodeManagers启动 "ZOOKEEPERSERVER-STOP" : ["HBASEMASTER-STOP", "HBASEREGIONSERVER-STOP

3.4K20
  • Docker服务以及容器如何设置设备开机自动启动

    如果碰到服务器断电重启,在没有设置自动启动的情况下,我们所有应用(比如redis)都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。...一、Docker服务设置自动启动 1、查看已经启动服务 说明docker服务已经启动,如果没有启动,就先执行一下启动命令: systemctl start docker 2、查看是否设置开机启动...systemctl list-unit-files | grep docker 显示enabled说明docker服务设置了开机启动 显示disabled说明docker服务没有设置开机启动 3、设置开机启动...systemctl enable docker.service 说明已经设置成功,如果要取消开机启动,执行命令:systemctl disable docker.service 二、Docker容器设置自动启动...1、启动相关应用 比如:Mysql、Nginx、Redis,具体如果安装启动,我这里就不多说,我主要讲解一下已经启动的应用容器如何设置自动启动

    15.2K20

    如何设置tomcat服务为自启动_无限自动配置服务没有运行

    接手一台用 Tomcat 跑着 Java Web 应用的 Linux CentOS 服务器,通过镜像的方式更换服务器后站点无法访问,发现是因为 Tomcat 不能在服务启动自动启动,于是基于 init.d...将 Tomcat 配置为以服务方式自动运行。...通过 chkconfig --list tomcat-app 命令检查是否成功添加到启动服务中 通过 service tomcat-app start 命令测试服务是否可以正常启动 重启服务器验证 tomcat-app...是否可以自动启动 tomcat-app 配置文件内容 配置要点: 注释中一定要添加 chkconfig ,不然添加到启动服务中时会报错 “service xxx does not support chkconfig...” 要设置 JAVA_HOME 与 JRE_HOME 环境变量,不然启动服务时会报错 “Neither the JAVA_HOME nor the JRE_HOME environment variable

    84830

    如何关闭nginx服务_如何启动nginx

    Nginx服务器启停命令 Nginx安装完成后,接下来我们要学习的是如何启动、重启和停止Nginx的服务。...对于Nginx的启停在linux系统中也有很多种方式,我们本次课程介绍两种方式: Nginx服务的信号控制 Nginx的命令行控制 方式一:Nginx服务的信号控制 前面在提到Nginx的高性能,其实也和它的架构模式有关...Nginx默认采用的是多进程的方式来工作的,当将Nginx启动后,我们通过ps -ef |grep nginx命令可以查看到如下内容: 从上图中可以看到,Nginx后台进程中包含一个master...进程和多个worker进程,master进程主要用来管理worker进程,包含接收外界的信息,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常退出后,会自动重新启动新的...路径,(默认为: /usr/local/nginx/) -c:filename,指定Nginx的配置文件路径,(默认为: conf/nginx.conf) -g:用来补充Nginx配置文件,向Nginx服务指定启动时应用全局的配置

    2.5K20

    Ambari 自定义服务启动成功后,依旧显示停止状态的解决方案

    1、概述 如果遇到该情况,首先前往 /var/log/ambari-agent/ambari-agent.log 查看日志输出。 服务安装后,每隔大约 60s 会执行 status() 方法。...如果执行 status() 方法的过程中报错,则在 Ambari 页面上会显示服务已停止。如果执行 status() 方法的过程中没报错,则在 Ambari 页面上显示服务正常。...通常在 status() 方法中,我们会使用 Ambari 提供的 resource_management 模块里的 check_process_status() 来判断服务的状态。...check_process_status() 通过检测一个 pid 文件里面的进程号,来判断服务启动状态。通常 pid 文件内只有一个进程号,如 12168 。...但是 ambari2.7 的自定义服务没有这个问题,只在 ambari2.6 上出现了。

    2.5K30

    如何将组件启动服务封装为系统服务

    前言:当我们使用tar包的方式,安装某些组件后,在启动时通常需要再安装目录的/bin目录进行相关服务启动。...如果更新配置或重启机器后再进行服务启动时,就需要进到组件安装目录下或通过绝对路径的方式进行相关启动命令的调用。...每个服务都有一个对应的systemd单元(.service文件),它包含了服务的配置信息和启动脚本。 systemctl命令可以与这些单元进行交互,来启动、停止、重启、启用或禁用服务。...Restart:这里我们配置always,避免由于机器重启或其他原因导致服务挂掉,而无法被自动拉起。...第四步:启动服务 当我们进行完前置步骤后,就可以使用systemctl命令来对我们安装的服务进行管理。

    45930

    接口自动化测试平台-HttpRunnerManager-启动服务启动worker、注册登录

    启动服务启动worker、注册登录 目录 1、启动服务 2、启动worker 3、注册登录 3.1、用户注册 3.2、用户登录 3.3、后台运维管理 1、启动服务 命令行窗口切换到HttpRunnerManager...目录,输入启动服务命令: python manage.py runserver 0.0.0.0:8000 修改runserver访问地址和端口的配置文件:templates目录下的env_list.html...1、启动worker python manage.py celery -A HttpRunnerManager worker --loglevel=info 2、启动定时任务监听器 python manage.py...3、启动任务监控后台 celery flower 查看任务列表和状态,实时监控。...访问地址:http://localhost:5555/dashboard 修改templates目录下的base.html,任务监控a标签的url地址,为flower服务ip地址即可。

    34820

    .Net Windows服务安装完成后自动启动

    考虑到部署方便,我们一般都会将C#写的Windows服务制作成安装包。在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便。...查阅了网上的一些资料,发现有一种方法是在安装完成事件里面调用命令行的方式启动服务,这种方式虽可行,但觉得不够完美。好了,下面来看看如何更好地做到服务自动启动。    ...Commit的 Custome Action      在服务安装项目上右击,在弹出的菜单中选择View — Custom Actions ?...需要注意的是,第二步操作是必不可少的,否则服务无法自动启动。...我的个人理解是Commit Custom Action 会自动调用ProjectInstaller的Commit方法,Commit Custom Action 在这里扮演了一个调用者的角色。

    1.4K20

    Spring Boot项目启动如何自动执行逻辑

    前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如简单的缓存预热,或者上线后的广播之类等等。...org.springframework.boot.CommandLineRunner 是Spring Boot提供的一个接口,当你实现该接口并将之注入Spring IoC容器后,Spring Boot应用启动后就会执行其...org.springframework.core.Ordered; import org.springframework.stereotype.Component; /** * 优先级最高 * 该类期望在springboot 启动后第一顺位执行...lowOrderRunner"); } @Override public int getOrder() { return Integer.MIN_VALUE+1; } } 然后启动...Spring Boot应用启动时是可以接受参数的,换句话说也就是Spring Boot的main方法是可以接受参数的。这些参数通过命令行 java -jar yourapp.jar 来传递。

    2.6K30
    领券