文档章节

Elasticsearch之servicewrapper安装

刺猬一号
 刺猬一号
发布于 2017/03/14 21:50
字数 897
阅读 12
收藏 0
首先我们看看Elasticsearch的启动脚本:
  1. root@bicloud77 bin]# ./elasticsearch --help  
  2. Usage: ./elasticsearch [-vdh] [-p pidfile] [-D prop] [-X prop]  
  3. Start elasticsearch.  
  4.     -d            daemonize (run in background)  
  5.     -p pidfile    write PID to <pidfile>  
  6.     -h  
  7.     --help        print command line options  
  8.     -v            print elasticsearch version, then exit  
  9.     -D prop       set JAVA system property  
  10.     -X prop       set non-standard JAVA system property  
  11.    --prop=val  
  12.    --prop val     set elasticsearch property (i.e. -Des.<prop>=<val>)  

只能后台启动,没有启动,停止,重启,查看状态等命令,非常不方面管理。
 

安装servicewrapper

我们在服务器环境下可以使用elasticsearch-servicewrapper这个ES插件。下载地址是:https://github.com/elastic/elasticsearch-servicewrapper
下载完成后,将下来的项目的service目录拷贝到elasticsearch的bin目录中,并且设置service目录下的elasticsearch文件的权限:

  1. chmod a+x elasticsearch  


如下就是${ES_HOME}/bin/service/elasticsearch的使用说明:[java] view plain copy

  1. [root@bicloud77 service]# ./elasticsearch --help  
  2. Unexpected command: --help  
  3.   
  4. Usage: ./elasticsearch [ console | start | stop | restart | condrestart | status | install | remove | dump ]  
  5.   
  6. Commands:  
  7.   console      Launch in the current console.#控制台启动  
  8.   start        Start in the background as a daemon process.#后台启动  
  9.   stop         Stop if running as a daemon or in another console.#停止  
  10.   restart      Stop if running and then start.#重启  
  11.   condrestart  Restart only if already running.#仅仅在已经运行的情况下启动  
  12.   status       Query the current status.#查看状态  
  13.   install      Install to start automatically when system boots.  
  14.   remove       Uninstall.  
  15.   dump         Request a Java thread dump if running.  

 

