elasticsearch6.5.x-centos6

elasticsearch 和 关系型数据库中的类比

es ====== RDBMS index ----- database type ------ table document ---- row field ----- field

elasticsearch 集群概念介绍

  1. Node: 单个装有elasticsearch服务并且提供故障转移和扩展的服务器

  2. cluster: 一个集群就是由一个或多个node组织在一起,共同工作,共同分享整个数据具有负载功能的服务器群。

  3. Document :一个文档是一个可以被索引的基础信息单元

  4. Index : 索引就是一个拥有几分相似特征的文档的集合

  5. Type : 一个索引中,你可以定义一种或多种类型

  6. Field : Field是elasticsearch的最小单位,相当于数据的某一列。

  7. shards: elasticsearch将索引分成若干份,每个部分就是一个shards。

  8. Replicas :Replicas 是索引一份或者多分拷贝。

RESTfull API

 GET          用来获取资源      
 POST         用来新建资源,也可以用于更新资源
 PUT         用于更新资源
 DELETE       用于删除资源

curl 命令的简单使用

 # 访问一个网页
 curl www.baidu.com
 ​
 # 将响应的内容保存到指定文件中
 curl -o test.html www.baidu.com
 ​
 # 显示响应头的信息
 curl -i www.baidu.com
 ​
 # 显示HTTP的通信过程
 curl -v www.baidu.com
 ​
 # 执行 PUT/POST/GET/DELETE 操作
 curl -X GET/POST/PUT/DELETE url
 ​

elasticsearch 6 on centos6 安装部署

  1. 安装java8

  2. 直接解压执行

 # 启动
 bin/elasticsearch
 ​
 # 后台启动
 bin/elasticsearch -d
 ​
 # 测试是否安装成功, 有数据返回表示安装成功
 curl localhost:9200
 ​
  1. 配置elasticsearch的远程访问

 /opt/modules/elasticsearch-6.5.0/config
 vim elasticsearch.yml
 # 修改主机地址,配置任何ip都可以访问
 network.host: 0.0.0.0
 ​
 # tcp port for transport client
 transport.tcp.port: 9300
 ​
 # http port for restful interface
 http.port: 9200
 ​
 ​
 # centos6不支持SecComp,启动时会检测失败,导致不能启动所以要添加
 bootstrap.memory_lock: false
 bootstrap.system_call_filter: false
 ​
 # 配置elasticsearch跨域访问
 http.cors.enabled: true
 http.cors.allow-origin: "*"
 ​
 # * 注意在yml文件中写配置的时候 :后面必须有空格,否则无法正确读取配置,导致启动失败
  1. 配置Linux

 vim /etc/sysctl.conf 
 在后面追加
 # elasticsearch config
 vm.max_map_count=655360
 ​
 ​
 修改完后需要立即生效一下,执行下面的命令
 /sbin/sysctl -p
 ​
 ​
 vim /etc/security/limits.d/test-limits.conf
 添加
   * soft nofile 65536
   * hard nofile 131072
   * soft nproc 4096
   * hard nproc 4096
 ​
 ​
 vim /etc/security/limits.conf
 # 在最后面追加下面内容
 *** hard nofile 65536
 *** soft nofile 65536
 *** soft nproc 4096
 *** soft nproc 4096
 
 # *** 是启动ES的用户
 ​
 ​
 ## 最后在浏览器中验证
 master:9200
 192.168.181.200:9200
 ​

elasticsearch 配置中文IK分词器

 # 1. 使用es命令自动安装
 bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.1/elasticsearch-analysis-ik-6.5.1.zip
 ​
 -> Downloading https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.1/elasticsearch-analysis-ik-6.5.1.zip
 [=================================================] 100%  
 -> Installed analysis-ik
 ​
 2. 自己下载,地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
 然后在将下载的zip包安装到elasticsearch-home/plugins/ik/目录下,是自己创建的存放分词器插件的文件夹
 [es6user@master ik]$ pwd
 /opt/modules/elasticsearch-6.5.1/plugins/ik
 [es6user@master ik]$ unzip elasticsearch-analysis-ik-6.5.1.zip
 ​
 ​

安装中出现的问题

 # 不能直接使用root用户登录,可以通过添加配置解决,但是不推荐这么做,建议创建一个单独的用户来操作
 bin/elasticsearch -Des.insecure.allow.root=true
 或者修改elasticsearch脚本,添加:
 ES_JAVA_OPTS=*.-Des.insecure.allow.root=true*
 ​
 # 建议创建一个单独的用户来操作
 groupadd esgroup
 useradd esuser -g esgroup -p espassword
 cd /opt/modules
 chown -R esuser:esgroup elasticsearch-6.4
 su esuser
 ​

ERROR

Elasticsearch6.4修改配置文件./bin/elasticsearch.yml的network.host:0.0.0.0,启动报:max number of threads [2048] for user [es] is too low, increase to at least [4096]

 解决办法:
 新建(为方便删除)
             /etc/security/limits.d/test-limits.conf
 ​
 添加
             * soft nofile 65536
             * hard nofile 131072
             * soft nproc 4096
             * hard nproc 4096
 ​
 ​

