`
qianshangding
  • 浏览: 128557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Elasticsearch之servicewrapper安装

 
阅读更多
首先通过git从https://github.com/elasticsearch/elasticsearch-servicewrapper下载该项目。
然后将下载下来的项目的service目录拷贝到elasticsearch安装目录下的bin目录。
在service目录执行:
chmod a+x elasticsearch
然后就可以启动了。
./elasticsearch console 在前台运行es
./elasticsearch start 在后台运行es
./elasticsearch stop 停止es
./elasticsearch install 使es作为服务在服务器启动时自动启动
./elasticsearch remove 取消启动时自动启动

servicewrapper配置文件
[root@bicloud75 service]# pwd
/home/elasticsearch-1.4.0/bin/service
[root@bicloud75 service]# vi elasticsearch.conf 

set.default.ES_HOME=<Path to Elasticsearch Home>
set.default.ES_HEAP_SIZE=2048  //因为是测试机器,设置的内存比较少,服务器好的话,可以设置大一些
set.default.ES_MIN_SIZE=2048
set.default.ES_MAX_SIZE=2048

#Fish
#JVM参数Elasticsearch默认值Environment变量:
#-Xms      256m                         ES_MIN_MEM
#-Xmx      1g                           ES_MAX_MEM
#-Xms and -Xmx                          ES_HEAP_SIZE
#-Xmn                                           ES_HEAP_NEWSIZE
#-XX:MaxDirectMemorySize        ES_DIRECT_SIZE

#********************************************************************
# Wrapper Timeout Properties
#********************************************************************
# How long to wait for the JVM to start (in seconds)
wrapper.startup.timeout=300
# How long to wait for the JVM to stop (in seconds)
wrapper.shutdown.timeout=300
# When a ping will timeout to consider the JVM hung (in seconds)
wrapper.ping.timeout=300

#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
wrapper.java.command=java

# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

wrapper.working.dir=%ES_HOME%

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=%ES_HOME%/bin/service/lib/wrapper.jar
wrapper.java.classpath.2=%ES_HOME%/lib/elasticsearch*.jar
wrapper.java.classpath.3=%ES_HOME%/lib/*.jar
wrapper.java.classpath.4=%ES_HOME%/lib/sigar/*.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=%ES_HOME%/bin/service/lib

# Java Bits.  On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
wrapper.java.additional.auto_bits=TRUE

# Java Additional Parameters
wrapper.java.additional.1=-Delasticsearch-service
wrapper.java.additional.2=-Des.path.home=%ES_HOME%
wrapper.java.additional.3=-Xss256k
wrapper.java.additional.4=-XX:+UseParNewGC
wrapper.java.additional.5=-XX:+UseConcMarkSweepGC

# Initial Java Heap Size (in MB)
wrapper.java.initmemory=%ES_HEAP_SIZE%

# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=%ES_HEAP_SIZE%
...(更多)

安装出现过如下问题:
[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)

分享到:
评论

相关推荐

    elasticsearch_service插件

    首先,你需要下载对应的压缩包文件,其名称为"elasticsearch-servicewrapper-master"。这个压缩包包含了所有必要的组件和服务脚本,用于在不同操作系统上启动、停止和管理Elasticsearch服务。 解压缩下载的文件后,...

    elasticsearch1.7.1、head插件

    3. 启动服务:Elasticsearch 提供了 `elasticsearch-servicewrapper-master.zip` 文件,这是一个服务包装器,可以让你在后台启动和管理 Elasticsearch 服务。解压缩并按照说明安装服务,然后启动服务。 4. 安装 ...

    ELK环境部署测试1

    安装elasticsearch-servicewrapper插件,便于管理和控制Elasticsearch服务。从GitHub克隆仓库,将service目录复制到ES_HOME/bin目录,调整JVM内存设置,安装并启动服务。此外,为了允许远程访问,需要正确配置`...

    Wrapper做成服务

    在IT行业中,"Wrapper做成服务"通常指的是使用特定的封装技术将某个应用程序或者功能转化为服务,以便于系统管理和远程调用。Wrapper(包装器)在这里起到了桥梁的作用,它允许我们将原本不支持服务化或者不易集成的...

    监控web服务器日志;程序订制为windows服务;wrapper

    1. 安装wrapper工具:首先,你需要下载并安装适用于Windows的wrapper工具,例如Java的NTService或.NET Framework的Topshelf。 2. 配置wrapper:每个工具都有其特定的配置文件,你需要编辑这些文件来指定要运行的程序...

    miniO加入服务程序资源

    MiniO可以通过集成各种监控工具(如Prometheus、Grafana)进行性能监控,并利用日志服务(如Logstash、Elasticsearch)收集和分析日志数据,以优化系统性能和排查问题。 总之,MiniO服务程序资源通过WinSW-...

    传统企业互联网转型的架构之道.pptx

    - 微服务+SOA:利用Spring Boot和Dubbo实现服务化,边界明确,服务自治,同时通过Java Service Wrapper增强服务的稳定性和管理。 - 分布式配置中心:如Disconf,用于管理高安全级别且需要热加载的配置。 - 数据库...

    141-人职匹配推荐系统源码.zip

    为了提供高效的服务,系统可能还采用了缓存技术(如Redis)、搜索引擎(如Elasticsearch)或异步处理机制(如RabbitMQ),以减少数据库压力和提高响应速度。 8. **测试与部署** 开发过程中,单元测试、集成测试和...

    售后服务:Projeto com Java 11,Spring Webflux,Spring Boot和e MongoDB

    销售服务 Procadédedicado a cadastrar e analisar vendas,客户和供应商。 Teclonogias utilizadas:Java 11,Spring Webflux,... docker运行--name sale-service-db -p 17017:27017 -d mongo 执行Gradi Wrapper的

    VideoClient:自述文件

    5. `gradle-wrapper.properties`: 关于Gradle构建工具的配置信息。 6. `assets`: 可能包含非资源文件,如数据文件或配置文件。 7. `.gitignore`: 文件忽略规则,告诉版本控制系统哪些文件或目录不需要被追踪。 8....

    android应用源码yannihui(音乐播放器).zip

    1. **音频流处理**:如何读取、解码和播放音频文件,可能涉及MediaPlayer、AudioTrack或OpenSL ES等API。 2. **UI设计**:使用XML布局文件创建音乐播放界面,包括播放控制、歌曲列表、播放进度等元素。 3. **服务...

    Android--UI-新手必备源码master.zip

    │ │ gradle-wrapper.properties │ │ │ └─library │ │ .gitignore │ │ build.gradle │ │ library.iml │ │ proguard-rules.pro │ │ │ └─src │ ├─androidTest │ │ └─java │ ...

    Windouws 64 位Tomcat7.0.40 + 64位jdk1.7.0u21 绿色版.part1

    │ service.bat │ setclasspath.bat │ setclasspath.sh │ shutdown.bat │ shutdown.sh │ startup.bat │ startup.sh │ tcnative-1.dll │ tomcat-juli.jar │ tomcat-native.tar.gz │ tomcat7.exe │ tomcat7...

Global site tag (gtag.js) - Google Analytics