1、下载java,并设置环境变量

sudo tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/

sudo vim /etc/profile

在最后添加

export JAVA_HOME=/usr/local/jdk1..0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重新加载环境变量,检测是否安装成功

source /etc/profile
java -version
-----------出现则成功------------------
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) -Bit Server VM (build 25.191-b12, mixed mode)

2、添加账户

sudo groupadd elastic
sudo useradd -M -g elastic elastic

3、下载elasticsearch。官网https://www.elastic.co/。上传服务器,解压缩

unzip elasticsearch-6.1..zip

4、、放置安装目录/usr/local中

sudo mv elasticsearch-6.1. /usr/local/

进入目录,修改参数

cd /usr/local/elasticsearch-6.1./config/
vim elasticsearch.yml

更改如下内容

cluster.name: es_cluster
node.name: node-
path.data: /data/es_data
path.logs: /data/es_logs
network.host: 0.0.0.0
http.port:

5、创建数据目录和日志目录,并赋权限

sudo mkdir /data/es_data
sudo mkdir /data/es_logs
sudo chown -R elastic.elastic /usr/local/elasticsearch-6.1./
sudo chown -R elastic.elastic /data/es_*

6、切换到elastic启动ES

su - elastic
/usr/local/elasticsearch-6.1./bin/./elasticsearch

7、至此,单节点的ES启动成功。如需启动集群,则其他服务器相同配置,注意更改一下几个参数

cluster.name: es_cluster #需要保持一致
node.name: node- #具体自行修改
node.master: true # 这个参数只是说明有资格成为主
node.data: false # 一般主不做数据存储。其他两个节点设置为true
path.data: /data/es_data
path.logs: /data/es_logs
network.host: 192.168.137.220 #自行修改
http.port:
discovery.zen.ping.unicast.hosts: ["192.168.137.220:9300", "192.168.137.221:9300", "192.168.137.222:9300"]
discovery.zen.minimum_master_nodes: #节点数/ + 。3个节点的话就设置成2

一次启动各个节点。通过elasticsearch-head查看集群ok

elasticsearch-head是谷歌浏览器的一个插件

错误处理:

[--08T18::,][INFO ][o.e.n.Node               ] [node-] starting ...
[--08T18::,][INFO ][o.e.t.TransportService ] [node-] publish_address {192.168.137.220:}, bound_addresses {[::]:}
[--08T18::,][INFO ][o.e.b.BootstrapChecks ] [node-] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [] bootstrap checks failed
[]: max file descriptors [] for elasticsearch process is too low, increase to at least []
[]: memory locking requested for elasticsearch process but memory is not locked
[]: max virtual memory areas vm.max_map_count [] is too low, increase to at least []
[--08T18::,][INFO ][o.e.n.Node ] [node-] stopping ...
[--08T18::,][INFO ][o.e.n.Node ] [node-] stopped
[--08T18::,][INFO ][o.e.n.Node ] [node-] closing ...
[--08T18::,][INFO ][o.e.n.Node ] [node-] closed

1、vm.max_map_count错误

原因:最大虚拟内存太小

解决方案:

修改配置文件sysctl.conf

sudo vim /etc/sysctl.conf

添加下面配置:vm.max_map_count=655360

并执行命令:sudo sysctl -p

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

原因:无法创建本地文件问题,用户最大可创建文件数太小

解决方案:编辑limits.conf配置文件, 添加类似如下内容:

sudo vi /etc/security/limits.conf

添加如下内容:

*  soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

备注:* 代表Linux所有用户名称(比如hadoop)

保存、退出、重新登录才可生效

3、已经能够正常启动,本地能够正常curl到具体内容,但是远程无法获取

原因:防火墙问题

解决方案:关闭防火墙

最新文章

  1. [Android Tips] 24. Gradle listing project dependencies
  2. ICE系列之3对象接口定义语言——slice
  3. 通过GPS数据反向地理信息编码, 得到当前位置信息
  4. php环境搭建工具包推荐
  5. android项目总体界面架构(可直接复用)
  6. 区域、模板页与WebAPI初步
  7. FD.io vpp 框架转发图
  8. DataReader的用法程序简析
  9. 混合式app ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
  10. Theano学习-scan循环
  11. Python 面向对象基础知识
  12. javascript中的onmousewheel事件处理
  13. nlogn LIS模板
  14. 树之105 Construct Binary Tree from Preorder and Inorder Traversal
  15. linux内核中的const成员是否可以修改?
  16. Quartz框架多个trigger任务执行出现漏执行的问题分析--转
  17. 数链剖分(Aragorn's Story )
  18. iOS开发技巧 - 使用UISegmentedControl来对信息进行分组
  19. Linux系统性能监控之6个vmstat和6个iostat命令
  20. jenkins构建自动执行jmeter 发送http请求,中间有替换参数路径

热门文章

  1. Linux课程---9、安装RPM包(RPM的全称是什么)
  2. gethub的安装
  3. 不得不存!UI设计新手不可错过的7条实用法则
  4. Mybatis学习--日志
  5. FFMPEG 最简滤镜filter使用实例(实现视频缩放,裁剪,水印等)
  6. 洛谷 P2777 [AHOI2016初中组]自行车比赛
  7. RTSP 协议分析 (一)
  8. puppet插件fact和hiera(puppet自动化系列3)
  9. AI设计的若干规则阐述
  10. 第二课 go语言的结构