档案信息网站建设遵循什么原则,企业信用等级查询系统,微信群 网站建设,网站最新点击量排名0. 引言 
每次启动服务器都要手动启动es服务#xff0c;相当之不方便#xff0c;为此#xff0c;书写一个脚本#xff0c;实现es、kibana的开机自启 
1. 原理 
首先任何服务要实现开机自启#xff0c;都可分为如下三步#xff1a; 1、在/etc/init.d目录下创建启动、关闭服…0. 引言 
每次启动服务器都要手动启动es服务相当之不方便为此书写一个脚本实现es、kibana的开机自启 
1. 原理 
首先任何服务要实现开机自启都可分为如下三步 1、在/etc/init.d目录下创建启动、关闭服务的脚本脚本中要设置运行级别、启动优先级、关闭优先级等。 
2、给脚本赋权保证脚本能够执行 
chmod x /etc/init.d/xxx3、将脚本添加到开机自启列表 
# 添加开机自启
chkconfig --add xxx
# 状态设置为启动
chkconfig xxx on注意部分java服务需要指定jdk路径否则会报错找不到java 
2. 实现 
1、编写启动脚本 
cd /etc/init.d
vim elasticsearch脚本内容 
其中elastic为自建的非root账号专用于启动es、kibanasu - elastic表示切换至elastic账号执行 
#!/bin/bash
#chkconfig: 2345 54 26
#description: elasticsearch
#processname: elasticsearchES_HOME/var/local/elasticsearchstart(){                           su - elastic -c $ES_HOME/bin/elasticsearch -d -p pidecho es is started
}
stop(){                                pidcat $ES_HOME/pidkill -9 $pidecho es is stopped
}
status(){ps aux | grep $ES_HOME
}
restart(){              stopsleep 1start
}
case $1 in        
start)start      ;;
stop)            stop;;
status)status;;
restart)            restart;;
*)      echo 支持指令$0 start|stop|restart|status;;
esac2、给脚本赋权 
chmod x /etc/init.d/elasticsearch3、执行脚本验证一下 
service elasticsearch status
service elasticsearch start
service elasticsearch stop4、添加到开机自启列表 
# 添加开机自启
chkconfig --add elasticsearch
# 状态设置为启动
chkconfig elasticsearch on5、同样书写kibana的启动脚本同时也执行上述的赋权和添加开机列表指令 
vim kibana脚本内容 因为ps指令无法获取kibana pid所以换了通过5601端口来查询进程id的方法如果后续端口调整了这里脚本也要调整 
#!/bin/bash
#chkconfig: 2345 55 27
#description: kibana
#processname: kibanaKIBANA_HOME/var/local/kibana
start(){                                su - elastic -c nohup $KIBANA_HOME/bin/kibana  /dev/null 21 echo kibana is started
}
stop(){                                # 这里主要是通过网络端口5601寻找kibana进程的pidkibana_pid_strnetstat -tlnp |grep 5601 | awk {print $7}kibana_pidecho ${kibana_pid_str%%/*}kill -9 $kibana_pidecho kibana is stopped
}
status(){ps aux | grep $KIBANA_HOME
}
restart(){              stopsleep 1start
}
case $1 in        
start)start      ;;
stop)            stop;;
status)status;;
restart)            restart;;
*)      echo 支持指令$0 start|stop|restart|status;;
esac6、重启服务器重启后直接访问kibana查询正常说明es和kibana都自动启动了设置成功