servicewrapper配置文件

 

 

  1. [root@bicloud75 service]# pwd  
  2. /home/elasticsearch-1.4.0/bin/service  
  3. [root@bicloud75 service]# vi elasticsearch.conf   
  4.   
  5. set.default.ES_HOME=<Path to Elasticsearch Home>  
  6. set.default.ES_HEAP_SIZE=2048  //因为是测试机器,设置的内存比较少,服务器好的话,可以设置大一些  
  7. set.default.ES_MIN_SIZE=2048  
  8. set.default.ES_MAX_SIZE=2048  
  9.   
  10. #Fish  
  11. #JVM参数Elasticsearch默认值Environment变量:  
  12. #-Xms      256m                         ES_MIN_MEM  
  13. #-Xmx      1g                           ES_MAX_MEM  
  14. #-Xms and -Xmx                          ES_HEAP_SIZE  
  15. #-Xmn                                           ES_HEAP_NEWSIZE  
  16. #-XX:MaxDirectMemorySize        ES_DIRECT_SIZE  
  17.   
  18. #********************************************************************  
  19. # Wrapper Timeout Properties  
  20. #********************************************************************  
  21. # How long to wait for the JVM to start (in seconds)  
  22. wrapper.startup.timeout=300  
  23. # How long to wait for the JVM to stop (in seconds)  
  24. wrapper.shutdown.timeout=300  
  25. # When a ping will timeout to consider the JVM hung (in seconds)  
  26. wrapper.ping.timeout=300  
  27.   
  28. #********************************************************************  
  29. # Wrapper Java Properties  
  30. #********************************************************************  
  31. # Java Application  
  32. wrapper.java.command=java  
  33.   
  34. # Tell the Wrapper to log the full generated Java command line.  
  35. #wrapper.java.command.loglevel=INFO  
  36.   
  37. wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp  
  38.   
  39. wrapper.working.dir=%ES_HOME%  
  40.   
  41. # Java Classpath (include wrapper.jar)  Add class path elements as  
  42. #  needed starting from 1  
  43. wrapper.java.classpath.1=%ES_HOME%/bin/service/lib/wrapper.jar  
  44. wrapper.java.classpath.2=%ES_HOME%/lib/elasticsearch*.jar  
  45. wrapper.java.classpath.3=%ES_HOME%/lib/*.jar  
  46. wrapper.java.classpath.4=%ES_HOME%/lib/sigar/*.jar  
  47.   
  48. # Java Library Path (location of Wrapper.DLL or libwrapper.so)  
  49. wrapper.java.library.path.1=%ES_HOME%/bin/service/lib  
  50.   
  51. # Java Bits.  On applicable platforms, tells the JVM to run in 32 or 64-bit mode.  
  52. wrapper.java.additional.auto_bits=TRUE  
  53.   
  54. # Java Additional Parameters  
  55. wrapper.java.additional.1=-Delasticsearch-service  
  56. wrapper.java.additional.2=-Des.path.home=%ES_HOME%  
  57. wrapper.java.additional.3=-Xss256k  
  58. wrapper.java.additional.4=-XX:+UseParNewGC  
  59. wrapper.java.additional.5=-XX:+UseConcMarkSweepGC  
  60.   
  61. # Initial Java Heap Size (in MB)  
  62. wrapper.java.initmemory=%ES_HEAP_SIZE%  
  63.   
  64. # Maximum Java Heap Size (in MB)  
  65. wrapper.java.maxmemory=%ES_HEAP_SIZE%  
  66. ...(更多)  

 

安装问题总汇

[root@bicloud75 service]# sh ./elasticsearch start
: command not foundne 2: 
: command not foundne 4: 
: command not foundne 6: 
'/elasticsearch: line 138: syntax error near unexpected token `in
'/elasticsearch: line 138: `case $0 in
或者
[root@bicloud75service]# ./elasticsearch start
-bash: bin/service/elasticsearch: /bin/sh^M: bad interpreter: 没有那个文件或目录
 
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 

分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

解决:1)在windows下转换: 
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
如果是 Notepad++ 则是在:  编辑 -> EOL Conversion -> 转换为 UNIX 格式  中。

2)也可在Linux中转换: 
首先要确保文件有可执行权限 
#sh>chmod a+x filename 

然后修改文件格式 
#sh>vi filename 

利用如下命令查看文件格式 
:set ff 或 :set fileformat 

可以看到如下信息 
fileformat=dos 或 fileformat=unix 

利用如下命令修改文件格式 
:set ff=unix 或 :set fileformat=unix 

:wq (存盘退出) 

最后再执行文件 
#sh>./filename
 
修改步骤:
vi elasticsearch
按esc
输入(:set ff=unix)
再按esc
再输入(:wq)

© 著作权归作者所有

刺猬一号
粉丝 12
博文 373
码字总数 616361
作品 0
深圳
私信 提问
CentOS下使用ELK套件搭建日志分析和监控平台

1 概述 ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。这三个软件可以组成一套日志分析和监控工具。 由于三个软件各自的版本号太多,建议采用ElasticSearch官网推荐的搭配...

周宇1991
2018/06/29
0
0
ElasticSearch大数据分布式弹性搜索引擎使用—从0到1

阅读目录: 背景 安装 下载elasticsearch servicewrapper 包 elasticsearch servicewrapper开源包的配置小bug servicewrapper安装 chkconfig -add 加入linux启动服务列表 查找、下载rpm包 、...

王清培
2018/06/26
0
0
分布式搜索elasticsearch 安装

单机安装 安装我就以自己的项目为主我自己本身就是一下小项目从部署向下 安装步骤: 1. 安装jdk或者jre,然后设置好环境变更JAVA_HOME; 2. 下载elasticsearch,将之解压,到你项目文件下 我...

空_明
2014/01/17
278
0
日志分析轻量级套餐 : logstash + elasticsearch

logstash,elasticsearch,kibana三件套 elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具 注意: 关于安装文档,网络上有很多,可以参考,不可以全信,而且三...

哎哎哎
2014/04/24
33
0
使用logstash+elasticsearch+kibana快速搭建日志平台

日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数、执行时间...

eddy_linux
2015/11/13
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
41分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
51分钟前
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
今天
4
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部