Exception in thread "main" java.nio.file.AccessDeniedException: /root/home/searchengine/elasticsearch-6.2.4/config/jvm.options

 # 这个错误是因为没有执行权限
 chown -R abc:abc elasticsearch-6.4

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

 elasticsearch安装时遇到的错误
 ​
 问题翻译过来就是:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;
 ​
 解决办法:
 ​
 #切换到root用户修改
 vim /etc/security/limits.conf
 
 # 在最后面追加下面内容
 *** hard nofile 65536
 *** soft nofile 65536
 *** soft nproc 4096
 *** soft nproc 4096
 
 *** 是启动ES的用户
 ​

ERROR: java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed

启动中出现的异常: 原因:  因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动解决:修改elasticsearch.yml 添加一下内容 :

 bootstrap.memory_lock: false
 bootstrap.system_call_filter: false

elasticsearch6.5.x-centos6的更多相关文章

  1. Filebeat+ELK部署文档

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的Filebeat+ELK开源实时日志分析平台的记录过程,有不对的地方还望指出. 简单介绍: 日志主要包括系统日志.应用 ...

  2. elasticsearch6.6.2在Centos6.9的安装

    JDK8 做个记录,以防以后忘记能够查看. 1.elastic是java编写的,先搭建运行环境,6.6.2版本必须要jdk8以上版本才可运行,先官网下载jdk,上传服务器 https://www.or ...

  3. CentOS6.5安装ElasticSearch6.2.3

    CentOS6.5安装ElasticSearch6.2.3 1.Elastic 需要 Java 8 环境.(安装步骤:http://www.cnblogs.com/hunttown/p/5450463 ...

  4. centos6安装elasticsearch6.0

    环境准备 1台centos6操作系统主机,关闭selinux及iptables官方下载elasticsearch6.0软件包:https://artifacts.elastic.co/...官方下载j ...

  5. Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程

    Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程 前言 第一步:下载Elasticsearch6.2.2 第二步:创建应用程序目录 第四步:创建Elastics ...

  6. 【ELK】之Centos6.9_x64安装elasticsearch6.2.1

    1.下载elasticsearch6.2.1 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1 ...

  7. centos6.10搭建ELK之elasticsearch6.5.4

    1.环境准备 1.1.安装java环境版本不要低于java8 # java -version java version "1.8.0_191" Java(TM) SE Runtim ...

  8. ElasticSearch-6.3.2 linux 安装

    在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考 前提先在linux 安装好jdk1.8 创建用户 从5.0开始,ElasticSearch 安全级别 ...

  9. elasticsearch6.6及其插件安装记录(较详细)

    借鉴网上资料并实施验证结果 elasticsearch6.6安装 安装包下载路径 https://www.elastic.co/downloads/elasticsearch 本文使用安装包 elas ...

  10. Elasticsearch6.x和Kibana6.x的安装

    Elasticsearch6.x的安装(centos6.x下) Elasticsearch6.x目前需要至少jdk8的支持,关于如何安装jdk不在讲述.Oracle的推荐安装文档可以在Oracle的网 ...

随机推荐

  1. 通过RayFire为图形添加二次破碎效果

    在完成3D建模之后,RayFire能帮助用户制作多种类型的破碎效果,如均匀碎片.放射状碎片.木碎等效果.另外,用户还可以利用RayFire的碎片选取功能,为图形进行二次破碎,以达到增加局部碎片的效果. ...

  2. 在Jenkins的帮助下让我们的应用CI与CD

    上图三位大家应该很熟悉吧,借助这三者可以让我们的服务在Linux环境下持续集成.容器中持续部署. 本篇博客的项目是core webapi, .NET 5.0 在11号已经正式发布了,你们的项目都升级了 ...

  3. Linux(CentOS 7下httpd的安装)

    Linux(CentOS 7下httpd的安装) 自己是个linux小白.最近几天在学linux,看到视频教程中安装源码包httpd所以自己想试一试,安装过程中有很多的错误,在网上找了很久也没找到,要 ...

  4. spring bean注册和实例化

    1.左边3个接口定义了基本的Ioc容器的2.HierarchicalBeanFactory增加了getParentBeanFactory()具备了双亲Ioc的管理能力3.ConfigurableBea ...

  5. 「考试」联赛模拟36-39,noip晚间小测2-3

    36.1 party(CF623D) 很是鸡贼的一道题 首先要明确一点,抓人是有策略,而不是随机的,可以认为等同于按一个给定的顺序猜人,那么这时猜中的概率就只是抓住这个人的概率了 对于每一次猜测,因为 ...

  6. 不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8

    不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8 简介:为什么要强调 书写规范 ?这其实并不关乎"美丑",而是为了 更高的效率(代码阅读.开发.维护 ...

  7. Fiddler 4的安装

    1.双击FiddlerSetup_2.0.20194.413.exe安装包 2点击同意 3.傻瓜式安装即可 4.安装完就是这个样子 5.然后点这个 然后不管出现什么都点yes(或者是),最后点击ok ...

  8. 第7.17节 Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析

    第7.17节  Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析 静态方法也是通过类定义的一种方法,一般将不需要访问类属性但是类需要具有的一些能力可以静态方法提供. 一 ...

  9. 第15.47节、PyQt显示部件:QGraphicsView图形视图和QGraphicsScene图形场景简介及应用案例

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 Designer中的Graphics V ...

  10. Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?

    一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...