ES 6.2.2 安装步骤

下载es的tar包

  第一种方法:curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz

解压

[html]  view plain  copy
  1. [root@elk2 opt]#tar -xzf elasticsearch-6.2.2.tar.gz  

解压成功后获得ES6.2.2文件夹

[html]  view plain  copy
  1. [root@elk2 opt]# ll  
  2. 总用量 90232  
  3. drwxr-xr-x. 8 root root     4096 2月  17 03:03 elasticsearch-6.2.2  
  4. -rw-r--r--. 1 root root 29049540 2月  28 11:30 elasticsearch-6.2.2.tar.gz  
  5. -rw-r--r--. 1 root root 63333908 2月  28 11:30 jre-8u161-linux-x64.rpm  

3.创建ES用户

默认ES 6.X 是不允许root用户运行的,否则ES运行的时候会报错,所以我们需要创建新的用户

[html]  view plain  copy
  1. [root@elk2 opt]# groupadd es  
  2. [root@elk2 opt]# useradd es -g es  
  3. [root@elk2 opt]# passwd es  
  4. 更改用户 es 的密码 。  
  5. 新的 密码:  
  6. 重新输入新的 密码:  
  7. passwd: 所有的身份验证令牌已经成功更新。  

4.修改ES目录权限

修改ES的根目录的权限

[html]  view plain  copy
  1. [root@elk2 opt]# chown -R es:es elasticsearch-6.2.2  

切换当前用户为es , 进入es的目录, 使用命令 

./bin/elasticsearch 就可以将ES 运行起来了

[html]  view plain  copy
  1. [root@elk2 opt]# su es  
  2. [es@elk2 opt]$ cd elasticsearch-6.2.2  
  3. [es@elk2 elasticsearch-6.2.2]$ ./bin/elasticsearch  

正常的启动信息如下:

可以看到默认9200 9300 端口打开

[html]  view plain  copy
  1. [2018-02-28T11:56:02,537][INFO ][o.e.n.Node               ] [rAnzmAZ] starting ...  
  2. [2018-02-28T11:56:02,717][INFO ][o.e.t.TransportService   ] [rAnzmAZ] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300}  
  3. [2018-02-28T11:56:02,736][WARN ][o.e.b.BootstrapChecks    ] [rAnzmAZ] max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]  
  4. [2018-02-28T11:56:02,737][WARN ][o.e.b.BootstrapChecks    ] [rAnzmAZ] max number of threads [1024] for user [es] is too low, increase to at least [4096]  
  5. [2018-02-28T11:56:02,737][WARN ][o.e.b.BootstrapChecks    ] [rAnzmAZ] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]  
  6. [2018-02-28T11:56:02,737][WARN ][o.e.b.BootstrapChecks    ] [rAnzmAZ] system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk  
  7. [2018-02-28T11:56:05,848][INFO ][o.e.c.s.MasterService    ] [rAnzmAZ] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {rAnzmAZ}{rAnzmAZLR2CCkXXZY1oxAA}{qLtHLrJXRuWme98YA2DxgQ}{127.0.0.1}{127.0.0.1:9300}  
  8. [2018-02-28T11:56:05,854][INFO ][o.e.c.s.ClusterApplierService] [rAnzmAZ] new_master {rAnzmAZ}{rAnzmAZLR2CCkXXZY1oxAA}{qLtHLrJXRuWme98YA2DxgQ}{127.0.0.1}{127.0.0.1:9300}, reason: apply cluster state (from master [master {rAnzmAZ}{rAnzmAZLR2CCkXXZY1oxAA}{qLtHLrJXRuWme98YA2DxgQ}{127.0.0.1}{127.0.0.1:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])  
  9. [2018-02-28T11:56:05,906][INFO ][o.e.h.n.Netty4HttpServerTransport] [rAnzmAZ] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}  
  10. [2018-02-28T11:56:05,906][INFO ][o.e.n.Node               ] [rAnzmAZ] started  
  11. [2018-02-28T11:56:05,935][INFO ][o.e.g.GatewayService     ] [rAnzmAZ] recovered [0] indices into cluster_state  

