前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >es的安装

es的安装

作者头像
爱撒谎的男孩
发布2019-12-31 15:38:24
9832
发布2019-12-31 15:38:24
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏

文章目录

  1. 1. 安装包安装
  2. 2. Docker安装
  3. 3. 启动
  4. 4. 指定内存空间
  5. 5. 安装常见错误
  6. 6. 安装kibana
  7. 7. 配置中文分词器IK
  8. 8. 参考文章

安装包安装

1、官网下载安装包

2、不能以root身份运行,因此需要新建一个用户专门运行elasticSearch

代码语言:javascript
复制
1、`groupadd esgroup`

2、`useradd esuser -g esgroup -p esuser`

3、将elasticSearch文件夹下的运行身份添加到esuser中:`chown -R esgroup:esuser elasticSearch/ `

4、`su esuser `切换用户

5、进入bin文件夹中,使用`./elasticSearch`

3、需要在服务器上开启9200端口,使用firewall-cmd --permanent --add-port=9200/tcp

4、如果提示没有开启防火墙,那么使用service firewalld start

Docker安装

1、docker pull elasticsearch : 直接下载最新版本的即可

2、挂在目录,挂载之前我们需要启动一个容器用于cp指定目录下的内容,否则将不能挂载成功

代码语言:javascript
复制
1、`docker run -e ES_JAVA_OPTS="-Xmx256m -Xms256m" --name myele -p 9200:9200 -d 73e6fdf8bd4f` :先运行容器,不指定挂载的目录

2、cp容器中的配置到本地的服务器目录

    1、`docker cp myele:/usr/share/elasticsearch/lib   /elasticsearch/lib `: 复制lib目录下的所有文件到本地的/elasticsearch/lib目录

    2、`docker cp myele:/usr/share/elasticsearch/config   /elasticsearch/config` : 复制config所有文件到本地

    3、`docker cp myele:/usr/share/elasticsearch/plugins   /elasticsearch/plugins`:复制plugins到本地

    4、`docker cp myele:/usr/share/elasticsearch/logs     /elasticsearch/logs` :复制logs下的文件到本地        

    5、`docker cp myele:/usr/share/elasticsearch/data   /elasticsearch/data`:复制data目录下的文件到本地

3、开启9200和9300端口

4、修改:sysctl -w vm.max_map_count=262144

5、启动容器并且挂载目录,如下:

代码语言:javascript
复制
docker run  -e ES_JAVA_OPTS="-Xmx256m -Xms256m" --name ele -v /elasticsearch/lib:/usr/share/elasticsearch/lib -v /elasticsearch/config:/usr/share/elasticsearch/config -v /elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /elasticsearch/logs:/usr/share/elasticsearch/logs: -v /elasticsearch/data:/usr/share/elasticsearch/data -d -p 9200:9200 -p 9300:9300 73e6fdf8bd4f

启动

1、前台启动: ./bin/elasticSearch

2、后台启动:./bin/elasticsearch -d

指定内存空间

安装常见错误

1、https://blog.csdn.net/qq_21387171/article/details/53577115

安装kibana

1、docker pull kibana : 默认拉取最新版本的,这里的版本要和elasticsearch的版本一致

2、firewall-cmd --permanent --add-port=5601/tcp:开启服务器上的5601端口

3、docker run --name mykibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9200 -p 5601:5601 -d kibana : 运行kibana,需要指定elasticsearch的地址

4、此时运行成功之后即可访问:http://IP:5601

配置中文分词器IK

1、从github中下载和ElasticSearch对应版本的IK分词器: 下载地址

2、使用maven编译 :

代码语言:javascript
复制
1、由于我安装docker最新版本的elasticsearch版本是5.6.10,但是下载对应的IK分词器编译出来的是5.6.9版本的,此时就不行,因此我们可以修改下载IK中的pom.xml的elasticsearch版本为5.6.10,如下:
代码语言:javascript
复制
<properties>
        <elasticsearch.version>5.6.10</elasticsearch.version>
        <maven.compiler.target>1.8</maven.compiler.target>
        <elasticsearch.assembly.descriptor>${project.basedir}/src/main/assemblies/plugin.xml</elasticsearch.assembly.descriptor>
        <elasticsearch.plugin.name>analysis-ik</elasticsearch.plugin.name>
        <elasticsearch.plugin.classname>org.elasticsearch.plugin.analysis.ik.AnalysisIkPlugin</elasticsearch.plugin.classname>
        <elasticsearch.plugin.jvm>true</elasticsearch.plugin.jvm>
        <tests.rest.load_packaged>false</tests.rest.load_packaged>
        <skip.unit.tests>true</skip.unit.tests>
        <gpg.keyname>4E899B30</gpg.keyname>
        <gpg.useagent>true</gpg.useagent> 
    </properties>

3、修改完成之后使用mvn package命令打包即可

4、将target中的realease目录下的压缩包解压

5、将解压出来的elasticsearch下的所有文件全部拷贝到elasticsearch中的plugins下的ik文件夹中

6、重启即可

参考文章

1、https://www.elastic.co/guide/cn/elasticsearch/guide/current/running-elasticsearch.html

2、https://es.xiaoleilu.com/010_Intro/20_Document.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装包安装
  • Docker安装
  • 启动
  • 指定内存空间
  • 安装常见错误
  • 安装kibana
  • 配置中文分词器IK
  • 参考文章
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档