首页
学习
活动
专区
工具
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版本的不同而有所差异。

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

相关·内容

领券