可以验证一下服务是否正常

[html]  view plain  copy
  1. [root@elk2 ~]# curl -i "http://localhost:9200"  
[plain]  view plain  copy
  1. HTTP/1.1 200 OK  
  2. content-type: application/json; charset=UTF-8  
  3. content-length: 436  
  4.   
  5. {  
  6.   "name" : "linux-2",  
  7.   "cluster_name" : "li-application",  
  8.   "cluster_uuid" : "LeGL4ApCTDS-Nj76INkZAg",  
  9.   "version" : {  
  10.     "number" : "6.2.2",  
  11.     "build_hash" : "10b1edd",  
  12.     "build_date" : "2018-02-16T19:01:30.685723Z",  
  13.     "build_snapshot" : false,  
  14.     "lucene_version" : "7.2.1",  
  15.     "minimum_wire_compatibility_version" : "5.6.0",  
  16.     "minimum_index_compatibility_version" : "5.0.0"  
  17.   },  
  18.   "tagline" : "You Know, for Search"  
  19. }  



ps 。后台运行ES,可以加入-p 命令 让es在后台运行, -p 参数 记录进程ID为一个文件

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ ./bin/elasticsearch -d -p pid  

关闭后台运行ES,使用如下命令(前提是用上面的命令运行):

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ kill `cat pid`  

5.配置ElasticSearch,让ElasticSearch支持外网访问,加入集群等

修改配置文件elasticsearch.yml

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ vim config/elasticsearch.yml  

