Linux中ElasticSearch的安装部署

  

这篇文章给大家分享的是Linux中ElasticSearch的详细安装部署教程,相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

安装环境

 <代码> 1。操作系统:CentOS 7.4
  2. 安装Elasticsearch前提条件:JDK1.8及以上,我这里使用的版本是jdk1.8.0_181
  3.目前Elasticsearch最新的版本是v7.5.1,我这里使用的版本是5.2.2  

安装及配置

说明:Elasticsearch的运行不能用根执行,必须普通用户来启动。

<人力资源/>

一、jdk安装
jdk安装
二,Elasticsearch安装

 <代码> 1。创建用户
  root@test-01 ~ # groupadd弹性
  (root@test-01 ~) # useradd弹性弹性- g - m  
 <代码> 2。下载安装
  (root@test-01 ~) # wget, https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz
  (root@test-01 ~) #焦油zxvf, elasticsearch-5.2.2.tar.gz
  (root@test-01 ~) # mv, elasticsearch-5.2.2,/usr/中心/elasticsearch//创建数据及日志目录
  (root@test-01 ~) # mkdir - p/数据/elasticsearch/数据
  (root@test-01 ~) # mkdir - p/数据/elasticsearch/日志//添加权限
  (root@test-01 ~) #乔恩弹性:弹性elasticsearch,/usr/loca/elasticsearch, - r
  (root@test-01 ~) #乔恩弹性:弹性elasticsearch,/数据/elasticsearch/日志- r
  (root@test-01 ~) #乔恩弹性:弹性elasticsearch,数据/数据/elasticsearch/, - r  
 <代码> 3。修改配置文件(修改方法参考如下:)集群配置文件略同
  (root@test-01 ~) #猫/usr/local/elasticsearch/config/elasticsearch。ym l egrep - v & # 39; ^ (# | $) & # 39;
  cluster.name: es_cluster
  node.name: node-01,//随机定义
  节点。主:没错,,//主真从假
  节点。数据:真正的
  路径。数据://elasticsearch/数据
  路径。日志:/数据/elasticsearch/日志
  网络。主持人:192.168.0.164
  http。端口:9200
  transport.tcp。端口:9300
  discovery.zen.ping.unicast。主持人:[“192.168.0.165",“192.168.0.164"]
  discovery.zen。minimum_master_nodes: 1
  xpack.security。启用:真
  http.cors。启用:真
  http.cors。allow-origin:“*”;
  http.cors。allow-headers:授权,内容类型
  xpack.security.authc:
  accept_default_password:真 
 <代码>解释说明:
  引导。memory_lock:假
  引导。system_call_filter:假一看就知道是关于内用访问的方面的配置
  cluster.name集群名字,同一个集群中使用相同名字,单机就随意
  node.name: node-01节点名字
  节点。主:是否为集群的主机器
  节点。数据:真的是否作为数据节点
  网络。主持人:192.168.0.164这个不用自然是配置ip地址的,也可以配置成0.0.0.0
  http。端口:9200端口号,不配置的话默认9200
  discovery.zen.ping.unicast。主持人:[“192.168.0.165”、“192.168.0.164”]这个就是配置集群的时候要用的到的了,[]中填上集群中其他集群的ip的地址,如果是主人的话请把所有药膏的机器地址填上
  discovery.zen。minimum_master_nodes: 1关于这个值配置多少合适的话大家去搜一下,自己权衡一下集群,这里我用了3台机器模拟集群,所以填上2。
  http.cors。启用:真这个参数的设置和下面一个配置就关于ip的访问策略了,如果你发现其他ip地址访问不了就有可以这参数没有配置 
 <代码> 4。调整系统参数
  # vim/etc/security/limits.conf root@test-01 ~
  根软nofile 65535
  根硬nofile 65535
  *软nofile 65536
  *硬nofile 131072
  *软nproc 2048
  
  # vim/etc/sysctl.conf root@test-01 ~
  vm.max_map_count=662144
  vm。overcommit_memory=1
  执行命令,使配置文件生效
  [root@test-01 ~] # sysctl - p  
 <代码> 5。启动与停止
  苏[root@test-01 ~] #弹性- c“/usr/地方/elasticsearch/bin/elasticsearch -d"
  (root@test-01 ~) # kill - 9的ps辅助| grep [e] lasticsearch | grep - v尾巴| awk & # 39; {print $ 2} & # 39;” 
 <代码>三、安装头插件
  一般安装在/usr/地方/elasticsearch/elasticsearch-head路径下
  1 .安装节点
  源码安装方法如下:
  (root@test-01 ~) # yum - y安装gcc gcc-c + + openssl-devel
  下载源码及解压:
  (root@test-01 ~) # wget, http://nodejs.org/dist/v4.4.7/node-v4.4.7-linux-x64.tar.gz
  (root@test-01 ~) #焦油zxvf, node-v4.4.7-linux-x64.tar.gz
  (root@test-01 ~) # mv node-v4.4.7-linux-x64/usr/local/node
  (root@test-01 ~) # ln - s,/usr/bin//地方/节点节点,/usr/地方/bin/节点
  (root@test-01 ~) # ln - s,/usr/bin//地方/节点npm,/usr/地方/bin/npm
  root@test-01 ~ #节点- v
  2 .安装咕哝
  呼噜声是一个很方便的构建工具,可以进行打包压缩,测试,执行等等的工作,5.2里的头插件就是通过繁重启动的。因此需要安装一下咕哝:
  (root@test-01 ~) # git克隆git://github.com/mobz/elasticsearch-head.git
  # cd elasticsearch-head root@test-01 ~
  (root@test-01 ~) # npm安装- g grunt-cli,//执行后会生成node_modules文件夹
  root@test-01 ~ # npm安装
  注意:5.0以上,elasticsearch-head不能放在elasticsearch的插件,模块目录下,否则elasticsearch启动会报的错。
  修改vim Gruntfile。js文件:增加主机名属性,设置为* 

Linux中ElasticSearch的安装部署