Elastic:linux设置elasticsearch、kibana开机自启

这篇具有很好参考价值的文章主要介绍了Elastic:linux设置elasticsearch、kibana开机自启。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 引言

每次启动服务器都要手动启动es服务,相当之不方便,为此,书写一个脚本,实现es、kibana的开机自启

1. 原理

首先任何服务要实现开机自启,都可分为如下三步:
1、在/etc/init.d目录下创建启动、关闭服务的脚本,脚本中要设置运行级别、启动优先级、关闭优先级等。

2、给脚本赋权,保证脚本能够执行

chmod +x /etc/init.d/xxx

3、将脚本添加到开机自启列表

# 添加开机自启
chkconfig --add xxx
# 状态设置为启动
chkconfig xxx on

注意:部分java服务,需要指定jdk路径,否则会报错找不到java

2. 实现

1、编写启动脚本

cd /etc/init.d
vim elasticsearch

脚本内容

其中elastic为自建的非root账号,专用于启动es、kibana;su - elastic表示切换至elastic账号执行

#!/bin/bash
#chkconfig: 2345 54 26
#description: elasticsearch
#processname: elasticsearch

ES_HOME=/var/local/elasticsearch

start(){                           
        su - elastic -c "$ES_HOME/bin/elasticsearch -d -p pid"
        echo "es is started"
}
stop(){                                
        pid=`cat $ES_HOME/pid`
        kill -9 $pid
        echo "es is stopped"
}
status(){
        ps aux | grep $ES_HOME
}
restart(){              
        stop
        sleep 1
        start
}
case "$1" in        
"start")
        start      
        ;;
"stop")            
        stop
        ;;
"status")
        status
        ;;
"restart")            
        restart
        ;;
*)      
        echo "支持指令:$0 start|stop|restart|status"
        ;;
esac

2、给脚本赋权

chmod +x /etc/init.d/elasticsearch

3、执行脚本验证一下

service elasticsearch status
service elasticsearch start
service elasticsearch stop

Elastic:linux设置elasticsearch、kibana开机自启,Elastic Stack,linux,linux,elasticsearch,jenkins

4、添加到开机自启列表

# 添加开机自启
chkconfig --add elasticsearch
# 状态设置为启动
chkconfig elasticsearch on

5、同样书写kibana的启动脚本,同时也执行上述的赋权和添加开机列表指令

vim kibana

脚本内容:
因为ps指令无法获取kibana pid,所以换了通过5601端口来查询进程id的方法,如果后续端口调整了,这里脚本也要调整

#!/bin/bash
#chkconfig: 2345 55 27
#description: kibana
#processname: kibana

