我使用的是腾讯的云服务器1核心2G内存,安装的有MySQL数据库,elasticsearch 启动后剩余的内存就捉襟见肘了,为了运行其他服务,需要停止 elasticsearch 服务,这个时候我才发现 elasticsearch 根本就不希望大家停止掉自己【没有停止服务的命令】这里总结一下启动和停止服务的方法:

1. 直接启动与停止

启动:

# 切换到 elasticsearch 用户
[root@tcloud ~]# su elasticsearch# 一般启动
bash-4.2$ /usr/local/elasticsearch/bin/elasticsearch# 后台启动
bash-4.2$ /usr/local/elasticsearch/bin/elasticsearch -d

停止:

# 一般启动 Ctrl c 【很多非后台启动的服务都是这样停止的】
[root@tcloud bin]#
[2021-08-03T17:11:25,733][INFO ][o.e.x.m.j.p.NativeController] Native controller process has stopped - no new native processes can be started
[2021-08-03T17:11:25,735][INFO ][o.e.n.Node               ] [M_rq0Xz] stopping ...
[2021-08-03T17:11:25,743][INFO ][o.e.x.w.WatcherService   ] [M_rq0Xz] stopping watch service, reason [shutdown initiated]
[2021-08-03T17:11:25,955][INFO ][o.e.n.Node               ] [M_rq0Xz] stopped
[2021-08-03T17:11:25,955][INFO ][o.e.n.Node               ] [M_rq0Xz] closing ...
[2021-08-03T17:11:25,976][INFO ][o.e.n.Node               ] [M_rq0Xz] closed# 后台启动
# 查询 elasticsearch 的相关线程【多个】
[root@tcloud bin]# ps -ef | grep elastic
# 停止所有 elasticsearch 相关线程【多个】
[root@tcloud bin]# kill -9 ***

2. 使用PID启动与停止【当然也可以不用shell脚本 直接使用命令】

2.1 配置

前边的方法停止的时候查询到的线程ID是多个,这里只用停掉PID即可,我们编写一个shell脚本来实现启动和停止:

# 添加 pid
[root@tcloud ~]# vim /usr/local/elasticsearch/pid# 写入pid值# 我写的是 831717
# 将 pid 文件转到 elasticsearch 用户下【这个很重要】
[root@tcloud elasticsearch]# chown -R elasticsearch ./pid
[root@tcloud elasticsearch]# chgrp -R elasticsearch ./pid
# 添加 elasticsearch.sh 脚本文件
[root@tcloud ~]# vim /usr/local/elasticsearch/elasticsearch.sh

elasticsearch.sh 文件的内容如下:

#!/bin/bashif [ $# -ne 1 ]
thenecho "args number is error!!!"exit
ficase $1 in
"start")echo "============启动ElasticSearch================"su elasticsearch -c "sh ${ELASTICSEARCH_HOME}/bin/elasticsearch -d -p ${ELASTICSEARCH_HOME}/pid";;
"stop")echo "============停止ElasticSearch================"kill `cat ${ELASTICSEARCH_HOME}/pid`;;
*)echo "args info is error!!!";;
esac
# 给 shell 脚本赋权限
[root@tcloud ~]# chmod +x /usr/local/elasticsearch/elasticsearch.sh

2.2 测试

  1. 我们不启动,先停止一下试试

    【Linux环境】Elasticsearch 启动停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含启停shell脚本)相关推荐

    1. Elasticsearch启动报错:Exception in thread “main“ java.nio.file.AccessDeniedException:

      在elastic search的目录下进入bin目录 ,启动ES用命令 ./elasticsearch 然后返回错误 Exception in thread "main" java ...

    2. Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法

      问题概述 关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集.存储.展示时遇到的一个问题,在构建Elasticsearch时,启动报错 " Likely root cause: ...

    3. linux启动脚本 范本,Linux—微服务启停shell脚本编写模板

      run.sh #!/bin/bash if [ -s java.pid ] then echo "重复启动,退出" exit 0 fi jar_file=`ls *.jar | h ...

    4. Linux—微服务启停shell脚本编写模板

      run.sh #!/bin/bashif [ -s java.pid ] thenecho "重复启动,退出"exit 0 fijar_file=`ls *.jar | head ...

    5. linux命令行was集群启停,通用服务启停shell脚本

      ################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...

    6. 脚本实现oracle服务启停,通用服务启停shell脚本

      ################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...

    7. 在linux环境下启动es,linux上Elasticsearch 安装配置、网页访问

      一.ElasticSearch简述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch ...

    8. SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti

      SonarQube启动报错 可以查看日志,一般日志会记录错误的详细内容 执行以下命令,查看日志: cd /opt/sonarqube-6.7.6/logs tail -n 100 sonar.log ...

    9. oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...

      oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等 1. [启动停止服务] //启动停止监听  www.2cto.com lsnrctl start; lsnrc ...

    最新文章

    1. POJ1094查分约束,判断关系是否唯一
    2. UntraEdit 语法高亮 (MSSQL)
    3. GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战
    4. Javascript弹出对话框 确定取消转到不同页面
    5. phpstrom 编辑器设置
    6. LeetCode 1690. 石子游戏 VII(博弈DP)
    7. HTMLParser使用
    8. 趣味菜单C语言,趣味C语言
    9. pytorch---之pin_memory
    10. nginx proxy_pass和rewrite
    11. [人工智能]深入浅出机器学习
    12. MT7621路由器芯片/处理器参数介绍
    13. Mstar的Monitor方案OSD 菜单制作(四)——图片转换代码工具详解
    14. 常用工具软件的交叉编译
    15. 这些各行各业优秀的ppt模板推荐给大家
    16. orm查询方式与优化
    17. 7-26 出生年 (15分)
    18. 金融级实人认证是什么?
    19. 高权重网站站长之家,站长专栏申请暂时关闭了!
    20. CSRF——跨站请求伪造攻击

    热门文章

    1. Python2.x爬虫入门之URLError异常处理
    2. CentOS7 SSH相关
    3. 【JavaScript 1—基础知识点】:宏观概述
    4. python pycurl
    5. 将CSDN600W用户及密码帐号存入本地MySql数据库
    6. zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库
    7. android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏
    8. linux shell 变量 管道,linux下shell,变量,管道,重定向等基础知识及技巧
    9. jquery ajax json table 添加行,使用jQuery从AJAX响应构建表行(json)
    10. php三位不够前面加0,php 格式化数字 位数不足前面加0补足的实现方法