ElasticSearch5.2.2版本的集群安装部署及插件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,简介ElasticSearh作为目前比较流行的全文搜索引擎。目前使用的公司以及个人比较多。其是基于RESTful web接口使用java语言开发,其能够达到实时搜索,稳定,可靠,快速,安装使用方便。本
千家信息网最后更新 2025年12月02日ElasticSearch5.2.2版本的集群安装部署及插件
简介
ElasticSearh作为目前比较流行的全文搜索引擎。目前使用的公司以及个人比较多。其是基于RESTful web接口使用java语言开发,其能够达到实时搜索,稳定,可靠,快速,安装使用方便。本篇简单介绍下如何在linux系统上进行安装配置。
安装环境
1. 操作系统:CentOS 7.42. 安装Elasticsearch前提条件:JDK1.8及以上,我这里使用的版本是 jdk1.8.0_1813. 目前Elasticsearch最新的版本是 7.5.1,我这里使用的版本是 5.2.2安装及配置
说明:ElasticSearch的运行不能用root执行,必须普通用户来启动。
一、jdk 安装
JDK安装
二、elasticsearch安装1.创建用户[root@test-01 ~]# groupadd elastic[root@test-01 ~]# useradd elastic -g elastic -m2.下载安装[root@test-01 ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz[root@test-01 ~]# tar zxvf elasticsearch-5.2.2.tar.gz[root@test-01 ~]# mv elasticsearch-5.2.2 /usr/loca/elasticsearch//创建数据及日志目录[root@test-01 ~]# mkdir -p /data/elasticsearch/data[root@test-01 ~]# mkdir -p /data/elasticsearch/logs//添加权限[root@test-01 ~]# chown elastic:elastic elasticsearch /usr/loca/elasticsearch -R[root@test-01 ~]# chown elastic:elastic elasticsearch /data/elasticsearch/logs -R[root@test-01 ~]# chown elastic:elastic elasticsearch /data/elasticsearch/data -R3.修改配置文件(修改方法参考如下:)集群配置文件略同[root@test-01 ~]# cat /usr/local/elasticsearch/config/elasticsearch.ym l egrep -v '^(#|$)'cluster.name: es_clusternode.name: node-01 //随机定义node.master: true //主true 从falsenode.data: truepath.data: /data/elasticsearch/datapath.logs: /data/elasticsearch/logsnetwork.host: 192.168.0.164http.port: 9200transport.tcp.port: 9300discovery.zen.ping.unicast.hosts: ["192.168.0.165", "192.168.0.164"]discovery.zen.minimum_master_nodes: 1xpack.security.enabled: truehttp.cors.enabled: truehttp.cors.allow-origin: "*"http.cors.allow-headers: Authorization,Content-Typexpack.security.authc:accept_default_password: true解释说明:bootstrap.memory_lock: falsebootstrap.system_call_filter: false 一看就知道是关于内用访问的方面的配置cluster.name 集群名字,同一个集群中使用相同名字,单机就随意node.name: node-01 节点名字node.master: 是否为集群的master机器node.data: true 是否作为数据节点network.host: 192.168.0.164 这个不用自然是配置ip地址的,也可以配置成0.0.0.0http.port: 9200 端口号,不配置的话默认9200discovery.zen.ping.unicast.hosts: ["192.168.0.165","192.168.0.164"] 这个就是配置集群的时候要用的到了,[]中填上集群中其他集群的ip的地址,如果是master的话请把所有salve的机器地址填上discovery.zen.minimum_master_nodes: 1 关于这个值配置多少合适的话大家去搜一下,自己权衡一下集群,这里我用了3台机器模拟集群,所以填上2。http.cors.enabled: true 这个参数的设置和下面一个配置就关于ip的访问策略了,如果你发现其他ip地址访问不了就有可以这参数没有配置4.调整系统参数[root@test-01 ~]# vim /etc/security/limits.confroot soft nofile 65535root hard nofile 65535* soft nofile 65536* hard nofile 131072* soft nproc 2048[root@test-01 ~]# vim /etc/sysctl.confvm.max_map_count=662144vm.overcommit_memory = 1执行命令,使配置文件生效[root@test-01 ~]# sysctl -p5.启动与停止[root@test-01 ~]# su elastic -c "/usr/local/elasticsearch/bin/elasticsearch -d"[root@test-01 ~]# kill -9 `ps aux|grep [e]lasticsearch |grep -v tail|awk '{print $2}'`三、安装head插件一般安装在/usr/local/elasticsearch/elasticsearch-head路径下1.安装node源码安装方法如下:[root@test-01 ~]# yum -y install gcc make 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 ~]# tar 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/local/node/bin/node /usr/local/bin/node[root@test-01 ~]# ln -s /usr/local/node/bin/npm /usr/local/bin/npm[root@test-01 ~]# node -v2.安装gruntgrunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.2里的head插件就是通过grunt启动的。因此需要安装一下grunt:[root@test-01 ~]# git clone git://github.com/mobz/elasticsearch-head.git[root@test-01 ~]# cd elasticsearch-head[root@test-01 ~]# npm install -g grunt-cli //执行后会生成node_modules文件夹[root@test-01 ~]# npm install注意:5.0以上,elasticsearch-head 不能放在elasticsearch的 plugins、modules 目录下,否则elasticsearch启动会报错。修改vim Gruntfile.js文件:增加hostname属性,设置为*

3.启动grunt[root@test-01 ~]# grunt server &不安装 grunt 也可以启动:[root@test-01 ~]# npm run start &

配置
集群
文件
地址
版本
参数
名字
机器
系统
插件
就是
数据
方法
源码
用户
目录
节点
搜索
合适
普通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
1368互联网科技
数据库表列中的删除命令是什么
军地网络安全排查协议
数据库防火墙测试
电信网络安全宣传单学校版
餐饮软件开发是什么
用户访问数据库最小单位
oracle 数据库游标
国际网络安全组织机构
数据库中汽车的状态怎么定义
软件开发实习报告总结3000字
网络安全抓手
网络安全的英文说法
服务器挂机什么系统最好
七天网络安全下载
电脑显示数据库参数错误
机器人服务器怎么连接电视
产品软件开发航母变小船趣图
网络技术基础瑜伽
天津服务器代理公司云主机云空间
教育软件开发公司火花思维
软件开发锐捷网络北京
网络安全态势感知模型研究
服务器页面缓存
第五空间感悟网络安全
梦幻西游服务器的名字
亚马逊云服务器 费用
怎样更新wpsapi数据库
服务器硬盘速度
上海服务器硬盘测评