KIBANA_HOME=/var/local/kibana
start(){                                
        su - elastic -c "nohup $KIBANA_HOME/bin/kibana  >>/dev/null 2>&1 &"
        echo "kibana is started"
}
stop(){                                
        # 这里主要是通过网络端口5601寻找kibana进程的pid
        kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`
        kibana_pid=`echo ${kibana_pid_str%%/*}`
        kill -9 $kibana_pid
        echo "kibana is stopped"
}
status(){
        ps aux | grep $KIBANA_HOME
}
restart(){              
        stop
        sleep 1
        start
}
case "$1" in        
"start")
        start      
        ;;
"stop")            
        stop
        ;;
"status")
        status
        ;;
"restart")            
        restart
        ;;
*)      
        echo "支持指令:$0 start|stop|restart|status"
        ;;
esac

6、重启服务器,重启后直接访问kibana,查询正常,说明es和kibana都自动启动了,设置成功!

Elastic:linux设置elasticsearch、kibana开机自启,Elastic Stack,linux,linux,elasticsearch,jenkins文章来源地址https://www.toymoban.com/news/detail-633294.html

到了这里,关于Elastic:linux设置elasticsearch、kibana开机自启的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 部署问题集合(十九)linux设置Tomcat、Docker,以及使用脚本开机自启(亲测)

    因为不想每次启动虚拟机都要手动启动一遍这些东西,所以想要设置成开机自启的状态 创建service文件 添加如下内容,注意修改启动脚本和关闭脚本的地址 设置开机自启: systemctl enable tomcat 重新载入配置文件,使设置生效: systemctl daemon-reload 重新启动看看效果: reboot (如

    2024年02月11日
    浏览(34)
  • Linux CentOS7系统上设置Docker开机自启(复杂方法+简单方法)

    1.打开终端并使用root权限登录系统。默认会进入root目录下 使用cd命令 进入etc目录 2.进入etc目录下后,编辑rc.local文件 (1)这里我本人是比较喜欢使用vim多模式编辑器编辑文件,如果使用vim多模式编辑器编辑文件,输入vim rc.local即可编辑文件 [注意] 最小化的CentOS7系统是没有

    2024年02月07日
    浏览(35)
  • CentOS7设置nginx服务开机自启【开机自启】

    关机后,我们发现连接不上了 然后等待一会儿,结果出来了~ 在文件中添加以下行,这将在系统启动时执行启动NGINX的命令: 保存并关闭文件。 确保rc.local文件的所有者和组都是root:

    2024年02月09日
    浏览(32)
  • Elasticsearch开机自启

    系统: CentOs 在 /etc/systemd/system 下创建一个名为 elasticsearch.service 的文件 将一下配置粘贴进入 elasticsearch.service 文件 LimitNOFILE , LimitMEMLOCK 这两参数等同于我们设置的(必须添加) 保存 elasticsearch.service 后重新加载系统后台启动项 此时我们便可以通过 systemctl start elasticsearch 等

    2024年01月16日
    浏览(24)
  • Elasticsearch开机自启脚本

    su elk! 切换为 elk 用户执行下面的命令,! 相当于EOF 注意: 以上脚本的用户为 elk,如果你的用户不是,则需要替换 以上脚本的 JAVA_HOME 以及 elasticsearch_home 如果不同请替换 [root@weiyi ~]# chmod +x /etc/init.d/elasticsearch  [root@weiyi ~]# chkconfig --add /etc/init.d/elasticsearch #添加开机自启动

    2024年02月15日
    浏览(32)
  • Ubuntu开机自启动设置/docker开机自启

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月06日
    浏览(33)
  • Ubuntu系统设置开机自启

    在测试国产操作系统:银河麒麟、UOS统信机器的过程中,发现开机不自启,总结以下几种方式实现自启 rc.local脚本是一个Ubuntu开机后自动执行的脚本,可以在脚本内添加行指令,该脚本位于/etc/路径下,需要root权限才能修改,若/etc/rc.d/下也存在rc.local,通常会创建软连接到/e

    2024年02月13日
    浏览(31)
  • Nacos 虚拟机设置开机自启

    执行命令 : vi /lib/systemd/system/nacos.service 创建并编辑文件 将下面的代码放入此文件中,其中注意自己nacos的位置,即 ExecStart 与 ExecReload 与 ExecStop 后面的nacos相关路径 执行命令 systemctl daemon-reload 执行命令 systemctl enable nacos.service 启动nacos: systemctl start nacos 查看状态 : systemctl status

    2024年02月16日
    浏览(32)
  • CentOS设置开机自启脚本

    通过 /etc/rc.d/rc.local 方式设置开机自启 编写要执行的脚本 添加以下内容

    2024年02月07日
    浏览(32)
  • ElasticSearch第三讲:ES详解 - Elastic Stack生态和场景方案

    本文是ElasticSearch第三讲,在了解ElaticSearch之后,我们还要了解Elastic背后的生态 即我们 常说的ELK ;与此同时,还会给你展示ElasticSearch的 案例场景 ,让你在学习ES前对它有个全局的印象。 Beats + Logstash + ElasticSearch + Kibana 如下是我从官方博客中找到图,这张图展示了ELK生态以

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包