去掉以下注释,修改以下配置(记得配置项名称冒号后面是有一个空格的,若没有空格会报错

[plain]  view plain  copy
  1. cluster.name: li-application #集群名称,可以自行修改  
  2. node.name: linux-2 #节点名称,自行修改  
  3. network.host: 172.16.1.177 #主机地址,这里写本机IP  
  4. http.port: 9200 #端口  

修改后,再次启动ES后,会得到以下报错

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ ./bin/elasticsearch  
[html]  view plain  copy
  1. [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]  
  2. [2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]  
  3. [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]  
  4. [4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk  

根据网上的各位大佬的解决办法,逐一去解决,使用root身份,执行以下操作

解决问题【1】【2】

[html]  view plain  copy
  1. [root@elk2 ~]# vim /etc/security/limits.conf  

在文件未添加以下内容(开头es 为用户名)

[html]  view plain  copy
  1. es soft nofile 65536  
  2.   
  3. es hard nofile 131072  
  4.   
  5. es soft nproc 4096  
  6.   
  7. es hard nproc 4096  

解决问题【3】

[html]  view plain  copy
  1. [root@elk2 ~]# sysctl -w vm.max_map_count=262144     
  2. [root@elk2 ~]# vim /etc/sysctl.conf     #让配置永久生效  

在文末添加以下内容

[html]  view plain  copy
  1. vm.max_map_count=262144  

解决问题【4】

Centos6不支持SecComp,而ES6默认bootstrap.system_call_filter为true

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ vim config/elasticsearch.yml  

禁用:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面: 

取消bootstrap.memory_lock的注释,添加bootstrap.system_call_filter 配置

[html]  view plain  copy
  1. bootstrap.memory_lock: false   
  2. bootstrap.system_call_filter: false  

再次启动es,成功启动

[html]  view plain  copy
  1. [es@elk2 elasticsearch-6.2.2]$ ./bin/elasticsearch  
[html]  view plain  copy
  1. [2018-02-28T14:16:23,893][INFO ][o.e.t.TransportService   ] [linux-2] publish_address {172.16.1.177:9300}, bound_addresses {172.16.1.177:9300}  
  2. [2018-02-28T14:16:23,914][INFO ][o.e.b.BootstrapChecks    ] [linux-2] bound or publishing to a non-loopback address, enforcing bootstrap checks  
  3. [2018-02-28T14:16:27,017][INFO ][o.e.c.s.MasterService    ] [linux-2] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {linux-2}{rAnzmAZLR2CCkXXZY1oxAA}{Diisd8m8SiOgBGPC_ET_Fg}{172.16.1.177}{172.16.1.177:9300}  
  4. [2018-02-28T14:16:27,031][INFO ][o.e.c.s.ClusterApplierService] [linux-2] new_master {linux-2}{rAnzmAZLR2CCkXXZY1oxAA}{Diisd8m8SiOgBGPC_ET_Fg}{172.16.1.177}{172.16.1.177:9300}, reason: apply cluster state (from master [master {linux-2}{rAnzmAZLR2CCkXXZY1oxAA}{Diisd8m8SiOgBGPC_ET_Fg}{172.16.1.177}{172.16.1.177:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])  
  5. [2018-02-28T14:16:27,117][INFO ][o.e.h.n.Netty4HttpServerTransport] [linux-2] publish_address {172.16.1.177:9200}, bound_addresses {172.16.1.177:9200}  
  6. [2018-02-28T14:16:27,117][INFO ][o.e.n.Node               ] [linux-2] started  
  7. [2018-02-28T14:16:27,170][INFO ][o.e.g.GatewayService     ] [linux-2] recovered [0] indices into cluster_state  


Ubuntu elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le


解决办法: 
1、切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf 
  • 1

添加下面配置:

vm.max_map_count=655360
  • 1

并执行命令:

sysctl -p
  • 1

然后,重新启动elasticsearch,即可启动成功。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java8新特性及实战视频教程完整版Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。Java8实战视频-01让方法参数具备行为能力Java8实战视频-02Lambda表达式初探Java8实战视频-03Lambda语法精讲Java8实战视频-04Lambda使用深入解析Java8实战视频-05Lambda方法推导详细解析-上.wmvJava8实战视频-06Lambda方法推导详细解析-下Java8实战视频-07Stream入门及Stream在JVM中的线程表现Java8实战视频-08Stream知识点总结Stream源码阅读Java8实战视频-09如何创建Stream上集Java8实战视频-10如何创建Stream下集.wmvJava8实战视频-11Stream之filter,distinct,skip,limit,map,flatmap详细介绍Java8实战视频-12Stream之Find,Match,Reduce详细介绍Java8实战视频-13NumericStream的详细介绍以及和Stream之间的相互转换Java8实战视频-14Stream综合练习,熟练掌握API的用法Java8实战视频-15在Optional出现之前经常遇到的空指针异常.wmvJava8实战视频-16Optional的介绍以及API的详解Java8实战视频-17Optional之flatMap,综合练习,Optional源码剖析Java8实战视频-18初识Collector体会Collector的强大Java8实战视频-19Collector使用方法深入详细介绍-01Java8实战视频-20Collector使用方法深入详细介绍-02Java8实战视频-21Collector使用方法深入详细介绍-03.wmvJava8实战视频-22Collector使用方法深入详细介绍-04Java8实战视频-23Collector原理讲解,JDK自带Collector源码深度剖析Java8实战视频-24自定义Collector,结合Stream的使用详细介绍Java8实战视频-25Parallel Stream编程体验,充分利用多核机器加快计算速度Java8实战视频-26Fork Join框架实例深入讲解Java8实战视频-27Spliterator接口源码剖析以及自定义Spliterator实现一个Stream.wmvJava8实战视频-28Default方法的介绍和简单的例子Java8实战视频-29Default方法解决多重继承冲突的三大原则详细介绍Java8实战视频-30多线程Future设计模式原理详细介绍,并且实现一个Future程序Java8实战视频-31JDK自带Future,Callable,ExecutorService介绍Java8实战视频-32实现一个异步基于事件回调的Future程序.wmvJava8实战视频-33CompletableFuture用法入门介绍Java8实战视频-34CompletableFuture之supplyAsync详细介绍Java8实战视频-35CompletableFuture流水线工作,join多个异步任务详细讲解Java8实战视频-36CompletableFuture常用API的重点详解-上Java8实战视频-37CompletableFuture常用API的重点详解-下Java8实战视频-38JDK老DateAPI存在的问题,新的DateAPI之LocalDate用法及其介绍.wmvJava8实战视频-39New Date API之LocalTime,LocalDateTime,Instant,Duration,Period详细介绍Java8实战视频-40New Date API之format和parse介绍

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值